4
Q
摄像机校准
A
回答
8
首先,你需要校准相机的内在。使用打印在纸板上的棋盘格图案来做到这一点,OpenCV有这方面的方法,虽然也有完成的工具。 为了得到一个想法,我写了一些python代码来从实时视频流中校准,沿相机以不同的角度和距离移动纸板。看看这里:http://svn.ioctl.eu/pub/opencv/py-camera_intrinsic/
然后你需要校准相机的外在,那就是相机的位置wrt。你的世界坐标。您可以在墙上放置一些标记,定义这些标记的3D位置,并让OpenCV为此校准外部(cvFindExtrinsicCameraParams2)。 在我的示例代码中,我计算了外在的wrt。棋盘,所以我可以在相机的正确角度渲染一个茶壶。你必须根据你的需要进行调整。
我假设你只投影到一个平面上。您必须知道几何才能获取检测到的斑点的三维坐标。然后,您可以在相机图像中找到斑点并了解内在,外在和几何,您可以根据内在/外在投影机为每个斑点投射光线,并计算每条这种光线与已知几何体的交点。然后交点就是你的3D投影点所在的世界空间的三维点。
相关问题
- 1. 摄像机校准图案
- 2. Open cv摄像机校准
- 3. 摄像机校准OpenCV
- 4. 摄像机校准opencv
- 5. 摄像机校准(cv.calibrateCamera和cv.InitUndistortMap)
- 6. 解释摄像机校准矩阵
- 7. Python OpenCV摄像机校准cv :: imshow error
- 8. 摄像机校准MATLAB工具箱
- 9. 校准两台摄像机OpenCV
- 10. 使用OpenCV的摄像机校准
- 11. 网络摄像头校准
- 12. 使用MATLAB摄像机校准器进行单镜头校准的问题
- 13. Opencv摄像机校准生成非常扭曲的图像
- 14. 使用校准摄像机从4点成像恢复平面
- 15. 校准摄像机图像的三维重建
- 16. 通用网络摄像头校准
- 17. 手动校准安卓摄像头
- 18. OpenCV和python校准摄像头
- 19. 使用OpenCV的solvePnP功能进行外部摄像机校准
- 20. OpenCV - 3.0摄像机校准提供了一个错误
- 21. 摄像机校准期间的不同平面
- 22. opencv特殊的摄像机设置和校准过程
- 23. opencv错误:声明失败convert.cpp(opencv)当我校准摄像机
- 24. 使用OpenCV跟踪物体的多摄像机校准
- 25. 校准两台相互面对的摄像机吗? (openCV)
- 26. 用玻璃覆盖的棋盘校准摄像机
- 27. 没有棋盘角的摄像机校准
- 28. 通过摄像机校准估算方位角(alpha,beta和gamma)
- 29. OpenCV摄像机校准似乎是错误
- 30. OpenCV摄像机校准:使用摄像机内在函数/ extrinsics重新扭曲点
您使用一台相机还是两台相机?所有的斑点都在墙上吗?斑点是否具有标准化的颜色和形状,或者它们是否可变? – rwong 2010-08-30 05:52:02
嗨,我正在使用一台相机。斑点在墙上,但我得到了我的s/w中斑点的图像源。斑点总是黑色和圆形。 – user434623 2010-08-30 06:07:25
如果你买得起,买XBox Kinect(145美元)。它会让你的生活变得更简单(即如果运动的结构不是你的目标)。 – Jacob 2011-07-16 14:13:55