我正在尝试在检测视频流中的棋盘的C ++程序中使用solvePnP。每次校准完成后,我都会尝试运行solvePnP,但我不断得到我认为与平移和旋转向量相关的错误。 这是错误: The error
这是我的代码:
field("MESSAGE").toString(); <-- "bar"
请原谅缩进......
答案 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