我有一个物体的3D世界坐标,想要得到它在相机2D平面上的坐标。我已经使用cv::calibrateCamera对相机进行了校准,因此我拥有相机矩阵和畸变系数。为了将3D点投影到2D相机坐标,我使用cv::projectPoints。文档中写道:
我该如何获取rvec / tvec并且我的方法正确吗?void projectPoints(InputArray objectPoints, InputArray rvec, InputArray tvec, InputArray cameraMatrix, InputArray distCoeffs, OutputArray imagePoints, OutputArray jacobian=noArray(), double aspectRatio=0 )
calibrateCamera
会给出rvecs
和tvecs
,但它们是针对每个输入的棋盘图像的,并且我猜想它们是棋盘的旋转和平移,而不是相机的。