主要内容

estimateFisheyeParameters

校正鱼眼相机

描述

例子

(fisheyeParams,imagesUsed,estimationErrors)= estimateFisheyeParameters (imagePoints,worldPoints,图象尺寸)返回一个fisheyeParameters对象包含内在和外在参数估计的鱼眼相机。函数也回报你用来估计鱼眼图像参数和标准单一相机校正估计错误。

(___)= estimateFisheyeParameters (___,名称,值)配置fisheyeParams由一个或多个对象属性指定名称,值对参数,使用前面的语法。未指定的属性的默认值。

例子

全部折叠

使用校准图像来检测一个棋盘校准模式。校准相机使用角落从模式中提取和可视化校准的结果。

使用一个图像数据存储负载校准图片。

calibrationImages = imageDatastore (“calibImages”);imageFileNames = calibrationImages.Files;

检测图像的校准模式。的PartialDetections名称-值默认参数设置为true,允许检测部分的棋盘格。

[imagePoints, boardSize imagesUsed] = detectCheckerboardPoints (imageFileNames HighDistortion = true);

收集棋盘格检测校准图片。

usedImageFileNames = imageFileNames (imagesUsed);图像= imageDatastore (usedImageFileNames);

生成的世界坐标角落棋盘方格。

squareSize = 20;%毫米worldPoints = generateCheckerboardPoints (boardSize squareSize);

估计鱼眼相机标定参数基于图像和世界点。

I = readimage(图片,10);图象尺寸=[(我,1)大小(我,2)];params = estimateFisheyeParameters (imagePoints worldPoints图象尺寸);

可视化校准精度。

图showReprojectionErrors (params);

图包含一个坐标轴对象。坐标轴标题均Reprojection误差/图像对象,包含图片,ylabel平均误差在像素包含3酒吧,类型的对象。该对象代表总体平均误差:1.67像素。

可视化相机外在。

图showExtrinsics (params);

图包含一个坐标轴对象。坐标轴对象与标题外在参数可视化,包含X(毫米),ylabel Z (mm)包含25块类型的对象,文本行。

drawnow

情节的发现和reprojected点。

图imshow(我);持有情节(imagePoints (: 1 10), imagePoints (:, 2、10),“走”);情节(params.ReprojectedPoints (: 1 10), params.ReprojectedPoints (:, 2、10),“r +”);传奇(“发现点”,“Reprojected点”);持有

图包含一个坐标轴对象。坐标轴对象包含3图像类型的对象,线。一个或多个行显示的值只使用这些对象标记代表点,发现Reprojected点。

输入参数

全部折叠

校准模式的要点,指定为一个2 -numImages数组的x,y]内在图像坐标。图像的数量,numImages必须大于2。关键点坐标的数量在每一个模式,,必须大于3。包括部分发现的模式估计,使用[南南]x- - - - - -y坐标为失踪的要点。

数据类型:|

校准模式的关键点在世界坐标,作为指定2的矩阵(x,y世界坐标。因为必须平面模式,z坐标为零。

数据类型:|

图像大小,指定为一个(mrows ncols)向量。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“WorldUnits”,“毫米”集世界点单位毫米。

估计轴对齐,指定为逗号分隔组成的“EstimateAlignment”真正的。设置为真正的如果鱼眼镜头的光轴不垂直于图像平面。

世界点单位,指定为逗号分隔组成的“WorldUnits”和一个字符向量或字符串标量。这个论点只是用于存储单元类型,不影响任何计算。

输出参数

全部折叠

鱼眼相机参数,作为一个返回fisheyeParameters对象。

图像用于估计相机参数,作为一个返回P1逻辑数组。P对应于图像的数量。一个逻辑真正的值表示图像的索引用于估计摄像机的参数。

标准错误的估计参数,作为一个返回fisheyeCalibrationErrors对象。

引用

[1]Scaramuzza D。,A. Martinelli, and R. Siegwart. "A Toolbox for Easy Calibrating Omnidirectional Cameras."智能机器人和系统IEEE国际会议(2006年——)。中国,北京,2006年10月7 - 15,。

[2]城市,S。,J. Leitloff, and S. Hinz. "Improved Wide-Angle, Fisheye and Omnidirectional Camera Calibration."ISPRS杂志摄影测量并去除传感。108卷,2015年,pp.72 - 79。

版本历史

介绍了R2017b