相机校准使用OpenCV
Camera Calibration using OpenCV
我有一个项目,我必须使用OpneCV来获得相机矩阵,我运行OpenCV样本项目,我的问题是谁可以检查保存数据是否正确?因为在我的第一个例子中,她就是我得到的:
<Camera_Matrix type_id="opencv-matrix">
<rows>3</rows>
<cols>3</cols>
<<p> 如果您有兴趣检查您的数据是否正确保存,请读取您的矩阵。这可以通过FileStorage类openCV来实现。下面是一个写函数的例子,你可以在同一个页面上找到一个读函数。
如果你想知道你的矩阵是否有意义,首先使用一个完整性检查。最简单的相机矩阵由以下条目组成:
[x, 0, x;0、fy、cy;[0,0,1]
如果像素是正方形,则fx=fy, cx=w/2和cy=h/2近似。看起来你的矩阵可能是正确的,因为你使用了640x480的图像,你的焦距大约是40像素。然而,后者看起来很可疑:你的相机的视场(FOV)可以通过以下公式计算:tan2(FOV/2) = w*0.5/f = 320/40= 80,由此得出FOV = 180deg;只有当你使用一个非常宽的角度长度(所谓的鱼眼)才会发生这种情况。如果不是这种情况,请检查校准程序。你用的是什么密码?
你的矩阵看起来不错,3x3矩阵。
当你说保存数据时,你要录制视频吗?
但是我建议你参考openCV的Q&A。
http://answers.opencv.org/questions/在论坛上提问
相关文章:
- OpenCV - Python 断言错误:SAD 算法 - 立体相机视差图计算
- Opencv 如何从相机读取单帧
- OpenCV - 来自相机的实时馈送不流畅
- OpenCV 错误:相机校准:断言在matrix_wrap.cpp失败
- 我无法在 OpenCV 中从相机捕获帧
- 从iPhone相机拍摄的视频似乎被OpenCV旋转了90度?我该如何解决这个问题?
- 使用OpenCV为使用GENICAM API和C++的各种相机创建程序
- C++ 不同分辨率的相机的Opencv校准
- 使用OpenCV延迟捕获相机框架
- OpenCV 将相机中的图像与相同图像进行匹配不会产生 100% 匹配
- OpenCV C++相机图像未保存到矩阵中
- OpenCV相机错误
- 如何区分OpenCV相机
- 使用C++进行 OpenCv 相机校准(不支持的格式或格式组合错误)
- OpenCV相机内在矩阵到用于增强现实的食人魔投影矩阵
- 从线程中捕获 OpenCV 相机
- cvCreateCameraCapture无法访问OpenCV 3.0相机
- OpenCV相机问题:
- OpenCV相机校准
- OpenCV>>相机相对姿态估计