Query points epsilon-close to a cut plane in point cloud using the GPU我正在尝试使用GPU功能解决当前问题:"给定点云P和由点和法线(Pp,Np)描述的定向平面,使云中的点以相等的距离说谎或小于飞机上的EPSILON "。 与我的一位同事交谈,我趋向于以下解决方案: 1)准备带有附加的纹理坐标的点的顶点缓冲区,以使每个点都具有不同的顶点坐标 现在问题如下: 我的时间很紧,因此,如果您能指出我应该学习的技术名称,而不是像别人做的那样,指向GLSL规范文档和OpenGL API,那就太好了。这些只是我的问题的答案太模糊了。 非常感谢您发表任何评论。 p.s。 注意:交叉发布于 很简单:
显然," scalarprod"表示"标量乘积"," abs"表示"绝对值"。 在我看来,您应该能够在顶点程序中而不是在for循环中实现类似于Corporal Touchy的方法的东西,对吧?也许使用C API进行GPU编程,例如CUDA? 我想问Andrea Tagliasacchi一个问题,为什么? 仅当您查看1000的点并且可能查看100的平面时,使用概述的方法才会有任何好处。正如我的下士(Corporate Touchy)概述的那样,用于点积点和平面。 此外,由于像素的有限性,您经常会发现两个或多个点将投射到纹理中的同一像素。 如果您仍然想这样做,我可以在C中编写一个示例glut程序,但这对我不知道的MATLAB有什么帮助,因为我不熟悉它。 首先免责声明:我对3D编程一无所知。 现在我的纯粹数学想法是: 给定一个平面N(单位长度)和平面到中心的距离L(点[0/0/0])。点X到平面的距离由N和X的标量乘积减去到中心的距离L给出。因此,您只需要检查wether | n。 x-L | <= epsilon 。是标量产品| |绝对值 当然,您必须先将平面与法线相交才能获得距离L。 也许这会有所帮助。 |