Opencv 如果图像已经不失真,如何仅从两个CameraParam获取P(投影矩阵)?
要获得第一台/第二台摄像机的p(在第一台摄像机的新(校正)坐标系中输出3x4投影矩阵),我们可以使用以下方法:Opencv 如果图像已经不失真,如何仅从两个CameraParam获取P(投影矩阵)?,opencv,image-processing,computer-vision,image-stitching,opencv-stitching,Opencv,Image Processing,Computer Vision,Image Stitching,Opencv Stitching,要获得第一台/第二台摄像机的p(在第一台摄像机的新(校正)坐标系中输出3x4投影矩阵),我们可以使用以下方法:calibleCamera()-->stereoCalibrate()-->stereovertive(),如下所示: 但是如果我没有:obj_角点,img_角点,失真系数,R,T。但是我已经有了两个未失真的图像和两个摄像机参数,我从这两个图像中的每一个都可以得到,那么我可以得到p(3x4投影矩阵),我该怎么做呢 如果图像已经不失真,我如何从两个stitch::detail::Camer
calibleCamera()
-->stereoCalibrate()
-->stereovertive()
,如下所示:
但是如果我没有:obj_角点,img_角点,失真系数,R,T。但是我已经有了两个未失真的图像和两个摄像机参数,我从这两个图像中的每一个都可以得到,那么我可以得到p(3x4投影矩阵),我该怎么做呢
如果图像已经不失真,我如何从两个
stitch::detail::CameraParams
中获得p(投影矩阵),而不添加任何参数?如果图像已经不失真,p
的定义是p=K*[R | t]
,其中K
是本质矩阵。即我需要做:Mat RT=Mat(3,4,CV 64F)代码>R.copyTo(RT(Rect(0,0,3,3))代码>T.copyTo(RT(Rect(3,0,1,3))代码>stitch::detail::CameraParams CP代码>matp=CP.K()*RT代码>-我们得到P[cols=3,rows=4]对吗?是的,假设CP
包含有效的相机参数。