主要内容

cameraIntrinsics

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

描述

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

创建

描述

例子

intrinsic= cameraIntrinsics (focalLengthprincipalPoint图象尺寸返回一个包含焦距和相机主点的相机intrinsic对象。三个输入参数设置FocalLengthPrincipalPoint,图象尺寸属性,分别。

intrinsic= cameraIntrinsics (focalLengthprincipalPoint图象尺寸名称,值设置额外的属性使用单对或名-值对。将每个属性名用引号括起来。

例如,intrinsic = cameraIntrinsics(focalLength,principalPoint,imageSize,"RadialDistortion",[0 10])设置径向透镜畸变属性,RadialDistortion,作为向量10 [0]

属性

全部展开

焦距x而且y,存储为2元素向量[fxfy]以像素表示。

fxF*年代x

fyF*年代y

F焦距,以世界单位表示,通常以毫米为单位。年代x而且年代y每个世界的像素数是单位吗x而且y方向分别。因此,fx而且fy都以像素为单位。

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

  • 短焦距提供了一个广泛的视角,允许捕捉大范围的焦点下的场景。它既强调主体,又强调场景背景。

  • 较长的焦距提供了较窄的视角,从而减少了对焦下的场景区域。它更强调主体,限制被捕捉的背景量。

的值不能设置FocalLength在创建cameraIntrinsics对象。

相机光学中心,存储为二元矢量[残雪cy]以像素表示。矢量包含相机光学中心的坐标。

的值不能设置PrincipalPoint在创建cameraIntrinsics对象。

由相机产生的图像大小,存储为两元向量,[mrowsncols].

的值不能设置图象尺寸在创建cameraIntrinsics对象。

径向透镜畸变,指定为两元向量,[k1k2],或一个三元向量,[k1k2k3].的元素k1k2,k3为径向畸变系数。

径向畸变是图像点沿从主点延伸的径向线的位移。

  • 当图像点远离主点(正径向位移)时,图像放大率降低,图像上出现针垫形失真。

  • 随着图像点向主点移动(负径向位移),图像放大倍率增大,图像出现桶形畸变。

三个网格:一个有针垫畸变(径向位移为正),一个没有畸变,一个桶形畸变(径向位移为负)

摄像机参数对象计算一个点的径向扭曲位置。可以将扭曲的点表示为(x扭曲的y扭曲的),详情如下:

x扭曲的x(1 +k1*r2+k2*r4+k3.*r6

y扭曲的y(1 +k1*r2+k2*r4+k3.*r6

xy是未扭曲的像素位置
k1k2,k3.透镜的径向畸变系数是多少
r2x2+y2
通常,两个系数就足够了。对于严重失真,您可以包括k 3..未扭曲的像素位置出现在归一化图像坐标,原点在光学中心。坐标以世界单位表示。

切向失真系数,指定为2元向量,[p1p2].当镜头与像面不平行时,就会发生切向畸变。

零切向失真与切向失真的比较

摄像机参数对象计算一个点的切向扭曲位置。可以将扭曲的点表示为(x扭曲的y扭曲的),详情如下:

x扭曲的x+ [2 *p1*x*y+p2* (r2+ 2 *x2)]

y扭曲的y+ (p1* (r2+ 2 *y2) + 2 *p2*x*y

xy是未扭曲的像素位置
p1而且p2镜头的切向畸变系数是多少
r2x2+y2
未扭曲的像素位置出现在归一化图像坐标,原点在光学中心。坐标以世界单位表示。

相机轴倾斜,指定为数值标量。如果xy轴是完全垂直的,那么斜度一定是0

此属性是只读的。

相机固有矩阵,指定为3 × 3矩阵。矩阵有格式

f x 年代 c x 0 f y c y 0 0 1

坐标[cxcy]表示光学中心(主点),单位为像素。当x而且y轴完全垂直,倾斜参数,年代,等于0

fxF*年代x

fyF*年代y

F以世界单位表示的焦距,通常以毫米表示。
年代x而且年代y每个世界的像素数是单位吗x而且y方向分别。
fx而且fy用像素表示。

例子

全部折叠

定义相机参数没有镜头畸变或倾斜。

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

focalLength = [800 800];principalPoint = [320 240];imageSize = [480 640];

创建一个相机intrinsic对象。

intrinsic = cameraIntrinsics(focalLength,principalPoint,imageSize)
intrinsic = cameraIntrinsics with properties: FocalLength: [800 800] PrincipalPoint: [320 240] ImageSize: [480 640] RadialDistortion: [0 0] TangentialDistortion: [0 0] Skew: 0 K: [3×3 double]

扩展功能

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

版本历史

在R2017a中引入

全部展开