![机器视觉与机器学习:算法原理、框架应用与代码实现](https://wfqqreader-1252317822.image.myqcloud.com/cover/767/33643767/b_33643767.jpg)
3.2 成像模型
《墨经》在两千多年前记载了关于小孔成像的描述。公元1544年人们利用小孔成像原理观察日蚀现象,如图3-3。在投影变换中,透视投影被用来描述小孔成像模型和透镜成像模型。前面已经提到,相机成像模型描述相机从三维场景到二维像平面上的变换过程。相机成像模型一般可分为线性模型和非线性模型。线性模型可用针孔成像模型表示。当考虑到镜头畸变等因素时,相机成像模型为非线性。
![](https://epubservercos.yuewen.com/A7B88D/17977546601609206/epubprivate/OEBPS/Images/91_04.jpg?sign=1738898671-ZlAW86qyqvG58qctI3MFMKIYfpqc4eyz-0-04815bd8ea9f5d33b27d0d02df4da107)
图3-3 利用小孔成像原理观察日蚀现象
假设在图像平面前的固定距离处有一个理想的小孔,如图3-4所示,并且,小孔周围是不透光的,那么只有经过小孔的光才能够到达像平面。光是沿着直线传播的,因此图像上的每一个点都对应一个方向,即从这个点出发穿过小孔。
![](https://epubservercos.yuewen.com/A7B88D/17977546601609206/epubprivate/OEBPS/Images/92_01.jpg?sign=1738898671-zbvKPY0rf7gGxSw0y7t6ISoc5mIcDtl7-0-e9c89d0d27070eea1b4ead0bfe9658cd)
图3-4 小孔成像示意图
3.2.1 线性模型
在大部分应用环境中,实际的相机可采用理想的小孔成像模型近似表示。小孔成像模型是各种相机模型中最简单的一种,它是相机的一个近似线性模型。在相机坐标系下,任一点P(Xw,Yw,Zw)在像平面的投影位置,也就是说,任一点的投影点P(X,Y)都是OP(即光心与点P(Xw,Yw,Zw)的连线)与像平面的交点,其几何关系如图3-5所示。
![](https://epubservercos.yuewen.com/A7B88D/17977546601609206/epubprivate/OEBPS/Images/92_02.jpg?sign=1738898671-V24DQckLH7Xb2Dq6Hx3TN37r1TcVf4I3-0-a72066f749bdf5a1295e6af170f701ca)
图3-5 相机小孔成像模型
小孔成像模型的投影公式为
![](https://epubservercos.yuewen.com/A7B88D/17977546601609206/epubprivate/OEBPS/Images/92_03.jpg?sign=1738898671-wtqrovPQ3iHExTJnbXww5kGOUe7lVyoH-0-c3c19127399f1da7732ff815a60b3332)
简写为
![](https://epubservercos.yuewen.com/A7B88D/17977546601609206/epubprivate/OEBPS/Images/93_01.jpg?sign=1738898671-5XwVxrrMq5lRncdbJl860QqYl1e423IX-0-63499213fe78a77d0e07a48c70dc8448)
3.2.2 非线性模型
实际的成像过程中,由于相机镜头的加工误差、装备误差等原因会产生相机畸变,使成像点偏离原来应成像的位置,所以线性模型不能准确地描述相机的成像几何关系。非线性模型可用式(3-27)来描述。
![](https://epubservercos.yuewen.com/A7B88D/17977546601609206/epubprivate/OEBPS/Images/93_02.jpg?sign=1738898671-10qFoHs7rx6SBrmmamfH9mnGaWEJZJJp-0-f189c20167a63f5a661b01631a739493)
式中,(x0,y0)是经过畸变的点,(xd,yd)是线性模型计算出来的图像点坐标理想值,δx(x,y)、δy(x,y)是非线性畸变,公式为
![](https://epubservercos.yuewen.com/A7B88D/17977546601609206/epubprivate/OEBPS/Images/93_03.jpg?sign=1738898671-cNdaDnfYdehgSyXE97p95kGbuQccgXgq-0-e52ff1b252596d54f3b69865f73220de)
式中,k1x(x2+y2)和k2y(x2+y2)是径向畸变,p1(3x2+y2)+2p2xy和p2(3x2+y2)+2p1xy是离心畸变,s1(x2+y2)和s2(x2+y2)是薄棱镜畸变,k1、k2、p1、p2、s1、s2是畸变参数。
在相机标定过程中,通常不考虑离心畸变和薄棱镜畸变,因为对于引入的非线性畸变因素,往往需要使用附加的非线性算法对其进行优化,而大量研究表明,引入较多的非线性参数不仅对标定精度的提高作用不大,还会造成解的不稳定性,而且一般情况下只使用径向畸变就足以描述非线性畸变,则
![](https://epubservercos.yuewen.com/A7B88D/17977546601609206/epubprivate/OEBPS/Images/93_04.jpg?sign=1738898671-FfpjzTtorI9PZvU6Zxw3e2F7bD0IEPs6-0-4c1d03b0d6576fd3ef2c46446df5e652)
式中,r为径向半径,。式(3-29)表明,相机畸变程度与r有关。r越大,证明畸变越严重,位于边缘的点偏离越大。
将式(3-29)代入式(3-25)可得
![](https://epubservercos.yuewen.com/A7B88D/17977546601609206/epubprivate/OEBPS/Images/93_06.jpg?sign=1738898671-aaPCb079WzsQF2VpL2cmbebMzGcpYS1W-0-4960d3f37ec796e8d0fa11b9d5e47493)
简写为
![](https://epubservercos.yuewen.com/A7B88D/17977546601609206/epubprivate/OEBPS/Images/93_07.jpg?sign=1738898671-NLpUV3PXRRtRRegY1gmjjWasjRxiFlPD-0-b24e65d7bfda962da7434812afac9707)