2014-03-05 39 views
1

我想創建並顯示帶紋理的3D模型。我有以下信息:從點雲創建wrl/obj模型

  • 灰度圖像,大小:爲N×M
  • 深度在每個像素
  • 一般在每個像素

值利用這個信息,我怎麼去創建一個wrl/obj文件模型,以便我可以將紋理和形狀一起顯示爲3D模型?

回答

0

第一個目標是將您的數據轉換爲vtkPolyData,然後直接將其輸出爲OBJ。

您必須計算3D點。如果您的數據是以非投影方式採集的,則可以簡單地使座標的「x」和「y」值與像素索引成比例,並且深度值與灰度值成比例。如果不是,則需要知道用於採集圖像的攝像機的校準矩陣,然後通過每個像素拍攝來自攝像機中心的光線,並沿着每條光線移動與灰度值成比例的量,以找到( x,y,z)點的座標。

一旦你有3D點,很容易附加法線和顏色。