what(): OpenCV(3.4.5) /home/newmaker/opencv-3.4.5/modules/calib3d/src/solvepnp.cpp:92: error: (-215:Assertion failed) ( (npoints >= 4) || (npoints == 3 && flags == SOLVEPNP_ITERATIVE && useExtrinsicGuess) ) && npoints == std::max(ipoints.checkVector(2, CV_32F), ipoints.checkVector(2, CV_64F)) in function 'solvePnP'
时间: 2023-06-19 21:02:54 浏览: 98
show.rar_OpenCV_C/C++_
这个错误是因为你调用了 OpenCV 的 solvePnP 函数时,输入的点数不足以进行求解。solvePnP 需要至少 4 个点来计算相机的姿态,如果你只提供了 3 个点,那么你需要设置 SOLVEPNP_ITERATIVE 标志以使用迭代算法,或者提供外部姿态估计作为初始值。请检查你的输入数据是否符合 solvePnP 的要求,并且确认你提供的点数正确。
阅读全文