【问题标题】:Creating a wrl/obj model from point cloud从点云创建 wrl/obj 模型
【发布时间】:2014-03-05 17:07:59
【问题描述】:

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

  • 灰度图像,尺寸:NxM
  • 每个像素的深度值
  • 每个像素处正常

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

【问题讨论】:

    标签: matlab graphics 3d computer-vision vtk


    【解决方案1】:

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

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

    一旦有了 3D 点,就很容易附加法线和颜色。

    【讨论】:

      猜你喜欢
      • 2020-01-28
      • 1970-01-01
      • 2014-03-16
      • 2019-03-31
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多