工业镜头畸变系数 工业相机内,外参数的认识

小编 2024-10-09 行业应用 23 0

工业相机内、外参数的认识

1、相机内参数是与相机自身特性相关的参数,比如相机的焦距、像素大小等;

相机外参数是在世界坐标系中的参数,比如相机的位置、旋转方向等。

相机标定(或摄像机标定):

一句话就是世界坐标到像素坐标的映射,当然这个世界坐标是我们人为去定义的,标定就是已知标定控制点的世界坐标和像素坐标我们去解算这个映射关系,一旦这个关系解算出来了我们就可以由点的像素坐标去反推它的世界坐标,当然有了这个世界坐标,我们就可以进行测量等其他后续操作了~上述标定又被称作隐参数标定,因为它没有单独求出相机的内部参数,如相机焦虑,相机畸变系数等~一般来说如果你仅仅只是利用相机标定来进行一些比较简单的视觉测量的话,那么就没有必要单独标定出相机的内部参数了~至于相机内部参数如何解算,相关论文讲的很多~

在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定(或摄像机标定)

相机标定的目的是确定相机的一些参数的值。通常,这些参数可以建立定标板确定的三维坐标系和相机图像坐标系的映射关系,换句话说,你可以用这些参数把一个三维空间中的点映射到图像空间,或者反过来。相机需要标定的参数通常分为内参和外参两部分。外参确定了相机在某个三维空间中的位置和朝向,至于内参,可以说是相机内部的参数(这好像是废话...笑),我觉得需要引入一点光学的东西来更好地解释一下。现有的相机都至少包含一个光学镜头和一个光电传感器(CCD或CMOS)。通过镜头,一个三维空间中的物体经常会被映射成一个倒立缩小的像(当然显微镜是放大的,不过常用的相机都是缩小的),被传感器感知到。

·

理想情况下,镜头的光轴(就是通过镜头中心垂直于传感器平面的直线)应该是穿过图像的正中间的,但是,实际由于安装精度的问题,总是存在误差,这种误差需要用内参来描述;

·

理想情况下,相机对x方向和y方向的尺寸的缩小比例是一样的,但实际上,镜头如果不是完美的圆,传感器上的像素如果不是完美的紧密排列的正方形,都可能会导致这两个方向的缩小比例不一致。内参中包含两个参数可以描述这两个方向的缩放比例,不仅可以将用像素数量来衡量的长度转换成三维空间中的用其它单位(比如米)来衡量的长度,也可以表示在x和y方向的尺度变换的不一致性;

·

理想情况下,镜头会将一个三维空间中的直线也映射成直线(即射影变换),但实际上,镜头无法这么完美,通过镜头映射之后,直线会变弯,所以需要相机的畸变参数来描述这种变形效果。

·

1).外参数矩阵。告诉你现实世界点(世界坐标)是怎样经过旋转和平移,然后落到另一个现实世界点(摄像机坐标)上。2).内参数矩阵。告诉你上述那个点在1的基础上,是如何继续经过摄像机的镜头、并通过针孔成像和电子转化而成为像素点的。3).畸变矩阵。告诉你为什么上面那个像素点并没有落在理论计算该落在的位置上,还tm产生了一定的偏移和变形!!!

2、摄像机内参、外参矩阵

在opencv的3D重建中(opencv中文网站中:照相机定标与三维场景重建),对摄像机的内参外参有讲解:

外参:摄像机的旋转平移属于外参,用于描述相机在静态场景下相机的运动,或者在相机固定时,运动物体的刚性运动。因此,在图像拼接或者三维重建中,就需要使用外参来求几幅图像之间的相对运动,从而将其注册到同一个坐标系下面来

内参:下面给出了内参矩阵,需要注意的是,真实的镜头还会有径向和切向畸变,而这些畸变是属于相机的内参的。 摄像机内参矩阵:

其中,fx,fy为焦距,一般情况下,二者相等,x0、y0为主点坐标(相对于成像平面),s为坐标轴倾斜参数,理想情况下为0

摄像机外参矩阵:包括旋转矩阵和平移矩阵 旋转矩阵和平移矩阵共同描述了如何把点从世界坐标系转换到摄像机坐标系

旋转矩阵:描述了世界坐标系的坐标轴相对于摄像机坐标轴的方向 平移矩阵:描述了在摄像机坐标系下,空间原点的位置

例:

<leftCameraMatrix type_id="opencv-matrix"> <rows>3</rows><cols>3</cols><dt>d</dt> <data> 7.3582167224957209e+002 0. 1.5950000000000000e+002

0. 7.3582167224957209e+002 1.1950000000000000e+002

0. 0. 1.

</data></leftCameraMatrix>

二、 一些疑问

Q1:标定时棋盘格的大小如何设定,对最后结果有没有影响?

A:当然有。在标定时,需要指定一个棋盘方格的长度,这个长度(一般以毫米为单位,如果需要更精确可以设为0.1毫米量级)与实际长度相同,标定得出的结果才能用于实际距离测量。一般如果尺寸设定准确的话,通过立体标定得出的Translation的向量的第一个分量Tx的绝对值就是左右摄像头的中心距。一般可以用这个来验证立体标定的准确度。比如我设定的棋盘格大小为270 (27mm)???,最终得出的Tx大小就是602.8 (60.28mm),相当精确。

Q2:通过立体标定得出的Tx符号为什么是负的?

A:这个其实我也不是很清楚。个人的解释是,立体标定得出的T向量指向是从右摄像头指向左摄像头(也就是Tx为负),而在OpenCV坐标系中,坐标的原点是在左摄像头的。因此,用作校准的时候,要把这个向量的三个分量符号都要换一下,最后求出的距离才会是正的。

但是这里还有一个问题,就是Learning OpenCV中Q的表达式,第四行第三列元素是-1/Tx,而在具体实践中,求出来的实际值是1/Tx。这里我和maxwellsdemon讨论下来的结果是,估计书上Q表达式里的这个负号就是为了抵消T向量的反方向所设的,但在实际写OpenCV代码的过程中,那位朋友却没有把这个负号加进去。(一家之言,求更详细的解释)

Q3:cvFindStereoCorrespondenceBM的输出结果好像不是以像素点为单位的视差?

A:在OpenCV2.0中,BM函数得出的结果是以16位符号数的形式的存储的,出于精度需要,所有的视差在输出时都扩大了16倍(2^4)。其具体代码表示如下:

dptr[y*dstep] = (short)(((ndisp - mind - 1 + mindisp)*256 + (d != 0 ? (p-n)*128/d : 0) + 15) >> 4);

可以看到,原始视差在左移8位(256)并且加上一个修正值之后又右移了4位,最终的结果就是左移4位

因此,在实际求距离时,cvReprojectTo3D出来的X/W,Y/W,Z/W都要乘以16 (也就是W除以16),才能得到正确的三维坐标信息

Q4:利用双摄像头进行测距的时候世界坐标的原点究竟在哪里?

A:世界坐标系的原点是左摄像头凸透镜的光心。

说起这个,就不得不提到针孔模型。如图3所示,针孔模型是凸透镜成像的一种简化模型。当物距足够远时(远大于两倍焦距),凸透镜成像可以看作是在焦距处的小孔成像。

图3. 针孔模型

在实际计算过程中,为了计算方便,我们将像平面翻转平移到针孔前,从而得到一种数学上更为简单的等价形式(方便相似三角形的计算),如图4所示。

图4. 针孔模型的数学等价形式

因此,对应图2就可以知道,世界坐标系原点就是左摄像头针孔模型的针孔,也就是左摄像头凸透镜的光心

Q5:f和d的单位是像素,那这个像素到底表示什么,它与毫米之间又是怎样换算的?

A:这个问题也与针孔模型相关。在针孔模型中,光线穿过针孔(也就是凸透镜中心)在焦距处上成像,因此,图3的像平面就是摄像头的CCD传感器的表面。每个CCD传感器都有一定的尺寸,也有一定的分辨率,这个就确定了毫米与像素点之间的转换关系。举个例子,CCD的尺寸是8mm X 6mm,分辨率是640X480,那么毫米与像素点之间的转换关系就是80pixel/mm。

在实际运用中,我们在数学上将这个像平面等效到小孔前(图4),这样就相当于将在透镜中心点之前假设了一块虚拟的CCD传感器。

Q6:为什么cvStereoRectify求出的Q矩阵cx, cy, f都与原来的不同?

A:这个在前文有提到过。在实际测量中,由于摄像头摆放的关系,左右摄像头的f, cx, cy都是不相同的。而为了使左右视图达到完全平行对准的理想形式从而达到数学上运算的方便,立体 校准所做的工作事实上就是在左右像重合区域最大的情况下,让两个摄像头光轴的前向平行,并且让左右摄像头的f, cx, cy相同。因此,Q矩阵中的值与两个instrinsic矩阵的值不一样就可以理解了。

工业镜头的主要参数对成像质量的影响

在机器视觉系统应用中,好的镜头就相当于人拥有好的眼睛,其作用是将光学图像聚焦在图像传感器的光敏面阵上。一个高质量的工业镜头,在分辨率、明锐度、景深等方面都有很好的体现,对各种图像的校正也比较好,但其价格也会相应的提高。

在选择工业相机的同时选择合适的镜头,你可能认为自己需要的是高分辨率的相机,但是却没有选择性价比高的镜头去搭配,最后可能在高分辨率相机上浪费钱。一个高性价比镜头,不仅体现在图像效果的层面上,也体现视觉项目的成本预算中。所以,如果我们掌握一些选择镜头的规律和经验,就可以使用同档次的镜头达到更好的效果。

不同类型的工业镜头,成像质量也各不相同;即使类型相同,其成像质量也有着很大的差异,主要是因为镜头材质、加工精度和镜片结构等因素造成的,所以也导致不同档次的镜头价格有着巨大的差异。

行业中一般用光学传递函数OTF (Optical Transfer Function)来综合评价某个镜头成像质量的好与坏,光学传递函数,即光学系统传递的是亮度沿空间分布的信息,当它在传递被拍物图像数据信息时,被传递为各空间频率的正弦波信号,其调制度和位相在成实际像时的变化,均为空间频率的函数。

像差则是影响图像质量的重要因素,常见的像差有: 

球差:由主轴上某一物点向光学系统发出的单色圆锥形光束,经光学折射后,由同一物点散射的光束经过透镜后,不交在同一位置上,以至在主轴上的理想像平面处,形成一个漫射光斑,即此现象称为球差。

慧差:由位于主轴外的某一轴外物点,向光学系统发出的单色圆锥形光束,经该光学系列折射后,若在理想像平面处不能结成清晰点,而是结成拖着明亮尾巴的慧星形光斑,则此光学系统的成像误差称为慧差。 

像散:由位于主轴外的某一轴外物点,向光学系统发出的斜射单色圆锥形光束,经该光学系列折射后,不能结成一个清晰像点,而只能结成一弥散光斑,则此光学系统的成像误差称为像散。

场曲: 垂直于主轴的平面物体经光学系统所结成的清晰影像,若不在一垂直 于主轴的像平面内,而在一以主轴为对称的弯曲表面上,即最佳像面为一曲面,则此光学系统的 成像误差称为场曲。

色差:由白色物体向光学系统发出一束白光,经光学系统折射后,各色光不能会聚于一点上,而形成一彩色像斑,称为色差。

畸变:被拍平面内的主轴外直线,经光学系统成像后变为曲线,则此光学系统的成像误差称为畸变。

评价镜头质量时还会从分辨率、明锐度和景深等实用参数判断:

1、 分辨率:又称鉴别率、解像力,指镜头清晰分辨被摄景物纤维细节的能力,制约镜头分辨率的原因是光的衍射现象,即衍射光斑。

2、 明锐度:也称对比度,是指图像中最亮和最暗的部分的对比度。

3、 景深:调焦物平面前后的能形成相对清晰影像的实物纵深距离,也就是能获得相对清晰影像的景物空间深度范围,称为景深。

4、 最大相对孔径与光圈系数:相对孔径,是指该镜头的入射光孔直径(D)与焦距(f)之比,即:相对孔径=D/ f 。相对孔径的倒数称为光圈系数。

工业镜头质量的好坏,直接影响到图像质量的效果,最终影响到机器视觉系统的整体性能,镜头主要参数对成像质量的影响:

1、焦距大小的影响

焦距越小,景深越大;焦距越小,畸变越大;

焦距越小,渐晕现象越严重,使像差边缘的照度降低。

2、 光圈大小的影响

光圈越大,图像亮度越高;光圈越大,景深越小;

光圈越大,分辨率越高;光圈越大,球差和慧差越严重;

光圈越大,渐晕现象越严重,光场照度越不均匀。

3、图像中心与边缘的影响

图像中心较边缘分辨率高;

图像中心较边缘光场照度高;

像图像中心较边缘畸变小;

4、光波的影响

在相同的相机及镜头参数条件下,视觉光源的光波波长越短,镜头的分辨力越高。所以在精密测量的视觉系统项目中,尽量采用短波长的单色光作为照明光源,对提高系统稳定性和图像精度有很大的作用。

相关问答

摄影中aps-c画幅机身用35mm焦段拍摄还有 畸变 吗?

在半幅单反里面,搭载任何镜头都需要系数这样的东西,有好处也有坏处,那么,半幅搭载35mm可以得到等效焦距56mm的视角,有没有畸变的存在?说到35mm,本身就是稍...在...

电压波形 畸变 率公式?

电压谐波总畸变率计算方法电压谐波畸变率以各次谐波电压的均方根值与基波电压有效值之比的百分数来表示。电压谐波畸变率THDu=√(U2*U2+U3*U3+...+Un*Un)*10...

合金的热膨胀 系数 是多少?

合金的热膨胀系数取决于其成分和微观结构。一般来说,合金的热膨胀系数比纯金属的要低,因为合金的晶格畸变和固溶强化效应可以抑制热膨胀。对于具体的合金,其热...

近视眼镜有 畸变 像差吗?

在近视屈光度越高的情况下,为追求镜片的和眼镜的超薄效果,正常我们眼镜零售商或者普通从业人员会优先考虑和使用折射率高的镜片(近视镜片正常采用负球镜),此...

PC材料的各项 系数 怎么样?

[回答]息产业的崛起,由光学级聚碳酸酯制成的光盘作为新一代音像信息存储介质,正在以极快的速度迅猛发展。聚碳酸酯以其优良的性能特点因而成为世...聚碳...

孕妇能吃不加热的剩菜么?

[回答]你好,孕妇是忌吃生冷食物的,因此吃剩菜应该加热过再吃。建议多吃新鲜蔬菜和水果,饮食多样化,避免偏食。

很多摄影师说24-70 镜头 适合“干活”——请问摄影师都用这枚 镜头 干哪些活儿?

我有支佳能24702.8镜头,一些摄影师经常说,2470是工作头,甚至有人说是狗🐶头,意思就是说这个头只适合拍个合影,旅游,拍个纪念照,拍个领导检查工作等等,搞...到底...

关于一些词语的准确用法!告诫和告戒之间有什么明显的区别?好...

[回答]在汉语词语大全是是这样的:告戒与告诫是近义词,告诫通告戒的.但本质上有点微妙的区别.告诫通常是别人给你的建议,含有劝导的意味.而告戒则是别人让...

问技术党:摄影中半画幅相机上的等效焦距和全画幅相机上的实际效果有什么差别?

同一支镜头在半画幅上的实际效果等同于全画幅裁切之后(当然因为像素量,放大后会有不一样),这个说法叫等效视角,感光元件的不同产生的。我们都知道全幅镜头...等...