主要内容

立体参数

转换立体相机参数从MATLAB打开CV

描述

实例

[内在矩阵1,distortionCoefficients1,内在矩阵2,distortionCoefficients2,旋转摄像机2,翻译摄像机2,图像大小]=立体参数(立体参数)转换一个MATLAB®立体参数对象立体参数打开CV立体声参数。

OpenCV空间坐标系指定位于中心的左上像素(0,0),而MATLAB空间坐标系指定像素中心为(1,1).这个立体参数函数通过将两个值减去1来补偿此差值xY转换主点的值。

OpenCV立体参数不包括针孔相机模型的倾斜。因此,只有在没有倾斜的情况下估计的内部函数才能导出到OpenCV。

例子

全部崩溃

指定校准图像。

leftImages=imageDatastore(完整文件(toolboxdir(“愿景”),“视觉数据”,...“校准”,“立体声”,“左”));rightImages=图像数据存储(完整文件(toolboxdir(“愿景”),“视觉数据”,...“校准”,“立体声”,“对”));

检测图像对中的棋盘格。

[imagePoints,boardSize]=检测电路板点(leftImages.Files,rightImages.Files);

以毫米为单位指定棋盘关键点的世界坐标。

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

校准立体摄像机系统。两台摄像机的分辨率相同。

I=读取图像(leftImages,1);imageSize=[大小(I,1),大小(I,2)];立体参数=估计的摄像机参数(imagePoints,worldPoints,...ImageSize=ImageSize);

将MATLAB stereo parameters对象转换为OpenCV格式。

[IntrinsicMatrix 1,畸变效率1,IntrinsicMatrix 2,...畸变效率2,旋转FCAMERA2,平移FCAMERA2]=...stereoParametersToOpenCV (stereoParams);

输入参数

全部崩溃

立体声参数,指定为立体参数对象。

输出参数

全部崩溃

为OpenCV格式化的camera 1的Intrinsics矩阵,以3乘3的形式返回:

[ F x 0 C x 0 F Y C Y 0 0 1. ]

哪里外汇fy镜头的焦距是多少xY-方向,以及(cx,cy)是在OpenCV输入中指定的主点。

为OpenCV格式化的camera 2的Intrinsics矩阵,以3乘3的形式返回:

[ F x 0 C x 0 F Y C Y 0 0 1. ]

哪里外汇fy镜头的焦距是多少xY-方向,以及(cx,cy)是在OpenCV输入中指定的主点。

摄像机1径向和切向畸变系数,以五元素向量形式返回[k1k2p1p2k3].价值观k1,k2,k3描述径向变形和p1p2描述OpenCV中指定的切向变形。

相机2的径向和切向失真系数,返回为一个五元矢量,形式为[k1k2p1p2k3].价值观k1,k2,k3描述径向变形和p1p2描述OpenCV中指定的切向变形。

摄像机2从OpenCV相对于摄像机1的旋转,指定为3×3矩阵。

OpenCV中相机2相对于相机1的平移,指定为一个三元素向量。

图像大小,指定为表单中的两元素向量[mrows,士官].

在R2021b中引入