如何从点云和任意平面的交叉点得到的曲线?

问题描述 投票:2回答:2

我定义RT-结构从DICOM文件名为ROI各点云。 DICOM文件通过扫描断层形成。每个ROI通过点云形成,并且它代表了一些3D对象。

我们的目标是让这包括平面,切割ROI的浊点的2D曲线。问题是,我不能只用这是由平面相交点。我可能需要的是交叉的一些平面3D凹壳,并得到生成的相交轮廓。

有哪些已经实现了这些操作的任何库?我发现PCL库,或许它应该能够解决我的问题,但我无法弄清楚如何使用PCL实现它。此外,我可以用Matlab以及 - 我们使用它来从C ++其运行。

有没有人有这个问题已经迷迷糊糊?

附:正如我上面提到的,我需要使用一个解决方案,从我的C ++代码 - 所以它应该是一些图书馆或MATLAB的解决方案,我将通过Matlab的运行时使用。

P.P.S.在这类计算的准确度是非常重要的 - 它会在用于脑瘤工作的医疗软件一起使用,所以你可以想像一个错误(的后果:

c++ math matlab 3d point-clouds
2个回答
1
投票

首先,需要形成从点集的表面。

如果有可能挑选的要点二维方向(即它们在一个视图中形成凸形轮廓),你可以在那些2个坐标用一个简单的二维Delaunay triangluation。否则,你需要一个完整的三维曲面功能(移动立方体或泊松)

然后,一旦你有三角形它的简单计算,一个平面切断他们的轮廓线。

Mesh generation from points with x, y and z coordinates链接


1
投票

也许你可以只丢弃从飞机上都远和项目,其余的到平面上的点。您仍然需要重建在平面曲线但也有几个很好的方法。例如,见http://www.cse.ohio-state.edu/~tamaldey/curverecon.htmhttp://valis.cs.uiuc.edu/~sariel/research/CG/applets/Crust/Crust.html

© www.soinside.com 2019 - 2024. All rights reserved.