摄像机内外参计算过程

合集下载

监控摄像机镜头角度和距离计算

监控摄像机镜头角度和距离计算

监控摄像机镜头角度和距离计算
选用镜头焦距的理论计算:
摄取景物的镜头视场角是极为重要的参数,镜头视场角随镜头焦距及摄像机规格大小而变化其变化关系如前所述,覆盖景物镜头的焦距可用下述公式计算:
1
f=u·D/U
2f=h·D/H
f:镜头焦距、U:景物实际高度、H:景物实际宽度、D:镜头至景物实测距离、u:图像高度、h:图像宽度
举例说明:当选用1/2″镜头时,图像尺寸为u=4.8mm,h=6.4mm;镜头至景物距离D=3500mm,景物的实际高度为U=2500mm景物的实际宽度可由下式算出H=1.333·U,这种关系由摄像机取景器CCD片决定;将以上参数代入公式1中,可得f=4.8·3500/2500=6.72mm,故选用6mm定焦镜头即可;
摄像机拍摄的视角与镜头的毫米数、CCD的尺寸大小密不可分,下表为镜头毫米数与搭配的CCD拍摄视角的对应关系仅供参考;
镜头毫米数与搭配的CCD拍摄视角的对应关系
1/3″CCD搭配镜头拍摄范围的尺寸如下表所示:
备注:同样毫米数的镜头搭配1/4″的CCD芯片拍摄的范围和角度稍微窄一点,但是拍摄画面中的物体看起来要大一点.表中的数据为水平方向的视场角度,如果摄像机装在高处往低处监看时,视场角和拍摄范围要稍微大一些,但拍摄画面中的物体要稍微小一点;
1/3"CCD搭配镜头拍摄范围的尺寸
摄像机镜头与观察角度,观察距离关系图
监控摄像机镜头的选用。

摄像机与镜头对应的有效监控区-计算公式

摄像机与镜头对应的有效监控区-计算公式

公式视觉清晰度(等效VTVL)=标称电视线(TVL)*KrKr:凯尔系数,按照经验取0.7-0.75,表中取0.75采用隔行扫描方式的CCTV系统,显示或存储设备的垂直分辨率下降,其比例被称为凯尔系数。

焦距、视距和视场大小的关系f=w*L/Wf=h*L/Hf:镜头焦距w:图象宽度(被摄物体在靶面上成象宽度)W:被摄物体宽度L:被摄物体至镜头的距离h:图象高度(被摄物体在靶面上成像高度)H:被摄物体的高度,即视场(摄取场景)高度视角θh=2*ATAN(f/w)θv=2*ATAN(f/h)θh:水平视角θv:垂直视角f:镜头焦距w:图象宽度(被摄物体在靶面上成象宽度)h:图象高度(被摄物体在靶面上成像高度)分辨人脸特征的摄像最远距离(景深远界限)L2=f*H/hL2:景深远界限(m)f:镜头焦距(m)H:被摄物体的高度,取0.2m ,大约等于人脸的长度h:图象高度,取20个等效像素在靶面上的高度=靶面高(m)/等效VTVL*20弥散园(成像单元直径)δ=2*Dc/靶面对角线等效像素数=2*(Hc^2+Vc^2)^0.5/(等效VTVL^2+HV^2)^0.5δ:弥散园(mm),靶面对角线上2个视觉等效像素的直径Dc:靶面对角线长度(mm)Hc:靶面宽(mm)Vc:靶面高(mm)等效VTVL:视觉清晰度(在垂直方向上可观察分辨的水平条纹线数)HV:成像传感器水平分辨率(点)进入摄像机的光线在聚焦之后到达靶面形成扩散,光线落到每个成像点与其相邻的点,这个模糊的圆反应到画面上是可分辨因此,弥散园是摄像靶面上即相邻4个等效像素(横纵各2个)组成的圆的直径。

超视距H=f+f^2/(F*δ)H:超视距(m)f:镜头焦距(m)F:镜头光圈值δ:弥散园(m)注意,镜头焦距和弥散园δ的单位一般记为mm,这里要换算成m 。

景深L1=H*L/(H+L-f)L2=H*L/(H-L-f)ΔL=L2-L1L1:景深近界限(m),成像焦点对实的最近距离 L2:景深远界限(m),成像焦点对实的最远距离ΔL:景深(m)L:焦点处的物距(m)H:超视距(m)f:镜头焦距(m)在景深远界限L2的前提下,有L=L2*(H-f)/(H+L2)画面上是可分辨的最小显像单元。

镜头监控范围的计算公式

镜头监控范围的计算公式

镜头监控范围的计算公式在电视监控系统中如何根据现场被监视环境,正确选用监控摄像机镜头是非常重要的,因为它直接影响到系统组成后在系统末端监视器上所看到的被监视面画的效果能否满足系统的设计要求(就画面范围或图像细节而言),所以正确的选用监控摄像机镜头可以使系统得到最优化设计并可获得良好的监视效果。

监控摄像机镜头就光圈而言可分为手动光圈镜头及自动光圈镜头两种,就焦距而言又可分为定焦镜头及变焦镜头两种,下面就以使用环境的不同谈如何正确选用监控摄像机镜头。

1、.手动、自动光圈镜头的选用手动、自动光圈镜头的选用取决于使用环境的照度是否恒定,对于在环境照度恒定的情况下,如电梯轿箱内、封闭走廊里、无阳光直射的房间内,均可选用手动光圈镜头,这样可在系统初装调试中根据环境的实际照度,一次性整定镜头光圈大小,获得满意亮度画面即可。

对于环境照度处于经常变化的情况,如随日照时间而照度变化较大的门厅、窗口及大堂内等,均需选用自动光圈镜头(必须配以带有自动光圈镜头插座的监控摄像机),这样便可以实现画面亮度的自动调节,获得良好的较为恒定亮度的监视画面。

对于自动光圈镜头的控制信号又可分为DC及VIDEO控制两种,即直流电压控制及视频信号控制。

这在自动光圈镜头的类型选用上,监控摄像机自动光圈镜头插座的连接方式上,以及选择自动光圈镜头的驱动方式开关上,三者注意协调配合好即可。

2、定焦、变焦镜头的选用定焦、变焦镜头的选用取决于被监视场景范围的大小,以及所要求被监视场景画面的清晰程度。

在镜头规格(镜头规格一般分为1/3″、1/2″和2/3″等)一定的情况下,镜头焦距与镜头视场角的关系为:镜头焦距越长,其镜头的视场角就越小(见图1所示);在镜头焦距一定的情况下,镜头规格与镜头视场角的关系为:镜头规格越大,其镜头的视场角也越大。

所以由以上关系可知:在镜头物距一定的情况下,随着镜头焦距的变大,在系统末端监视器上所看到的被监视场景的画面范围就越小,但画面细节越来越清晰;而随着镜头规格的增大,在系统末端监视器上所看到的被监视场景的画面范围就增大,但其画面细节越来越模糊。

信息技术照相机计算公式

信息技术照相机计算公式

信息技术照相机计算公式
1、WD 物距工作距离(Work Distance,WD)。

2、FOV 视场视野(Field of View,FOV)
3、DOV 景深(Depth of Field)。

4、Ho:视野的高度
5、Hi:摄像机有效成像面的高度(Hi来代表传感器像面的大小)
6、PMAG:镜头的放大倍数
7、f:镜头的焦距
8、LE:镜头像平面的扩充距离
光学放大倍数=CCD靶面型号尺寸(V或者H)/视场尺寸(V或者H)=像的尺寸/实际物体的尺寸
1、相机的主要参数:感光面积SS(Sensor Size)
2、镜头的主要参数:焦距FL(Focal Length);最小物距Dmin (minimum Focal Distance)
3、其他参数:视野FOV(Field of View);像素pixel;FOVmin=SS (Dmin/FL)
如:SS=6.4mm,Dmin=8in,FL=12mm,pixel=640*480。

则:FOVmin=6.4(8/12)=4.23mm,4.23/640=0.007mm。

如果精度要求为0.01mm,1pixels=0.007mm<0.01mm。

结论:可以达到设想的精度。

摄像机四大关键参数图解

摄像机四大关键参数图解

摄像机四大关键参数图解信噪比:就是摄像机抵抗影像干扰的能力,信噪比越大约好。

目前主流摄像机的信噪比是52DB,最大的可以到60DB超宽动态:超宽动态是在非常强烈的对比下让摄像机看到影像的特色。

具有280:1的超宽动态范围,比传统摄像机只具有的3:1动态范围超出了90倍。

自然光线排列成从120,000Lux到星光夜里的0.00035Lux。

当摄像机从室内看窗户外面,室内照度为100Lux,而外面风景的照度可能是10,000Lux,对比就是10,000/100= 100:1。

这个对比人眼能很容易地看到,因为人眼能处理1000:1的对比度,然而传统的闭路监控摄像机处理它会有很大的问题,传统摄像机只有3:1的对比性能,它只能选择使用1/60秒的电子快门来取得室内目标的正确曝光,但是室外的影像会被清除掉(全白);或者换种方法摄像机选择1/6000秒取得室外影像完美的曝光,但是室内的影像会被清除(全黑)。

这是一个自从摄像机被发明以来就一直长期存在的缺陷。

背光补偿:背光补偿提供在非常强的背景光线前面目标的理想的曝光。

一个不具有背光补偿的普通摄像机,当一个主要目标后面的非常亮的背景或一个点光源是不可避免的,摄像机将取得所有近来光线的平均值并决定曝光的等级,这并不是一个好的方法,因为当快门速度增加的时候,光圈会被关闭导致主要目标变得太黑而不被看见。

为了克服这个问题,一种称为背光补偿的方法通过加权的区域理论被广泛使用在多数摄像机上。

影像首先被分割成7块或6个区域(两个区域是重复的),每个区域都可以独立加权计算曝光等级,例如中间部分就可以加到其余区块的9倍,因此一个在画面中间位置的目标可以被看得非常清晰,因为曝光主要是参照中间区域的光线等级进行计算。

然而有一个非常大的缺陷,如果主要目标从中闲移动到画面的上下左右位置,目标会变得非常黑,因为现在它不被区别开来已经不被加权。

解决上面问题的唯一方法就是智能化摄像机,当主要目标移动时相应的加权区域立刻随之移动,这个技术称为超级背光补偿。

监控摄像机镜头的计算公式

监控摄像机镜头的计算公式

监控摄像机镜头的计算公式一、焦距:焦距是指摄像机镜头的光轴到画面传感器(或胶片)所在平面的距离。

它与摄像机镜头的镜头组件有关,一般以毫米(mm)为单位表示。

根据光学公式,焦距与物距、像距之间的关系可以用以下公式表示:1/f=1/u+1/v其中,f表示焦距,u表示物距,v表示像距。

二、视角:视角是指摄像机镜头能够拍摄到的场景范围。

它与焦距和传感器尺寸有关,一般以度(°)或弧度(rad)为单位表示。

视角可以分为水平视角、垂直视角和对角线视角,它们之间的关系可以用三角函数表示:h = 2 * arctan(w / (2f))v = 2 * arctan(h / (2f))d = 2 * arctan(sqrt(w^2 + h^2) / (2f))其中,h表示水平视角,v表示垂直视角,d表示对角线视角,w表示传感器的水平尺寸。

三、分辨率:分辨率是指图像中能够分辨的细节数量,一般以像素(Pixel)为单位表示。

分辨率可以分为水平分辨率和垂直分辨率,它们的乘积即为总分辨率。

根据光学公式,分辨率与物距、像距、传感器尺寸和焦距之间的关系可以用以下公式表示:m=(IA/IB)*(u/v)其中,m表示放大倍数,IA表示物体在像上的尺寸,IB表示物体在物上的尺寸,u表示物距,v表示像距。

此外,还有一些其他的常用计算公式:1. 区域面积计算公式:area = width * height其中,width表示画面宽度,height表示画面高度。

2. 距离计算公式:distance = (object height * focal length) / (sensor height)其中,object height表示物体的实际高度,focal length表示焦距,sensor height表示传感器的高度。

以上公式提供了一些常用的计算方法,但是需要注意的是,实际计算中还需要考虑到一些实际因素,如畸变、透镜的质量等。

两个相机之间的标定

两个相机之间的标定

两个相机之间的标定
相机标定是指确定相机内外参数的过程。

相机的内参数包括焦距、主点、相机畸变等,外参数包括相机的位置和朝向。

在进行相机标定之前,首先需要准备一个标定板,该标定板上有已知世界坐标的特征点,可以是一个二维平面图案。

标定的步骤如下:
1. 摆放标定板:将标定板放置在摄像机观察范围内的不同位置和角度,确保标定板上的特征点被摄像机观测到。

2. 检测特征点:使用相机采集图像,并使用计算机视觉算法检测标定板上的特征点。

3. 提取特征点:对于每个图像中检测到的特征点,将其与对应的已知世界坐标关联起来。

4. 求解相机内外参数:使用标定板上的已知世界坐标和对应的图像坐标,通过相机标定算法求解相机的内外参数。

5. 验证标定结果:使用求解得到的相机内外参数重投影标定板上的特征点,并与实际图像中检测到的特征点进行比较,评估标定结果的准确性。

通过以上步骤,可以完成两个相机之间的标定,即求解两个相机的内外参数,用来进行后续的双目视觉任务,例如深度估计、立体匹配等。

一种改进的求解摄像机内外参数的方法

一种改进的求解摄像机内外参数的方法
r ee fa c me a m a tr o a r . s
Ke wo d y rs
C me a c i rt n E t n i n n r sc p r mee s L n i o in a r a b ai xr sc a d i t n i a a tr e sd s r o l o i i tt
o i — o esn l a r t a ildso t n i t t e ra p ia e t g o r ia ei ac ltd wi e L a t q a ea g rtm y fp n h l i ge c me awi r d a itri .F r , h e l t l nr i e c o d n t sc l ua e t t e s u r lo h b h o s o c c e ma hh S i u ig t e c aa trs cp it n c l r t n b ad,a d t e te a a tr n t emo e ec lu ae y t eTs i t o s h rce t on so ai ai o n h i i b o r n h n oh rp mee si d l ac l td b h a meh d.At a t l t e r h r a s,al h l p a e es ae p r r d g o a p i s t n wi v n e g Maq a d t o .E p rme t e u t h w t a h s meh d o a i l e r am tr r ef me lb o t o l mi i t L e b r — r u r tmeh d ao he xe i na r s l s o h t i t o fh s l t r — l s t te
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摄像机内外参计算过程
罗海风2011-2-28
1.对内参的初始化:
涉及函数:init_intrinsic_param_fisheye.m
输入:x_1,x_2,x_3,…--角点的图像坐标,X_1,X_2,X_3,…--角点的世界坐标;
输出:所有内参,包括摄像机焦距fc,摄像机坐标系原点在图像上的坐标cc,几何畸变系数kc,斜交系数alpha_c,摄像机矩阵KK(包含以上系数)。

焦距的初始值:fc=
max(,)
_
max(,)
nx ny
f init
nx ny
π
π
⎡⎤
⎢⎥
=⎢⎥
⎢⎥
⎢⎥
⎣⎦
原点坐标的初始值设为图像中心处,即cc=
0.50.5 _
0.50.5
nx
c init
ny
-
⎡⎤
=⎢⎥
-
⎣⎦
计算内参时不考虑畸变,畸变系数初始值为零,即kc=
0 _
0 k init
⎡⎤
⎢⎥
⎢⎥
=
⎢⎥
⎢⎥
⎣⎦
不考虑摄像机坐标轴夹角非正交情况,即alpha_c=_0
alpha init=
内参数矩阵初始值
max(,)
00.50.5
max(,)
00.50.5
001
nx ny
nx
nx ny
KK ny
π
π
⎡⎤
-
⎢⎥
⎢⎥
⎢⎥
=-
⎢⎥
⎢⎥
⎢⎥
⎢⎥
⎣⎦
-------------------(1)
2.对外参的初始化:
涉及函数:comp_ext_calib_fisheye.m
功能:主要是调用compute_extrinsic_init_fisheye.m 和compute_extrinsic_refine_fisheye.m
compute_extrinsic_init_fisheye.m
输入:像点的世界坐标和图像坐标x_kk 和X_kk,以及所有内参fc,cc,kc,alpha_c; 输出:所有外参初始值,包括平移矩阵Tckk ,旋转矩阵Rckk 和旋转向量omckk
compute_extrinsic_refine_fisheye.m
输入:像点的世界坐标和图像坐标x_kk 和X_kk,最大迭代次数MaxIter 以及所有内参fc,cc,kc,alpha_c; 输出:所有外参初始值,包括平移矩阵Tckk ,旋转矩阵Rckk 和旋转向量omckk
对像点世界坐标和图像坐标进行整理(整理过程考虑到坐标变换和畸变模型,涉及normalize_pixel_fisheye .m 输入:像点图像坐标x_kk,所有内参fc,cc,kc,alpha_c;输出:标准化无畸变图像坐标xn )。

坐标变换首先按照原点坐标进行线性映射,转换成以焦距为单位:
111
222___x kk cc fc x distort x kk cc fc -⎡⎤⎢⎥⎢
⎥=-⎢⎥⎢⎥⎣⎦
然后校正相机平面和图像平面不平行带来的误差:
122_____x distrot alpha c x distrot x distort x distrot -⨯⎡⎤
=⎢⎥⎣⎦
最后进行畸变补偿:(调用函数comp_fisheye_distortion.m 输入:畸变的像点图像坐标xd ,畸变系数k ;
输出:
无畸变的像点图像坐标x )
xd 是畸变后的像素坐标,令__theta d theta theta d ==
进入循环20次的补偿迭代,每次循环中有
12
24682468
1121314112223242__11theta d theta d theta k theta k theta k theta k theta k theta k theta k theta k theta ⎡⎤=⎢⎥++++++++⎣⎦
,其中k 为畸变系数。

本程序中,只考虑径向畸变不考虑切向畸变,k 虽然是5x1矢量,但是
最后一位即切向畸变系数没有使用。

然后有1212tan()tan()__theta theta scaling theta d theta d ⎡⎤
=⎢
⎥⎣⎦
111
1221211
2222Np Np Np Np xd scaling xd scaling xd scaling xn xd scaling xd scaling xd scaling ⎡⎤
=⎢
⎥⎣⎦
畸变补偿结束。

得到标准化无畸变的世界坐标X_new 和图像坐标xn 。

由这两组坐标计算得到透视投影矩阵H(计算过程见摄像机定标程序中透视投影矩阵H 的计算过程.doc ),并对H 进行整理得到
((:,1))()((:,2))H H
H norm H sc
mean norm H =
=⎡⎤⎢⎥
⎣⎦
由H 计算中间变量,有
[](:,1)1((:,1))
(:,2)(1,(:,2))1
2((:,2)(1,(:,2))1)3(1,2)123()
H u norm H H dot u H u u norm H dot u H u u cross u u RRR u u u omckk rodrigues RRR =
-=
-=== 然后得到外参矩阵中旋转矩阵()Rckk rodrigues omckk =和平移矩阵(:,3)Tckk H =。

其中函数rodrigues 作用是旋转矩阵和旋转向量的相互转换。

由于计算中所用的坐标是进行过映射调整的,所以最终得到的外参矩阵也需要调整,得: 平移矩阵_Tckk Tckk Rckk T transform =+⨯ --------------------------------(2)
_Rckk Rckk R transform =⨯
旋转向量()omckk rodrigues Rckk =
旋转矩阵()Rckk rodrigues omckk = --------------------------------(3)
其中,_(_)[,,]()
__(_)_T T
T
T
Y X kk mean X kk YY Y Y U S V svd YY R transform V T transform R transform X mean
=-=⨯===-⨯
以上得到了内参和外参的初始值。

接下来由这些参数用牛顿法进行迭代计算得到更佳的外参。

令omckk param Tckk ⎡⎤
=⎢
⎥⎣⎦
由像点世界坐标、内外参初值和投影模型计算得到:投影坐标x ,投影坐标对旋转向量的导
数dxdom ,投影坐标对平移矩阵的导数dxdT (计算过程详见project_points_fisheye.m 输入:多个点的世界坐标X,内外参数om,T,f,c,k,alpha;输出:像点图像坐标计算值xp,对各参数的导数dxpdom,dxpdT,dxpdf,dxpdc,dxpdk ) 像点坐标和计算坐标差值ex=x_kk-x
[]JJ dxdom dxdT =
2T JJ JJ JJ =
参数变动1
_2T
param innov JJ JJ ex -=
参数变更为_param param param innov =+ 则
(1:3)
(4:6)
omckk param Tckk param ==
当达到循环设定次数或者参数变更过小时终止循环,得到更精确的外参。

其中omckk 是旋转矢量,Tckk 是平移矩阵。

旋转矩阵()Rckk rodrigues omckk =
3. 全局参数优化过程 涉及函数:go_calib_optiom_iter_fisheye.m 功能:主要调用init_intrinsic_param_fisheye ,comp_ext_calib_fisheye ,extract_parameters_fishey
3.1 步骤一:通过一步梯度下降法更新所有内外参数
通过像点世界坐标X_kk ,内参omckk, Tckk ,外参f, c, k, alpha 和投影模型,计算出投影像点的图像坐标及其对各参数的导数x, dxdom, dxdT, dxdf, dxdc, dxdk, dxdalpha (具体计算见project_points_fisheye.m 见前),写入中间变量矩阵,得:
dxdf dxdc A dxdalpha dxdk ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦
,dxdom B dxdT ⎡⎤
=⎢⎥⎣⎦。

同时,实际图像坐标和计算坐标差值为_exkk x kk x =- 对于每张图,由以上三矩阵计算得到雅克比矩阵JJ3和误差矩阵ex3,继而更新所有参数。

由于没有循环,每张图所用参数仅沿梯度方向调整一次,故称一步梯度下降法。

3.2 步骤二(可选):重新计算并更新外参
对于每一张图,重新利用外参设定函数(compute_extrinsic_init_fisheye.m, compute_extrinsic_refine_fisheye.m 见前)来更新外参。

相关文档
最新文档