solvepnp 中出现错误; OpenCV 断言错误
这是为了姿态估计
执行校准后,输出图像点和对象点将作为 solvePnP
函数的输入给出:
ret,revc,tvec= cv.solvePnP(temp1,temp2, cameraMatrix, dist)
出现的错误是:
error: (-215:Assertion failed) ( (npoints >= 4) || (npoints == 3 && flags == SOLVEPNP_ITERATIVE && useExtrinsicGuess) || (npoints >= 3 && flags == SOLVEPNP_SQPNP) ) && npoints == std::max(ipoints.checkVector(2, CV_32F), ipoints.checkVector(2, CV_64F)) in function 'cv::solvePnPGeneric'
添加代码片段:
objpoints = np.ascontiguousarray(objpoints)
imgpoints = np.ascontiguousarray(imgpoints)
temp1 = np.stack(objpoints,axis=0)
temp2 = np.stack(imgpoints,axis=0)
ret,revc,tvec= cv.solvePnP(temp1,temp2, cameraMatrix, dist)
有人可以帮忙解决这个问题吗? ?
This is done for pose estimation
After performing calibration, the output imgpoints and objpoints are being given as input to the solvePnP
function as:
ret,revc,tvec= cv.solvePnP(temp1,temp2, cameraMatrix, dist)
Error which is arising is:
error: (-215:Assertion failed) ( (npoints >= 4) || (npoints == 3 && flags == SOLVEPNP_ITERATIVE && useExtrinsicGuess) || (npoints >= 3 && flags == SOLVEPNP_SQPNP) ) && npoints == std::max(ipoints.checkVector(2, CV_32F), ipoints.checkVector(2, CV_64F)) in function 'cv::solvePnPGeneric'
adding a code snippet :
objpoints = np.ascontiguousarray(objpoints)
imgpoints = np.ascontiguousarray(imgpoints)
temp1 = np.stack(objpoints,axis=0)
temp2 = np.stack(imgpoints,axis=0)
ret,revc,tvec= cv.solvePnP(temp1,temp2, cameraMatrix, dist)
Can someone pls help with this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论