Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在PCL中运行泊松重建后删除错误曲面_C++_Windows_Point Cloud Library_3d Reconstruction - Fatal编程技术网

C++ 在PCL中运行泊松重建后删除错误曲面

C++ 在PCL中运行泊松重建后删除错误曲面,c++,windows,point-cloud-library,3d-reconstruction,C++,Windows,Point Cloud Library,3d Reconstruction,我也有类似的问题,比如。但我在PCL中使用泊松重建算法而不是MeshLab来重建长方体。我得到了一个带有一些延伸曲面的网格,如图所示。我想现在移除延伸曲面。 我不明白上述问题的答案,我不想修改PCL的源代码。 还有别的办法解决这个问题吗?我电脑中的PCL版本是1.10 如有任何建议,我们将不胜感激。正如您的链接中提到的答案,此工件是Neumann边界条件的结果。但是,PCL不允许指定边界条件 原始的(PCL实现所基于的)允许您指定边界条件,并且具有二进制可执行文件。上面的链接还包括所有命令行参

我也有类似的问题,比如。但我在PCL中使用泊松重建算法而不是MeshLab来重建长方体。我得到了一个带有一些延伸曲面的网格,如图所示。我想现在移除延伸曲面。

我不明白上述问题的答案,我不想修改PCL的源代码。 还有别的办法解决这个问题吗?我电脑中的PCL版本是1.10


如有任何建议,我们将不胜感激。

正如您的链接中提到的答案,此工件是Neumann边界条件的结果。但是,PCL不允许指定边界条件

原始的(PCL实现所基于的)允许您指定边界条件,并且具有二进制可执行文件。上面的链接还包括所有命令行参数的详细说明

然而,请注意,Dirichlet边界条件创建了一个水密表面,所以在缺少数据的地方仍然会有“想象”的面

“想象”曲面的特点是顶点密度低,可用于删除这些面。PossionRecon还提供了一个SurfaceTrimmer可执行文件(参见上面的同一链接),它可以实现这一点。它要求帘布层具有密度特性,您可以使用PossionRecon工具和
--density
选项获得该特性


或者,您可以使用面面积近似顶点的密度,并编写自己的代码来删除大面积面。

很高兴听到这有帮助。请随意接受答案。