OpenCV断言失败,SolvePnP

时间:2016-04-23 19:46:50

标签: c++ opencv

我正在尝试在检测视频流中的棋盘的C ++程序中使用solvePnP。每次校准完成后,我都会尝试运行solvePnP,但我不断得到我认为与平移和旋转向量相关的错误。 这是错误: The error

这是我的代码:

field("MESSAGE").toString();   <-- "bar"

请原谅缩进......

1 个答案:

答案 0 :(得分:2)

问题是sovlePnP需要vector<Point2/3f>作为输入,而不是vector<vector<Point2/3f> >。在您的代码中,&#34; point_list&#34;是vector<vector<Point3f> >,&#34; corner_list&#34;是vector<vector<Point2f> >

solvePnP的文档可以在这里找到:http://docs.opencv.org/3.0-beta/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html