主要内容

estimateUncalibratedRectification

(不推荐)未经校准的立体声校正

estimateUncalibratedRectification不推荐。使用estimateStereoRectification函数来代替。有关更多信息,请参见兼容性的考虑

描述

例子

T1T2) = estimateUncalibratedRectification (FinlierPoints1inlierPoints2图象尺寸)返回用于校正立体图像的射影变换。这个函数不需要内部或外部的相机参数。

例子

全部折叠

这个例子展示了如何从一对立体图像的对应点计算基本矩阵。

加载已经匹配的立体图像和特征点。

I1 = imread (“yellowstone_left.png”);I2 = imread (“yellowstone_right.png”);负载yellowstone_inlier_points

显示通讯。注意,匹配点在不同的行中,这表明立体声对没有被纠正。

showMatchedFeatures (I1、I2 inlier_points1 inlier_points2,“蒙太奇”);标题(“原始图像和匹配特征点”);

图中包含一个axes对象。具有标题的原始图像和匹配特征点的轴对象包含图像、线类型4个对象。

从对应的点计算基本矩阵。

f = estimateFundamentalMatrix (inlier_points1 inlier_points2,...“方法”“Norm8Point”);

计算整流变换。

[t1, t2] = estimateuncalibratedcorrected (f,inlier_points1,...inlier_points2、大小(I2));

使用投影变换t1和t2校正立体声图像。

[I1Rect, I2Rect] = rectifyStereoImages (I1、I2 t1, t2);

显示立体浮雕,也可以用3d眼镜观看。

图;imshow (stereoAnaglyph (I1Rect I2Rect));

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

输入参数

全部折叠

立体图像的基本矩阵,指定为3 × 3基本矩阵。基本矩阵满足以下条件:

如果P1,图像中的一点1,对应于P2,图像中的一点2,那么:
P21) *F* (P1, 1] = 0

数据类型:|

图像一中对应点的坐标,表示为2的矩阵[xy]坐标的个数,或者用a表示ORBPointsBRISKPointsSIFTPointsSURFPointsMSERRegions,或cornerPoints对象。

图二中对应点的坐标,表示为2的矩阵[xy]坐标的个数,或者用a表示ORBPointsBRISKPointsSIFTPointsSURFPointsMSERRegions,或cornerPoints对象。

控件返回的格式指定为双值、单值或整数值的第二个输入图像大小大小函数。输入图像的大小2对应于inlierPoints2

输出参数

全部折叠

射影变换,作为描述输入图像的射影变换的3 × 3矩阵返回T1

射影变换,作为描述输入图像的射影变换的3 × 3矩阵返回T2

提示

  • 极可以位于第一图像或第二图像中。应用输出未校准整流T1(或T2)图像1(或图像2)可能会造成不必要的失真。控件可以在图像中检查极线isEpipoleInImage函数。

参考文献

[1]哈特利,理查德和安德鲁·齐瑟曼。计算机视觉中的多视图几何.第二版,剑桥,英国 ;纽约:剑桥大学出版社,2003。

[2]波勒菲斯,M.,科赫,R.和范古尔,L..一种简单有效的一般性运动校正方法.第七届IEEE计算机视觉国际会议论文集。第1卷,496-501页。1999.DOI: 10.1109 / ICCV.1999.791262。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

版本历史

介绍了R2012b

全部展开

Baidu
map