Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t消除失真_Java_Opencv_Camera Calibration - Fatal编程技术网

Java Can';t消除失真

Java Can';t消除失真,java,opencv,camera-calibration,Java,Opencv,Camera Calibration,我正在用Java中的OpenCV制作一个程序来校准相机,并用棋盘消除失真。我一直在读“学习OpenCV”,我的代码非常相似,但即使程序运行没有错误,结果也是错误的。我在寻找内在矩阵和失真系数 有人能帮我吗?我绝望了!!简单地说,我设置了cheesboard的大小(宽4点,高5点) 我拍摄了一张图像,并创建了4个矩阵 图像点、对象点、图像大小(作为输入)摄像机矩阵和失真系数(作为输出)。然后,我对噪声效果应用平滑滤波器(高斯滤波器),并: cvFindChessboardCorners(图像、板、

我正在用Java中的OpenCV制作一个程序来校准相机,并用棋盘消除失真。我一直在读“学习OpenCV”,我的代码非常相似,但即使程序运行没有错误,结果也是错误的。我在寻找内在矩阵和失真系数

有人能帮我吗?我绝望了!!简单地说,我设置了cheesboard的大小(宽4点,高5点)

我拍摄了一张图像,并创建了4个矩阵 图像点、对象点、图像大小(作为输入)摄像机矩阵和失真系数(作为输出)。然后,我对噪声效果应用平滑滤波器(高斯滤波器),并:

cvFindChessboardCorners(图像、板、角、, 角点计数、CV校准、CB快速检查)

我必须获得的参数应该接近这些参数:
*内在矩阵:

fx 800.161011;
fy = 800.174866;
cx = 648.423279;
cy = 483.997681;
  • 畸变系数:

    k1-4.25992794e-002; k2=-1.11125395e-001; k3=8.78498256e-002; k4=3.94474864e-002; k5=-1.00275539e-001; k6=8.33327100e-002; p1=6.9805521E-004; p2=4.69301594e-004


我真的很绝望!非常感谢!:)

代码太多,请发布。对不起,我刚刚总结了代码;)
fx 800.161011;
fy = 800.174866;
cx = 648.423279;
cy = 483.997681;