【发布时间】:2020-12-09 06:28:36
【问题描述】:
我正在使用 fisheye::calibrate() 函数来获取相机的内在参数,我得到的是相机矩阵,但失真矩阵为空。
cv::Matx33d cameraMatrix;
cv::Vec4d distCoeffs;
std::vector<cv::Vec3d> R;
std::vector<cv::Vec3d> T;
int flag = 0;
//flag |= cv::fisheye::CALIB_RECOMPUTE_EXTRINSIC;
//flag |= cv::fisheye::CALIB_CHECK_COND;
//flag |= cv::fisheye::CALIB_FIX_SKEW;
rms = cv::fisheye::calibrate(objpoints, imgpoints, imgSize,cameraMatrix, distCoeffs, R, T,flag, cv::TermCriteria(3, 20, 1e-6));
这是我使用上述代码 sn-p 得到的输出。
**cameraMatrix : [407.4366543152521, 0, 479.5;
0, 407.4366543152521, 639.5;
0, 0, 1]
distCoeffs : [0, 0, 0, 0]**
不知道,为什么我得到零值的失真矩阵。
【问题讨论】:
标签: c++