主要内容

cameraIntrinsics

对象存储内在相机参数

描述

存储信息相机的内在校准参数,包括透镜畸变参数。

创建

描述

例子

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

intrinsic= cameraIntrinsics (___,名称,值)使用附加选项指定一个或名称-值对。在报价附上每个属性的名字。例如,intrinsic = cameraIntrinsics (“RadialDistortion”, [0])

输入参数

全部展开

相机焦距,指定为一个双元素向量,外汇,财政年度]。

f x = F × 年代 x

f y = F × 年代 y

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

  • (sx,sy)每个世界的像素数量单位分别在x和y方向

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

相机,光学中心指定为一个双元素向量,残雪,cy),以像素为单位。

相机产生的图像大小,指定为一个双元素向量,mrows,ncols]。

属性

全部展开

径向透镜畸变,指定为逗号分隔组成的RadialDistortion和一个双元素向量,k1,k2),或一个三元素向量,k1,k2,k3]。k1,k2,k3径向畸变系数。

径向畸变图像的位移点沿径向线扩展的主要点。

  • 形象点远离主点(积极的径向位移),图像放大减少和pincushion-shaped变形发生在形象上。

  • 形象点朝着主点(负径向位移),图像放大增加和筒状的变形发生在图像。

三个网格:有枕形失真(积极的径向位移),一个没有失真,和一个与桶形失真(负径向位移)

相机参数对象计算径向扭曲一个点的位置。你可以表示扭曲点(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-element向量,p1,p2]。切向畸变发生在镜头和图像平面不平行。

比较零切向畸变和切向畸变

相机参数对象计算一个点的切向变形位置。你可以表示扭曲点(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=不偏激的像素位置
p1p2=镜头切向畸变系数
r2=x2+y2
无畸变的像素位置出现在归一化图像坐标,光学中心的起源。世界表达的坐标单位。

摄像头轴倾斜,指定为逗号分隔两人组成的“和一个角度。如果xy斜轴是垂直的,那么必须0

这个属性是只读的。

焦距在xy,存储为一个2-element向量(外汇,财政年度以像素为单位。

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

焦距F影响的视角,从而影响区域出现的场景集中在一个图像。对于一个固定的距离:

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

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

这个属性是只读的。

光学相机,中心存储为一个双元素向量(残雪,cy以像素为单位。向量包含相机的光学中心的坐标。

这个属性是只读的。

相机产生的图像大小,存储为一个双元素向量,mrows,ncols]。

这个属性是只读的。

投影矩阵,存储为逗号分隔两人组成的IntrinsicMatrix”和3 x3的矩阵。矩阵格式的对象使用以下格式:

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

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

fx=F*年代x
fy=F*年代y
F,是世界的焦距单位,通常用毫米表示的。
(年代x,年代y)每个世界单位像素的数量xy方向分别。
fxfy是用像素表示。

例子

全部折叠

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

指定的焦距和主点像素。

focalLength = (800、800);principalPoint = (320、240);图象尺寸= (480、640);

创建一个相机intrinsic对象。

intrinsic = cameraIntrinsics (focalLength principalPoint图象尺寸)
intrinsic = cameraIntrinsics属性:FocalLength: 800年[800]PrincipalPoint: 240年[320]图象尺寸:640年[480]RadialDistortion: [0 0] TangentialDistortion:[0 0]斜:0 IntrinsicMatrix: [3 x3的两倍)

扩展功能

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

版本历史

介绍了R2017a