开放式CV相机校准过程
openCV cameracalibration process
根据 http://docs.opencv.org/doc/tutorials/calib3d/camera_calibration/camera_calibration.html,
"通过校准,您还可以确定相机的自然单位(像素)和现实世界单位(例如毫米)之间的关系。
有人可以具体解释一下这是如何完成的吗?我想我理解了校准相机功能计算的重新投影误差。如果我使用距离相机未知距离的图案校准相机,如何使用重投影误差将该相机带到其他地方,并使用相机矩阵或使用校准功能获得的其他信息对不同未知距离的物体进行测量?
如果您使用一些有意义的单位(cm,mm,m而不是通常的"嘿,这是某种网格"表示)传递对象点的坐标,您会发现rvect和TVECS填充了允许您将过程中使用的校准图案放置在度量正确的3D空间中的信息。但这之所以有可能,只是因为当你处理单目情况时,有一些关于你观察到的物体的物理尺寸的先验信息。此附加信息用于对观察到的场景施加适当的比例。获取对象的 3D 位置和方向的一种可能(且非常简单)的方法是使用 solvePnP 函数或其 RANSAC 驱动的版本。不确定您的应用程序的详细信息,所以我就到此为止。
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 了解 GLM- openGL 中的相机转换
- 是否删除在对象构造过程中创建的对象
- OpenGL相机和相机空间转型的困惑
- 如何在鼠标挂钩过程中检测拖动
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 此测试()中发生了什么意外过程?为什么总是覆盖 ch[0 1 2..]?
- clang 插件:在编译过程中修改 AST
- 通过 API 控制 DJI 相机
- 如何使变量从 x 到 y,然后从 y 返回到 x 并始终重复该过程
- 将相机数据从服务器实时流式传输到客户端
- 在C++中调用 MS SQL 存储过程
- 来自逆 vp 矩阵和相机位置的光线方向不正确
- OpenCV - Python 断言错误:SAD 算法 - 立体相机视差图计算
- Qt 和 Android - 如何使用 Qandroidjniobject 启动相机
- 在Windows(C++)中使用USB相机拍摄高分辨率照片
- 阻塞信号会导致升压过程不起作用
- 如何在相机类中添加胶卷
- 强制Qt相机视频格式
- 开放式CV相机校准过程