我正在进行三维重建。现在,当我考虑一对图像。我有一组相应的点。我有我的相机细节。例如我有焦点细节,旋转和平移矩阵(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. 用玻璃覆盖的棋盘校准摄像机
仍然过于宽泛和模糊。我们在这里帮助,而不是教你整个过程或为你做所有的工作。 –