terminate called after throwing of an instance of ‘cv::Exception’. what():OpenCV(4.6.0) /home/as/opencv/opencv-4.6.0/modules/calib3d/src/fisheye.cop:1460: error:(-3:Internal error) CALIB_CHECK_COND -Ill-conditioned matrix for input array 1 in function ‘CalibrateExtrinsics’怎么解决
时间: 2024-01-28 19:03:32 浏览: 311
C程序设计教学课件:CHAPTER13EXCEPTIONHANDLING.pptx
这个错误通常是由于输入矩阵的奇异值过大或过小导致的。您可以尝试以下几种方法进行解决:
1. 检查输入数据的大小和格式是否正确。确保输入数据正确无误,没有缺失值或异常值。
2. 尝试对输入数据进行归一化处理,以减小奇异值的影响。可以使用OpenCV中的normalize函数进行归一化处理。
3. 调整输入数据的参数,例如调整相机参数、图像分辨率等,以降低奇异值。
4. 如果以上方法都不起作用,可以考虑使用其他的相机标定方法,例如基于棋盘格的标定方法等。
希望这些方法能够帮助您解决问题。
阅读全文