2

我有各种点云从 DICOM 文件定义称为 ROI 的 RT-STRUCT。DICOM 文件由断层扫描仪形成。每个 ROI 都是由点云形成的,它代表一些 3D 对象。

目标是得到由平面形成的2D曲线,切割ROI的浊点。问题是我不能只使用与平面相交的点。我可能需要的是使 3D 凹面船体与某个平面相交并得到相交轮廓。

是否有任何库已经实现了这些操作?我找到了 PCL 库,可能它应该能够解决我的问题,但我不知道如何使用 PCL 来实现它。此外,我也可以使用 Matlab - 我们通过 C++ 的运行时使用它。

有没有人偶然发现这个问题?

PS 正如我上面提到的,我需要使用我的 C++ 代码中的解决方案 - 所以它应该是我将通过 Matlab 运行时使用的一些库或 matlab 解决方案。

这种计算中的 PPS 准确性非常重要 - 它将用于用于治疗脑肿瘤的医疗软件中,因此您可以想象错误的后果(:

4

2 回答 2

1

您首先需要从点集形成一个曲面。

如果可以为点选择 2d 方向(即它们在一个视图中形成凸包),则可以在这 2 个坐标中使用简单的 2D Delaunay 三角测量。否则你需要一个完整的 3D 曲面功能(行进立方体或泊松)

然后,一旦你有了三角形,计算平面切割它们的轮廓线就很简单了。

从具有 x、y 和 z 坐标的点查看网格生成中的链接

于 2011-12-10T17:45:38.357 回答
1

也许您可以丢弃远离平面的点并将剩余的点投影到平面上。您仍然需要在平面上重建曲线,但有几种很好的方法。参见例如http://www.cse.ohio-state.edu/~tamaldey/curverecon.htmhttp://valis.cs.uiuc.edu/~sariel/research/CG/applets/Crust/Crust.html .

于 2012-02-10T15:29:03.733 回答