主要内容

stereoParameters

对象存储立体相机系统参数

描述

stereoParameters对象存储内在和外在两个摄像头的参数和它们的几何关系。

创建

您可以创建一个stereoParameters对象使用stereoParameters这里描述的函数。您还可以创建一个stereoParameters通过使用对象estimateCameraParameters与一个2 -numImages2数组输入图像的点,在那里是关键点坐标的数量在每个模式。

描述

例子

stereoParams = stereoParameters (cameraParameters1,cameraParameters2,poseCamera2)返回一个立体相机系统参数对象使用相机的参数从两个摄像机和照相机2的姿势。cameraParameters1cameraParameters2cameraParameterscameraIntrinsics对象包含intrinsic摄像头1和2,分别。三个输入参数设置CameraParameters1,CameraParameters2,PoseCamera2属性,分别。

stereoParams = stereoParameters (paramStruct)创建一个相同的stereoParameters从现有对象stereoParameters存储在对象参数paramStruct

输入参数

全部展开

立体参数,指定为一个立体结构参数。得到一个paramStruct从现有的stereoParameters对象,使用toStruct函数。

属性

全部展开

内在和外在两个摄像头的参数

相机参数1,指定为一个cameraParameters对象。对象包含内在、外在和摄像机镜头畸变参数。

相机参数2,指定为一个cameraParameters对象。对象包含内在、外在和摄像机镜头畸变参数。

两个摄像头之间的几何关系

相对带来的第二个相机,指定为一个rigidtform3d对象。的R翻译对象的属性代表相机1和相机之间的相对旋转和翻译2,分别。他们照相机2坐标转换回相机1坐标使用:

orientation1 = orientation2 * R location1 = orientation2 *翻译+ location2
orientation1location1代表的绝对姿态相机1,orientation2location2代表的绝对姿态照相机2。

相机2显示在相机1坐标系,轴的原点在相机的光学中心1。

你不能设置的值PoseCamera2在您创建的stereoParameters对象。

基本矩阵,存储为3×3的矩阵。基本矩阵有关的两个立体相机,这样下面的方程必须是真实的:

( P 1 1 ] * F u n d 一个 e n t 一个 l 一个 t r x * ( P 2 1 ] = 0

P1点在图像1,对应点,P2在图2。这两点都是用像素坐标表示。

基本矩阵,存储为3×3的矩阵。基本矩阵有关的两个立体相机,这样下面的方程必须是真实的:

( P 1 1 ] * E 年代 年代 e n t 一个 l 一个 t r x * ( P 2 1 ] = 0

P1图片1中的点对应P2在图2。这两点在归一化图像坐标表示,在相机的光学中心原点在哪里。的xy像素坐标归一化的焦距fxfy

估计参数的准确性

平均欧氏距离reprojected点和发现点对所有图像对,在像素中指定。

设置相机参数估计

数量的校准模式,估计两个摄像头的外在,存储为一个整数。

关键点的世界坐标校准模式,指定为一个2数组。代表模式中的关键点的数量。

世界分单位,指定为一个特征向量。特征向量描述了测量的单位。

对象的功能

toStruct 立体参数对象转换成一个结构体

例子

全部折叠

指定图像校准。

leftImages = imageDatastore (fullfile (toolboxdir (“愿景”),“visiondata”,“校准”,“立体”,“左”));rightImages = imageDatastore (fullfile (toolboxdir (“愿景”),“visiondata”,“校准”,“立体”,“正确”));

检测棋盘格。

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

指定棋盘要点的世界坐标。广场在毫米大小。

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

校准立体相机系统。两款相机都有相同的分辨率。

I = readimage (leftImages, 1);图象尺寸=[(我,1)大小(我,2)];params = estimateCameraParameters (imagePoints worldPoints,“图象尺寸”、图象尺寸);

可视化校准精度。

showReprojectionErrors (params)

可视化相机外在。

图showExtrinsics (params)

引用

[1]张,Z。“灵活的摄像机标定的新技术。”IEEE模式分析与机器智能22日,没有。(2000年11月11日):1330 - 34。https://doi.org/10.1109/34.888718。

[2]么,J。,O. Silven. “A Four-Step Camera Calibration Procedure with Implicit Image Correction.” InIEEE计算机学会学报计算机视觉与模式识别会议,1106 - 12所示。波多黎各的圣胡安:IEEE第一版。Soc, 1997年。https://doi.org/10.1109/CVPR.1997.609468。

扩展功能

版本历史

介绍了R2014a

全部展开