最近,我必須在這2周內完成一個多視圖三維掃描項目,並且通過所有書籍,期刊和網站搜索三維重建,包括Mathworks實例等。我編寫了一個編碼來跟蹤兩幅圖像之間的匹配點,並將它們重建爲三維圖。但是,儘管使用了detectSURFFeatures()和extractFeatures()函數,但仍有一些對象點未被跟蹤。我如何在我的3D模型中重建它們?Matlab三維重建
4
A
回答
1
你在找什麼叫做「密集重建」。做到這一點的最佳方法是使用校準過的相機。然後,您可以糾正圖像,計算每個像素的差異(理論上),然後獲取每個像素的3D世界座標。請查看此Stereo Calibration and Scene Reconstruction示例。
0
您使用的跟蹤方法很好,但只會得到稀疏的對應關係。這個想法是,你會用這些最好的嘗試來確定兩個圖像之間的相機方向的差異。然後,您可以使用相機方向獲得更好的匹配,並最終生成可用於生成深度圖像的密集匹配。
從幀到幀追蹤每個點的圖像中是硬(其稱爲場景流),就不會通過識別單獨的特徵實現它(如SURF,ORB,畸形,SIFT等),因爲這些特徵在定義上是'特殊的',因爲它們可以在圖像之間清楚地識別。
0
如果您有權訪問Matlab的計算機視覺工具箱,則可以使用它們的匹配函數。 你可以看看這篇關於disparity的文章和相關的matlab函數。
此外,您可以閱讀有關不同的匹配技術,如塊匹配,半全局塊匹配和全局優化過程。只列舉幾個關鍵字。但請注意,立體聲匹配的主題非常重要。
相關問題
- 1. 三維重建三維重建問題opencv
- 2. 三維測試MATLAB
- 3. 在matlab中創建三維矩陣
- 4. 面部三維重建
- 5. 在matlab中重建三維圖形與衝浪?
- 6. matlab:如何在三維重建中使用三角點獲取紋理
- 7. 三維矩陣Matlab繪圖
- 8. 三維圖像旋轉(Matlab)
- 9. Matlab三維矩陣MemMapFile
- 10. MATLAB三維曲面圖
- 11. 在matlab中的三維圖
- 12. 三維矢量場,MATLAB
- 13. Matlab:將三維陣列重塑爲二維陣列
- 14. 三重總和MATLAB
- 15. 在MATLAB中覆蓋三維地球上的三維表面圖
- 16. 三維建模問題 - 重訪
- 17. 線框素描中的三維重建
- 18. 立體視覺三維重建 - 理論
- 19. 算法的三維人臉重建
- 20. 三維重建和距離測量
- 21. 三維表面重建算法
- 22. Matlab中的稀疏三維矩陣
- 23. matlab顯示三維數據的變化
- 24. Matlab三維索引數據圖
- 25. 在MATLAB中繪製三維矩陣*值*
- 26. MATLAB中三維矩陣的最大值
- 27. MATLAB中的三維高斯濾波器
- 28. 從Mathematica導出三維圖到MATLAB
- 29. 在matlab中繪製三維條形圖
- 30. 三維動畫的情節與在Matlab
我可以知道如何將密集重建與僅使用1攝像頭的3D多視圖掃描關聯?您發佈的網站使用的是立體視覺相機,但我所做的是使用SfM,因爲它可以在不限制相機方向的情況下計算物體的3D座標。 – user3519531
如果您希望我看到您的評論,請將其評論爲我的答案,而不是您的問題。 :)看看這個例子:http://www.mathworks.com/help/vision/ug/sparse-3-d-reconstruction-from-multiple-views.html – Dima