cvun畸变点中的新相机矩阵是什么?

nbs*_*jan 6 opencv stereo-3d camera-calibration

我在理解 中的新相机矩阵时面临一个问题cvUndistortpoints。我们在立体校准本身中获得了相机的相机矩阵,以及为什么我们必须在 cvstereorectify 中传递一个新的相机矩阵,该矩阵是从 cvun DistortionPoints 获得的。新的相机矩阵与输出后的相机矩阵到底有何不同cvUndistortPoints

void cvUndistortPoints(const CvMat* src, CvMat* dst, const CvMat* cameraMatrix, 
         const CvMat* distCoeffs, const CvMat* R=NULL, const CvMat* P=NULL)
Run Code Online (Sandbox Code Playgroud)

参考链接在这里:https://docs.opencv.org/3.4/da/d54/group__imgproc__transform.html#ga55c716492470bfe86b0ee9bf3a1f0f7e

Bob*_*ett 3

答案就在您提供的文档的上一页。P 是由 StereoRectify 提供给您的。

\n\n

以下是 opencvrefman.pdf 中 unactor 下的相关内容,我的朋友,你也应该阅读一下:

\n\n
\n

newCameraMatrix \xe2\x80\x93 扭曲图像的相机矩阵。默认情况下,它与cameraMatrix 相同,但您还可以使用不同的矩阵来缩放和移动结果。

\n
\n\n

现在,我对此还很陌生,还没有机会使用 StereoRectify 函数,但我猜测您可能希望使图像不失真,使其看起来像不同相机看到的效果。

\n