主要内容

cameraIntrinsics

对象,用于存储相机的内部参数

描述

存储有关相机固有校准参数的信息,包括镜头畸变参数。

创造

描述

实例

intrinsic=cameraIntrinsics(focalLength,主点,图像大小)返回包含指定为的焦距的camera intrinsics对象[外汇,fy],相机的主点指定为[cx,赛义德].看摄像机参数为更多的细节。

intrinsic=cameraIntrinsics(___,名称、值)使用由一个或名称-值对指定的其他选项。将每个属性名用引号括起来。例如,intrinsic = cameraIntrinsics(“RadialDistortion”,[0])

输入参数

全部展开

相机焦距,指定为两个元素向量[外汇,fy].

F x = F × s x

F Y = F × s Y

  • F焦距是世界单位吗,通常是毫米

  • [sx,sy]分别是x和y方向上每个世界单位的像素数

  • 外汇fy以像素为单位

摄像机的光学中心,指定为二元矢量[cx,赛义德),以像素为单位。

摄像机产生的图像大小,指定为两元素向量[mrows,士官].

性质

全部展开

径向透镜畸变,指定为逗号分隔对,包括RadialDistortion和一个二元向量[k1,k2],或三元素向量[k1,k2,k3].k1,k2,k3是径向畸变系数。当光线在透镜边缘弯曲得比在其光学中心弯曲得更近时,会发生径向畸变。透镜越小,畸变越大。

当光线在透镜边缘的弯曲程度大于在透镜光学中心的弯曲程度时,就会发生径向畸变。透镜越小,畸变越大。

camera parameters对象计算点的径向扭曲位置。可以将扭曲点表示为(x扭曲的,Y扭曲的),详情如下:

x扭曲的=x(1 +K1.*R2.+K2.*R4.+K3.*R6.) (1)
Y扭曲的=Y(1 +K1.*R2.+K2.*R4.+K3.*R6.) (2)
x,Y=未失真的像素位置
K1.,K2.,K3.=透镜的径向畸变系数
R2.=x2.+Y2.
通常,两个系数是充分的。对于严重失真,可以包括K 3..未失真的像素位置出现在归一化图像坐标中,原点位于光学中心。坐标用世界单位表示。

切向畸变系数,指定为逗号分隔对,由'TangentialDistortion'和一个2元素向量[P1.,P2.].当透镜和图像平面不平行时,会发生切向失真。

camera parameters对象计算点的切线扭曲位置。可以将扭曲点表示为(x扭曲的,Y扭曲的),详情如下:

x扭曲的=x+ [2 *P1.*x*Y+P2.* (R2.+ 2 *x2.)] (3)
Y扭曲的=Y+ (P1.* (R2.+ 2*Y2.) + 2 *P2.*x*Y] (4)
x,Y=未失真的像素位置
P1.P2.=透镜的切向畸变系数
R2.=x2.+Y2.
未失真的像素位置出现在归一化图像坐标中,原点位于光学中心。坐标用世界单位表示。

摄影机轴倾斜,指定为逗号分隔对,由'歪曲“还有一个角度。如果xY轴完全垂直,则倾斜必须为0

此属性是只读的。

焦距在xY,存储为2元向量[外汇,fy]以像素为单位。

外汇=F*sx
fy=F*sy
F是以世界单位表示的焦距,通常以毫米为单位,以及[sx,sy]是中每个世界单位的像素数xY各自的方向,所以,,外汇fy以像素为单位。

焦距F影响视角,从而影响在图像中聚焦的场景区域。对于固定的被摄距离:

  • 短焦距提供了一个宽视角,允许捕获大范围的场景下的焦点。它强调了主体和场景背景。

  • 长焦距提供了一个狭窄的视角,从而减少了焦点下场景的面积。它更强调主题,限制了背景的数量,不被捕获。

此属性是只读的。

相机的光学中心,存储为二元矢量[cx,赛义德]以像素为单位。该矢量包含相机光学中心的坐标。

此属性是只读的。

摄像机产生的图像大小,存储为二元矢量[mrows,士官].

此属性是只读的。

投影矩阵,存储为逗号分隔对,由'IntrinsicMatrix和一个3 × 3矩阵。对于矩阵格式,对象使用以下格式:

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

坐标[CxCY]表示光学中心(主点),以像素为单位。当xY轴完全垂直,倾斜参数,s,等于0

Fx=F*sx
FY=F*sY
F,是世界单位的焦距,通常以毫米表示。
[sx,sY]是中每个世界单位的像素数xY方向分别。
FxFY以像素表示。

例子

全部崩溃

定义摄像机参数没有镜头失真或倾斜。

以像素为单位指定焦距和主点。

焦距=[800800];主点=[320240];图像大小=[480640];

创建摄影机内部对象。

内部=摄影机内部(焦距、主点、图像大小)
intrinsics = cameraIntrinsics with properties: FocalLength: [800 800] PrincipalPoint: [320 240] ImageSize: [480 640] RadialDistortion: [0 0] TangentialDistortion: [0 0] Skew: 0 IntrinsicMatrix: [3x3 double]

扩展能力

C/C++代码生成
使用MATLAB®Coder™生成C和c++代码。

R2017a中引入