我们有一个ZMap(又名深度图)图片,从激光和相机的3D三角测量中获得。我们知道每个像素的深度值和相机的分辨率(每个像素与以mm为单位的3d坐标相关联)。 我们的目标是将Zmap可视化为二维曲面,因此我们考虑创建一个点云,生成网格并使用一些3D库显示它 我们认为vtk可能是正确的选择,但我们遇到了一些问题。
首先我们尝试了无组织结构(vtkPolyData),通过3dDalaunay三角测量生成网格。 但是当点数<1时,代码正常工作。 50K。我们的3D重建由480k点组成,计算时间实际上太高了。
然后我们切换到有组织的(带连接的点)。恕我直言这个附加信息应该减少创建网格的计算时间,但我们无法理解如何创建一个&#34; vtkStructuredGrid&#34;并使用我们的Z值来提供它以获得2D网格表面。
这是正确的方法吗?有没有人从未尝试过这个?
提前致谢
答案 0 :(得分:0)
如果您的点在2D网格中组织(扫描时),那么您不需要复杂和慢速的三角测量算法
将点组织成2D表格/网格
<强> segmentate 强>
int obj[maxU][maxV];
(u*maxV+v)
<强>三角测量强>