rectifyStereoImages

纠正一对立体声图像

描述

示例

[J1.J2.] = rectifyStereoImages(I1I2斯特奥奥托姆的回报无失真和纠正版本I1I2使用立体声参数输入图像存储在斯特奥奥托姆对象。

立体图像校正投影图像到公共图像平面以这样的方式使相应的点具有相同的行坐标。该图像投影,使图像看起来好像两个摄像头是平行的。用来disparitybm.或者disparitysgm.函数从纠正的图像计算视差图,用于3-D场景重建。

[J1.J2.] = rectifyStereoImages(I1I2tform1.tform2.返回纠正版本的I1I2输入图像通过施加射影变换tform1.tform2.。投影转换由返回estissuncalibratedrection.功能。

示例

[J1.J2.] = rectifyStereoImages(___interp.此外,指定用于整流图像的插值方法。您可以指定该方法'最近''线性'或者“立方”

示例

[J1.J2.] = rectifyStereoImages(___名称,价值使用由一个或多个指定的附加选项名称,价值对参数。

例子

崩溃

指定包含校准棋盘的图像。

IMAGEDIR =完整文件(toolboxdir('愿景'),'VisionData'......'校准'“立体声”);leffimages = imagedataStore(fullfile(imagedir,“左”));Rightimages = imageageAtastore(fullfile(imagedir,“正确的”));

检测棋盘。

[imagePoints,boardsize] =侦探校验erboards(......leffimages.files,trainimages.files);

指定Checkerboard Keypoints的世界坐标。

squareSizeInMillimeters = 108;worldPoints = generateCheckerboardPoints(boardSize,squareSizeInMillimeters);

阅读图像中。

I1 = ReadImage(左幅,1);I2 = ReadImage(RightImages,1);图像zize = [size(i1,1),大小(i1,2)];

校准立体摄像系统。

stereoParams = estimateCameraParameters(imagePoints,worldPoints,......'IMAGESIZE',图像化);

使用“完整”输出视图纠正图像。

[J1_full,J2_full] = rectifyStereoImages(I1,I2,stereoParams,......'OutputView'“满”);

显示“完全”输出视图的结果。

图;imshow(立体式(j1_full,j2_full));

使用“有效”输出视图纠正图像。这最适合计算差异。

[J1_VALID,J2_VALID] = rectifyStereoImages(I1,I2,Stereoparams,......'OutputView'“有效”);

显示“有效”输出视图的结果。

图;imshow(stereoAnaglyph(J1_valid,J2_valid));

输入参数

崩溃

输入图像对应于相机1,指定为一个m-N.-by-3真彩色图像或m-N.2-D灰度阵列。输入图像I1I2也必须是真实的,有限的和非问题。输入图像必须是相同的类。

数据类型:uint8.|uint16|int16|单身|双人间|逻辑

输入图像相对应的摄像机2,指定为m-N.-by-3真彩色图像或m-N.2-D灰度阵列。输入图像I1I2必须是真实的,有限的和非问题。输入图像也必须是相同的类。

数据类型:uint8.|uint16|int16|单身|双人间|逻辑

立体声相机系统参数,指定为a立体塔纳米仪对象。

数据类型:uint8.|uint16|int16|单身|双人间

图像1的投影转换,指定为3Y-3矩阵返回estissuncalibratedrection.功能或A.projective2d对象。

射影变换为图像2,指定为3乘3矩阵由返回estissuncalibratedrection.功能或A.projective2d对象。

插值法,指定为'线性''最近'或者“立方”

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

示例:'OutputView'“有效”设置'OutputView'财产“有效”

整个纠正的图像的大小,指定为逗号分隔的配对组成OutputView'还有“满”或者“有效”。当您设置此参数“满”,整流图像包括来自原始图像的所有像素。将此值设置为时“有效”中,输出图像被裁剪到包含有效像素的最大公共矩形的大小。

当有整流图像之间没有重叠,设置OutputView到目前为止“满”

输出像素填充值,指定为逗号分隔的一对组成的“填充'以及一个或多个标量值的数组。当输入图像中的相应的反变换位置完全在输入图像边界外部时,使用输出像素的填充值。如果I1I2是2-D灰度图像,然后你必须设置'填充“为标。如果I1I2是TrueColor图像,然后你可以设置'填充'对标量或RGB值的3元素矢量。

输出参数

崩溃

未置换和纠正的版本I1,返回一个m-N.-by-3真彩色图像或作为m-N.2-d灰度图像。

立体图像校正投影图像到公共图像平面以这样的方式使相应的点具有相同的行坐标。该图像投影,使图像看起来好像两个摄像头是平行的。用来disparitybm.或者disparitysgm.函数从纠正的图像计算视差图,用于3-D场景重建。

未置换和纠正的版本I2,返回一个m-N.-by-3真彩色图像或作为m-N.2-d灰度图像。

立体图像校正投影图像到公共图像平面以这样的方式使相应的点具有相同的行坐标。该图像投影,使图像看起来好像两个摄像头是平行的。用来disparitybm.或者disparitysgm.函数从纠正的图像计算视差图,用于3-D场景重建。

参考资料

[1] G. Bradski和A. Kaehler,学习OpenCV:与OpenCV库的计算机愿景。塞巴斯托波尔,加利福尼亚州:O'Reilly,2008。

扩展能力

介绍了在R2014a