主要内容

estimateUncalibratedRectification

(不推荐)未校准的立体声整改

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

描述

例子

(T1,T2)= estimateUncalibratedRectification (F,inlierPoints1,inlierPoints2,图象尺寸)返回整流立体影像投影转换。这个函数不需要内在或外在的相机参数。

例子

全部折叠

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

负载的立体图像和特征点匹配。

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

显示通讯。注意,匹配点在不同的行,表明立体不纠正。

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

图包含一个坐标轴对象。坐标轴对象与原始图片和标题匹配特征点包含4图像类型的对象,线。一个或多个行显示的值只使用标记

计算基本矩阵的对应点。

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

计算整流转换。

(t1, t2) = estimateUncalibratedRectification (f inlier_points1inlier_points2、大小(I2));

纠正使用射影变换t1和t2的立体影像。

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

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

图;imshow (stereoAnaglyph (I1Rect I2Rect));

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

输入参数

全部折叠

基本矩阵的立体图像,指定为一个3×3基本矩阵。基本矩阵满足以下标准:

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

数据类型:|

在图像对应点的坐标,作为指定2的矩阵数量(x, y)坐标,或作为一个ORBPoints,BRISKPoints,SIFTPoints,SURFPoints,MSERRegions,或cornerPoints对象。

图像中对应点的坐标,作为指定2的矩阵数量(x, y)坐标,或作为一个ORBPoints,BRISKPoints,SIFTPoints,SURFPoints,MSERRegions,或cornerPoints对象。

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

输出参数

全部折叠

射影变换,返回3 x3的描述输入图像的投影变换矩阵T1

射影变换,返回3 x3的描述输入图像的投影变换矩阵T2

提示

  • 一个核点可能位于第一图像或第二图像。应用的输出未校准的整改T1(或T2)图像1(或图像2)可能会导致一个不受欢迎的扭曲。你可以检查一个核点应用在一个图像isEpipoleInImage函数。

引用

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

[2]Pollefeys, M。科赫,R。,和Van Gool, L..一种简单而有效的整改方法一般运动。《第七IEEE计算机视觉国际会议。卷1,页496 - 501。1999年。DOI: 10.1109 / ICCV.1999.791262。

扩展功能

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

版本历史

介绍了R2012b

全部展开