System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种相机标定算法制造技术_技高网

一种相机标定算法制造技术

技术编号:41323938 阅读:4 留言:0更新日期:2024-05-13 15:02
本发明专利技术公开了一种相机标定算法,涉及非接触式测量技术领域,包括:采用改进的Harris角点检测算法从受电弓图像提取角点,利用提取的角点和成像模型,采用张氏标定法估计相机内参和畸变参数;使用相机内参和畸变参数对受电弓图像进行畸变矫正;采用改进的Harris角点检测算法提取畸变矫正后的受电弓图像中的特征点,并构造匹配的特征点对;使用匹配的特征点对,根据成像模型估计受电弓图像间的几何变换关系;根据受电弓图像间的几何变换关系,对受电弓图像进行矫正。本发明专利技术易于操作,不会对图像角点进行平滑,提高了Harris角点检测结果的精度,且选择合适的邻域大小也能够提升精度。

【技术实现步骤摘要】

本专利技术涉及非接触式测量,具体而言,涉及一种相机标定算法


技术介绍

1、受电弓是列车最为主要的受流装置之一,它的主要功能是使得列车获取电能。由于其功能特征,碳滑板与接触线采用滑动摩擦接触形式,因此碳滑板在使用过程中处于不断磨损状态,为保障列车运行安全应当及时更换超过磨耗界限的碳滑板;同时列车在运行过程中,由于受电弓的结构特性将发生左右偏移现象,过大的中心线偏移难以保障受电弓的正常工作,因此对受电弓中心线偏移进行检测,及时发现可能存在的安全问题具有重要意义。

2、为了对受电弓中心线偏移进行检测,需要利用相机获取受电弓相关图像。

3、在计算机视觉中,三维空间物体投影到平面图形的过程称为成像模型,大量研究资料表明,摄像机成像模型可以用针孔模型代替。为描述成像模型,将坐标系分为世界坐标系、相机坐标系和图像坐标系。将世界坐标系旋转和平移便得到相机坐标系,但是由于镜头工艺、安装等因素的影响,相机在成像过程中并不是理想的针孔成像模型,成像过程中将发生偏移,即透视畸变。畸变修正又称为相机标定,常见的相机标定分为相机自标定法、主动视觉标定法和基于标定物的标定法,三种标定方法应当根据检测场景与检测需求进行合理选择。

4、现有的相机标定算法,在进行特征点提取时,有的采用了harris角点检测算法。其原理是通过滑动窗口像素变化来实现角点检测。对于图像f(x,y)取任意大小窗口w,在点(x,y)处平移δx与δy,在考虑局部特性变化情形下,滑动前后窗口中像素点的灰度变换公式描述如下:

5、

6、式中,δx与δy表示窗口w滑动前后的偏移量,(x,y)是w对应的像素点坐标,w(x,y)表示加权函数,最简单的权重系数均为1,有时也将w(x,y)函数设定为以窗口中心为原点的二元正态分布。将变换公式根据泰勒展开,将图像在平移δx与δy后进行一阶近似为:

7、f(x+δx,v+δy)≈f(u,v)+fx(u,v)δx+fy(u,v)δy

8、带入滑动前后窗口中像素点的灰度变换公式中化简得:

9、

10、

11、式中,fx,fy分别为窗口内像素点(x,y)在x和y方向上的梯度值,m为harris矩阵,由于像素点是否为角点是由图像梯度变换进行体现,因此通过分析m矩阵的两个特征值λ1和λ2可以判断是否为角点,通常对每个窗口计算一个r值进行角点响应度量,根据r值大小来判断窗口内是否存在角点,计算公式如下:

12、r=det(m)-k(trace(m))2

13、式中,k为灵敏参数,通常0.04<k<0.06,detm=λ1λ2,tracem=λ1+λ2。因此,harris角点检测算法评判标准为:

14、1)当r趋于0,窗口内无角点;

15、2)当r>0,窗口内有角点,且r越大角点特征越明显;

16、3)当r<0,窗口内含有边缘。

17、然而现今的harris角点检测采用高斯滤波对图像进行平滑处理,高斯窗口过小达不到滤波效果容易造成伪角点产生,高斯窗口过大使得图像平滑容易造成角点位置发生偏移;同时,harris算法精度为像素级,即检测到的角点位置为像素位置,当图像质量不高时容易造成较大误差。

18、根据成像原理,当相机与物体之间的距离不相同时,距离越远的物体在图像上所占有的像素个数越少,像元尺寸越大。而当被拍摄物体与相机存在一定夹角并且物体两端与相机距离不同的情形下,最终成像会显示成一种“近大远小”的现象,即透视形变,一般可采用仿射变换修正,而受电弓图像不具备仿射变换特征,因此为测量精确本专利技术提出一种像元尺寸标定方法。


技术实现思路

1、本专利技术在于提供一种相机标定算法,其能够解决上述问题。

2、为了解决上述的问题,本专利技术采取的技术方案如下:

3、本专利技术提供了一种相机标定算法,包括:

4、采用harris角点检测算法从受电弓图像提取角点,采用双边滤波过滤噪声,利用提取的角点和成像模型,采用张氏标定法估计相机内参和畸变参数;

5、使用相机内参和畸变参数对受电弓图像进行畸变矫正;

6、采用harris角点检测算法提取畸变矫正后的受电弓图像中的特征点,并构造匹配的特征点对;

7、使用匹配的特征点对,根据成像模型估计受电弓图像间的几何变换关系;

8、根据受电弓图像间的几何变换关系,对受电弓图像进行矫正,采用像元尺寸标定方法来修正透视形变使测量结果更加准确;

9、其中,harris角点检测算法采用双边滤波,相比高斯滤波在过滤噪声的同时不会对图像角点进行平滑,从而提高harris角点检测结果的精度;亚像素级角点提取,设q点为所求的像素级角点坐标,在其邻域内有两种类型的p点,一种是梯度值g0为0的p0点,第二种便是处于边缘的p1点,该点梯度不为0,但是与q、p1向量垂直。因此,对于q点邻域内的任意点pi,设其梯度值为gi,再根据不同pi点与q点之间的距离不同引入权重ωi,则得到唯一q点,即:

10、

11、具体地,成像模型通过对坐标系的分类来描述,将世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的关系模型作为成像模型,为:

12、

13、式中,fx=f/dx,fy=f/dy,uo为两平面坐标系原点在x轴方向上的距离,vo为像素坐标系原点和图像坐标系原点在y轴方向上的距离,像素在u轴与v轴方向的实际物理距离分别为dx,dy,fx、fy、uo、vo统称为相机内参,r、t为相机的外参。

14、具体地,畸变分为径向畸变和切向畸变;

15、径向畸变使用主点周围的泰勒级数展开式子的前两项k1和k2进行描述,径向畸变矫正公式如下:

16、

17、式中,(x,y)为畸变点在图像上的位置,(x′,y′)为畸变矫正后的位置,r为像素点到图像中心点的距离,即r2=x2+y2,k1、k2为径向畸变参数;

18、切向畸变矫正公式如下:

19、

20、式中,p1、p2为切向畸变系数。

21、具体地,将世界坐标系(xw,yw,zw)置于于标定板上,使得世界坐标系中zw=0,则四种坐标系的关系可以简化为:

22、

23、式中,s=1/zc,m为相机内参矩阵;设矩阵sm[r1r2t]的单应性矩阵为h,h定义如下:

24、

25、当标定板图像的角点数量大于等于4时,通过角点检测得到标定板图像上角点的像素坐标(u,v),同时标定板的物理尺寸大小已知,即可得到该标定板图像所对应的矩阵h,再由h求出相机的内外参数。又旋转矩r的前两列r1、r2存在单位正交性关系,即:

26、

27、又由h和r1、r2之间的关系可得到:

28、

29、带入矩阵h中可得:

30、

...

【技术保护点】

1.一种相机标定算法,其特征在于,包括:

2.根据权利要求1所述的相机标定算法,其特征在于,成像模型通过对坐标系的分类来描述,将世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的关系模型作为成像模型,为:

3.根据权利要求2所述的相机标定算法,其特征在于,畸变分为径向畸变和切向畸变;

4.根据权利要求3所述的相机标定算法,其特征在于,将世界坐标系(Xw,Yw,Zw)置于于标定板上,使得世界坐标系中Zw=0,则世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的关系式简化为:

【技术特征摘要】

1.一种相机标定算法,其特征在于,包括:

2.根据权利要求1所述的相机标定算法,其特征在于,成像模型通过对坐标系的分类来描述,将世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的关系模型作为成像模型,为:

3.根据权利要求2所述的相...

【专利技术属性】
技术研发人员:刘伟渭李阔鲁鹏李加伟余玺刘命江哲唐爽权陈靖雨
申请(专利权)人:西南交通大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1