showReprojectionErrors

可视化校准误差

描述

showReprojectionErrors(cameraParams显示的柱状图,它表示在单个照相机或用于立体声对的校准精度。条形图显示每个图像的平均投影误差。该cameraParams输入包含无论是cameraParametersfisheyeParametersstereoParameters对象,该对象的estimateCameraParameters要么estimateFisheyeParameters函数返回。

showReprojectionErrors(cameraParams视图显示使用由指定的可视化风格的重投影误差视图输入。

showReprojectionErrors(___名称,值使用由一个或多个指定的附加选项名称,值配对参数,使用任何前述语法。

斧头= showReprojectionErrors(___返回情节轴,利用前述任一语法。

例子

全部收缩

创建一组校正图像。

图像= imageDatastore(完整文件(toolboxdir('视力''visiondata'...'校准''摄像头'));imageFileNames = images.Files(1:5);

检测校准图案。

[imagePoints,boardSize] = detectCheckerboardPoints(imageFileNames);

产生正方形的四角的世界坐标。方形尺寸为毫米。

squareSize = 25;worldPoints = generateCheckerboardPoints(boardSize,squareSize);

校准相机。

I = readimage(图像,1);IMAGESIZE = [大小(I,1),大小(I,2)];PARAMS = estimateCameraParameters(imagePoints,worldPoints,...'图片尺寸',图片尺寸);

可视化的误差为条形图。

副区(1,2,1);showReprojectionErrors(PARAMS);

可视化的错误,散点图。

副区(1,2,2);showReprojectionErrors(参数,可以'散点图');

指定校正图像

IMAGEDIR =完整文件(toolboxdir('视力''visiondata'...'校准''立体声');leftImages = imageDatastore(完整文件(IMAGEDIR,'剩下'));rightImages = imageDatastore(完整文件(IMAGEDIR,'对'));

检测棋盘。

[imagePoints,boardSize] = detectCheckerboardPoints(...leftImages.Files,rightImages.Files);

指定棋盘关键点的世界坐标。方形尺寸为毫米。

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

校准立体摄像系统。这两款相机具有相同的分辨率。

I = readimage(leftImages,1);IMAGESIZE = [大小(I,1),大小(I,2)];PARAMS = estimateCameraParameters(imagePoints,worldPoints,...'图片尺寸',图片尺寸);

可视化校准精度。

showReprojectionErrors(PARAMS);

输入参数

全部收缩

含有单个照相机或立体声对参数对象,指定为一个cameraParametersfisheyeParameters, 要么stereoParameters宾语。您可以使用创建的单电相机或立体声对输入对象estimateCameraParameters功能。鱼眼参数输入对象是使用创建estimateFisheyeParameters

您也可以使用相机校准应用程序创建cameraParameters输入对象,或使用立体相机校准应用程序创建stereoParameters输入对象。看到单相机校准应用立体相机校准应用

条形图或散点图视图,指定为'条状图'要么'散点图'。该视图输入设置为摄像机的外部参数的可视化。组视图'条状图'显示每个图像的平均误差为条形图。组视图'散点图'以显示错误的每个点作为散点图。该'散点图'选项只适用于单相机包。

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和是对应的值。名称必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:'视图''条状图'显示每个图像的平均误差为条形图。

高亮选择指数,指定为一个标量或整数向量。当您设置视图'条状图'中,函数突出对应于所选择图像中的条。当您设置视图'散点图'中,函数突出对应于与圆标志物的选择的图像的点。

输出轴,指定为逗号分隔的一对组成的“'和标量值。指定输出轴来显示可视化。您可以通过函数返回的输出变量获得当前轴手柄:

斧头=showReprojectionErrorscameraParams

您也可以使用GCA函数来获得当前轴手柄。

例:showReprojectionErrors(cameraParams, '父',斧)

输出参数

全部收缩

当前轴处理,返回一个标量值。该函数的句柄返回到当前图中的当前坐标。

例:AX = showReprojectionErrors(cameraParams)

介绍了在R2014a