我正在進行三維重建。現在,當我考慮一對圖像。我有一組相應的點。我有我的相機細節。例如我有焦點細節,旋轉和平移矩陣(4 * 4)。我想用三維(三角測量)投影我的點。所以就我而言,通過因子代數知道它非常簡單。但我仍然需要清楚地瞭解它。有沒有人有關於如何遵循這個想法?我正在努力matlab,所以我需要實現!我可能再次太寬泛或不管了。但請指導我!校準攝像機圖像的三維重建
5
A
回答
0
您需要根據已知的相機屬性計算相機矩陣;這是一個縮放投影矩陣,它將3D均勻點映射到您的二維像素座標上。 (請注意,如果您需要像樣的準確度,您還需要測量並系統地校正相機的鏡頭失真,但這是一個二階細節。)
然後,將相機矩陣與姿態矩陣相乘(4x4旋轉你提到/ tranlation矩陣)來獲取項目在您選擇的三維座標系統進入(相機的整流)像素座標的點矩陣(總說T
):
pixel vector Q.x = T * point P.x
Q.y P.y
Q.z P.z
Q.w 1
pixel coordinates = (Q.x/Q.w, Q.y/Q.w)
"pixel depth" = Q.z/Q.w
您可以反轉這個矩陣,並通過選擇兩個深度將像素座標投影到3D射線中:一個位於相機位置,另一個不是(最好選擇單位深度或無窮遠處的點)。你不能指望你的光線恰好相交,但你可以根據兩條相應光線最接近的位置得到最合適的位置;更一般地說,您可以將任意數量的光線交叉處理爲最小二乘問題(理想情況下,以每條光線預期的誤差爲條件)。
相關問題
- 1. 攝像機校準圖案
- 2. 攝像機校準
- 3. Open cv攝像機校準
- 4. 攝像機校準OpenCV
- 5. 攝像機校準opencv
- 6. 使用OpenCV的攝像機校準
- 7. OpenCV未校準相機校正用於三維重建
- 8. Opencv攝像機校準生成非常扭曲的圖像
- 9. 攝像機校準(cv.calibrateCamera和cv.InitUndistortMap)
- 10. 解釋攝像機校準矩陣
- 11. Python OpenCV攝像機校準cv :: imshow error
- 12. 攝像機校準MATLAB工具箱
- 13. 校準兩臺攝像機OpenCV
- 14. 使用兩個攝像機進行立體校準和對象的三維重建?
- 15. 網絡攝像頭校準
- 16. 使用校準攝像機從4點成像恢復平面
- 17. 從二維圖像算法重建三維圖像
- 18. 使用MATLAB攝像機校準器進行單鏡頭校準的問題
- 19. 攝像機校準是否需要從圖像中獲取測量結果?
- 20. OpenCV攝像機校準:使用攝像機內在函數/ extrinsics重新扭曲點
- 21. 攝像機校準和重新映射是否產生針孔攝像機模型?
- 22. 通用網絡攝像頭校準
- 23. 手動校準安卓攝像頭
- 24. OpenCV和python校準攝像頭
- 25. 使用OpenCV的solvePnP功能進行外部攝像機校準
- 26. 攝像機校準期間的不同平面
- 27. opencv特殊的攝像機設置和校準過程
- 28. 使用OpenCV跟蹤物體的多攝像機校準
- 29. 校準兩臺相互面對的攝像機嗎? (openCV)
- 30. 用玻璃覆蓋的棋盤校準攝像機
仍然過於寬泛和模糊。我們在這裏幫助,而不是教你整個過程或爲你做所有的工作。 –