教學步驟
使用VisualSFM逆向建模
啟動 VisualSFM
載入照片
選擇 Compute Missing Matches
這一階段會花相當多時間,但與電腦規格有關 本次測試計算 72張jpg檔,時間花費約21分鐘
步驟參考圖選擇 Reconstruct Sparse
開始重建逆向 84 秒
選擇 Reconstruct Dense 這步驟也是會花費很多時間 493 秒
選擇 Dense 3D Points 看結果
模型初步重建完成!!
使用MeshLab修整模型
啟動 MeshLab
Open project
選擇剛剛做 Reconstruct dense 的資料夾 選取 .nvm檔
模型載入, 但方向上下顛倒
選取不要的雜點,按住Ctrl 可複選
清除雜點
載入model
選擇 .ply檔
選擇新的載入model 層,清除雜點
除完雜點
重建model的面
video 教學是要選擇 Surface Reconstruction: Poisson 但是我在此使用的MeshLab 2016.12 版本並沒有這個選項 下面這張圖的功能找不到 步驟參考圖 最接近的功能是這個選項 Screen Poisson Surface Reconstruction 步驟參考圖 Reconstruction Depth 數值提高 8 → 12 細膩度會提高
關閉前兩層layer看結果
除掉不要的面
降低Mesh 面數量
- 選擇 Quadric Edge Collapse Decimation
減少數量 439901 → 50000
選擇 Remove Faces from Non Manifold Edges
跟材質匯出有關 步驟參考圖
- 選擇Parameterization + texturing from registered rasters
- Bake 完成
資料夾內已經有了bake的texture
匯出模型
- 選擇 .obj 格式
- 保留 TexCoord 即可
- 將材質圖檔與OBJ檔放同一層 (單純好整理而已)
開啟Blender,匯入model
- Shift + Ctrl + Alt + C → Origin to Geometry 將物件中心歸位的熱鍵
- 移動至世界座標原點後
開啟texture mode 即可
- 奇怪的黑色區域是因為燈光的關係,
移除燈光即可