showExtrinsics

可视化外部照相机参数

描述

showExtrinsics(cameraParams呈现单个校准的相机或经校准的立体声对外部参数的3-d可视化。函数绘制相对于所述照相机的校正图案的3-d图。该cameraParams输入包含无论是cameraParametersfisheyeParametersstereoParameters对象,该对象的estimateCameraParameters要么estimateFisheyeParameters函数返回。

showExtrinsics(cameraParams视图使用由指定的风格的相机外参数的可视化显示视图输入。

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

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

例子

全部收缩

创建一组校正图像。

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

检测校准图案。

[imagePoints,boardSize] = detectCheckerboardPoints(imageFileNames);

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

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

校准相机。

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

可视化模式的地点。

图showExtrinsics(cameraParams);

可视化拍照地点。

图showExtrinsics(cameraParams,'patternCentric');

指定校正图像。

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)];cameraParams = estimateCameraParameters(imagePoints,worldPoints,...'图片尺寸',图片尺寸);

可视化模式的地点。

数字;showExtrinsics(cameraParams);

可视化拍照地点。

数字;showExtrinsics(cameraParams,'patternCentric');

输入参数

全部收缩

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

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

相机或图案为中心的视图,指定为'CameraCentric'要么'PatternCentric'。该视图输入设置为摄像机的外部参数的可视化。如果你把你的相机不动,而移动校准模式,集视图'CameraCentric'。如果在您移动相机的模式是固定的,将其设置为'PatternCentric'

名称 - 值对参数

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

例:'HighlightIndex'[1,4]设置'HighlightIndex'到图案1和4。

高亮选择指数,指定为一个标量或整数向量。例如,如果你想突出图案1和4,使用[1,4]。这样做会增加与此相反的图案的其余部分的图案1和4中的不透明度。

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

斧头=showExtrinsicscameraParams

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

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

输出参数

全部收缩

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

例:AX = showExtrinsics(cameraParams)

介绍了在R2014a