从点云创建wrl / obj模型

时间:2014-03-05 17:08:00

标签: matlab graphics 3d computer-vision vtk

我想创建并显示带纹理的3D模型。我有以下信息:

  • 灰度图像,大小:NxM
  • 每个像素的深度值
  • 每个像素正常

使用此信息,我如何创建一个wrl / obj文件模型,以便我可以将纹理和形状一起显示为3D模型?

1 个答案:

答案 0 :(得分:0)

第一个目标是将您的数据转换为vtkPolyData,然后直接将其输出为OBJ。

您必须计算3D点数。如果您的数据是以非投影的方式获得的,那么您可以简单地制作' x'并且' y'与像素指数成比例的坐标值,以及与灰度值成比例的深度值。如果没有,您需要知道用于获取图像的相机的校准矩阵,然后从相机中心通过每个像素拍摄光线,并沿着每条光线移动与灰度值成比例的量以查找点的(x,y,z)坐标。

获得3D点后,可以轻松附加法线和颜色。