【发布时间】:2017-05-11 11:38:07
【问题描述】:
我有一个 4 点的点云。这是它在文件 cloud.xyz 中的样子:
334776.097 5691271.082 38.832
334780.919 5691274.153 39.100
334780.919 5691274.153 39.140
334776.097 5691271.082 39.028
这些点都在同一个平面上,它是一个多边形。一个有 4 个顶点的多边形。
如何计算这 4 个顶点之间的点,以便将它们添加到点云中。
例如:
X 是 4 个顶点。 O 是新的计算点
从这里:
X X
X X
到这里:
XOOOOOOOOOOOOOOX
OOOOOOOOOOOOOOO
OOOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOO
OOOOOOOOOOO
XOOOOOOOOX
我不知道该怎么做。我想用扫描线填充算法来做到这一点,但是这个算法只适用于 2D 中的点,而不是 3D 空间。
编辑:伙计们,对不起。我在 3D 空间中也有具有 3、5、6 或更多顶点的多边形。
【问题讨论】:
-
你是什么意思:“计算这 4 个顶点之间的点”。因为我们在真实空间中,所以任意两点之间有无限多的点。那么,您是否想要网格细化之类的东西,或者您想要在这个四边形中选择的点数是多少。其次,如果将点投影到平面上,那是 2D 问题,还是为什么需要 3D 空间?
-
这 4 个点在一个平面上,但这个平面是在 3D 空间中。我有更多这 4 个点平面/多边形。 “计算这 4 个顶点之间的点”是指它们之间的点。我不关心每个点之间的距离。我知道可以有无限多的点,但我只需要一个栅格。我以后可以改变的距离,那应该不是问题。
-
3d 案例没有光栅。你打算如何处理“所有点”?
标签: 3d geometry polygon point-cloud-library point-clouds