如何用2d轮廓列表表示3d图形?

时间:2020-10-19 14:12:42

标签: image-segmentation contour figure 3d-modelling 3d-model

我在 xyz 直角坐标轴上有一个3d图形。对于某个范围内的每个整数 z 坐标(对于每个 z 坐标),该图已经表示为 xy 平面中的2d多边形序列当前切片中可能有不止一个多边形代表图形。

数据结构看起来像

z:
{
   //polygon1:
      { (x1, y1), ... , (x_{n1}, y_{n1}) },
   //polygon2:
      { (x1, y1), ... , (x_{n2}, y_{n2}) },
   ...
}

z + 1:
{
  //polygon1:
     { ... },
  ...
}

...

z + N:
{
   //polygon1:
      { ... }
   ...
}

现在,我需要在 xz yz 平面中表示该图形。我怎样才能做到这一点?我有一个想法,在某个网格中构建一个二进制蒙版,然后使用Marching Squares将其转换为每个 x y 坐标的轮廓。但是,有没有更聪明,更快捷的方法来做到这一点?

我是这个领域的新手,对于您拥有的任何链接或想法,我将不胜感激。

谢谢!

0 个答案:

没有答案