问题描述
- 利用opencv中的张正友方法进行摄像机标定
-
利用opencv和c++进行摄像机标定,采用的程序是网上的基于张正友的标定方法,网上说的结果和我的执行结果不同,是采用了不同角度的20张图片,理论上这20张图片的旋转向量和平移向量应该不相同,但是我最后求出来的旋转矩阵和平移向量竟然都是相同的,结果如下,,,,,,不知道是怎么回事儿??请教高手解答啊
第1幅图像的旋转向量:
{{-2.65698e+303,-2.65698e+303,-2.65698e+303}}
第1幅图像的旋转矩阵:
{-0.00898613,0.996418,-0.0840802}
{0.999955,0.00919614,0.00211072}
{0.00287637,-0.0840575,-0.996457}第1幅图像的平移向量:
{{-2.65698e+303,-2.65698e+303,-2.65698e+303}}第2幅图像的旋转向量:
{{-2.65698e+303,-2.65698e+303,-2.65698e+303}}
第2幅图像的旋转矩阵:
{-0.00888817,0.999563,-0.0282044}
{0.999956,0.00896878,0.00273282}
{0.00298458,-0.0281789,-0.999598}第2幅图像的平移向量:
{{-2.65698e+303,-2.65698e+303,-2.65698e+303}}第3幅图像的旋转向量:
{{-2.65698e+303,-2.65698e+303,-2.65698e+303}}
第3幅图像的旋转矩阵:
{-0.00900118,0.999019,-0.0433501}
{0.999954,0.00913592,0.00291099}
{0.00330417,-0.0433219,-0.999056}第3幅图像的平移向量:
{{-2.65698e+303,-2.65698e+303,-2.65698e+303}}第4幅图像的旋转向量:
{{-2.65698e+303,-2.65698e+303,-2.65698e+303}}
第4幅图像的旋转矩阵:
{-0.00939113,0.99699,-0.0769601}
{0.999953,0.00916736,-0.00326046}
{-0.00254512,-0.0769871,-0.997029}第4幅图像的平移向量:
{{-2.65698e+303,-2.65698e+303,-2.65698e+303}}第5幅图像的旋转向量:
{{-2.65698e+303,-2.65698e+303,-2.65698e+303}}
第5幅图像的旋转矩阵:
{-0.00942485,0.995629,-0.0929177}
{0.999954,0.00921809,-0.00265418}
{-0.00178606,-0.0929384,-0.99567}
解决方案
看起来像是向量没有初始化,或者是没有分配内存。
解决方案二:
参考:http://www.cnblogs.com/Akagi201/archive/2012/05/19/2509184.html
解决方案三:
你好,我在利用opencv中的张正友方法进行摄像机标定的时候遇到了和你一模一样的情况,请问到后来你是怎么解决这个问题的呀?
解决方案四:
我也遇到相同的问题,解决了吗
解决方案五:
我也遇到相同的问题,解决了吗
解决方案六:
我把这个问题解决了,是程序本身有问题
解决方案七:
我把这个问题解决了,是程序本身有问题