主要内容

cameraIntrinsics

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

描述

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

创建

描述

例子

本征= cameraIntrinsics (焦距principalPoint图象尺寸返回一个包含指定为[的焦距的相机内在对象。外汇财政年度,相机的主点指定为[残雪cy].看到cameraParameters更多细节。

本征= cameraIntrinsics (___名称,值使用由一个或多个名称-值对指定的其他选项。用引号将每个属性名称括起来。例如intrinsics=cameraIntrinsics('radialdistoration',[0,0])

输入参数

全部展开

相机焦距,指定为二元向量,[外汇财政年度].

f x F × 年代 x

f y F × 年代 y

  • F是以世界单位表示的焦距,通常为毫米

  • sxsy为每个世界单位在x和y方向上的像素数

  • 外汇财政年度以像素为单位

相机的光学中心,指定为二元向量,[残雪cy],以像素为单位。

由相机产生的图像大小,指定为二元向量,[mrowsncols].

属性

全部展开

径向透镜畸变,指定为逗号分隔对组成径向畸变一个二元向量,[k1k2,或三元素向量,[k1k2k3].k1k2,及k3为径向畸变系数。当光线在透镜边缘附近的弯曲比在透镜的光学中心更厉害时,就会发生径向畸变。镜头越小,失真越大。

当光线在透镜边缘附近的弯曲比在透镜的光学中心更厉害时,就会发生径向畸变。镜头越小,失真越大。

摄像机参数对象计算点的径向畸变位置。你可以将这些扭曲的点表示为(x扭曲的y扭曲的),如下:

x扭曲的x(1 +k1r2+k2r4+k3.r6 (1)
y扭曲的y(1 +k1r2+k2r4+k3.r6 (2)
xy=未失真的像素位置
k1k2,及k3.=透镜的径向畸变系数
r2x2+y2
通常,两个系数就足够了。对于严重失真,可以包括k 3.。未失真的像素位置显示在标准化图像坐标中,原点位于光学中心。坐标以世界单位表示。

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

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

x扭曲的x+ (2 *p1xy+p2* (r2+ 2 *x2)] (3)
y扭曲的y+ [p1* (r2+ 2 *y2) + 2 *p2xy (4)
xy=未失真的像素位置
p1p2=透镜的切向失真系数
r2x2+y2
未失真的像素位置显示在归一化图像坐标中,原点位于光学中心。坐标以世界单位表示。

相机轴倾斜,指定为逗号分隔对,包含'歪斜’还有一个角度。如果xy轴是垂直的,那么斜度一定是0

此属性是只读的。

焦距xy,存储为2元素向量[外汇财政年度以像素为单位。

外汇= F *sx
财政年度= F *sy
F是焦距的世界单位,通常以毫米为单位,[sxsy中每个世界单位的像素数xy方向分别。因此,外汇财政年度以像素为单位。

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

  • 短焦距提供了一个广角的视角,允许在焦点下捕捉场景的大面积。它强调主题和场景背景。

  • 长焦距提供了一个狭窄的视角,从而减少了场景的聚焦区域。它更强调主题,并限制捕获的背景数量。

此属性是只读的。

摄像机的光学中心,存储为二元矢量[残雪cy以像素为单位。这个向量包含相机的光心坐标。

此属性是只读的。

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

此属性是只读的。

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

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

坐标(cxcy]表示光学中心(主点),以像素为单位。当xy轴是垂直的,偏度参数,年代,等于0

fxF年代x
fyF年代y
F,是以世界单位表示的焦距,通常以毫米表示。
年代x年代y中每个世界单位的像素数xy方向分别。
fxfy以像素表示。

例子

全部折叠

定义相机参数而不使镜头扭曲或倾斜。

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

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

创建一个相机固有对象。

intrinsic = cameraIntrinsics (focalLength principalPoint图象尺寸)
intrinsics=具有以下属性的cameraIntrinsics:FocalLength:[800 800]PrincipalPoint:[320 240]图像大小:[480 640]径向失真:[0 0]切向失真:[0]倾斜:0内部矩阵:[3x3双精度]

扩展功能

C / c++代码生成
使用Matlab®编码器生成C和C++代码™.

介绍了R2017a