摄像机投影变换中圆形标志点的圆心偏差修正方法及系统的制作方法

文档序号:6375558阅读:343来源:国知局
专利名称:摄像机投影变换中圆形标志点的圆心偏差修正方法及系统的制作方法
技术领域
本发明属于计算机图像处理领域,尤其涉及一种摄像机投影变换中圆形标志点的圆心偏差修正方法及系统。
背景技术
在计算机视觉和三维检测中,圆形标志点被广泛用于系统参数的标定和深度数据的全局匹配。在实际中需要在摄像机所成的数字图像中高精度地确定圆形标志点的圆心的图像坐标,一般都是通过拟合圆形标志在图像中所成的椭圆中心来直接确定标志点圆心的投影点。但是当摄像机的成像平面与标志点所在的物平面不相平行时,图像中椭圆的中心并非圆形标志点经过摄像机投影变换后在像平面上的投影点,这就是投影变换的圆心偏差。如图I所示为现有的透视投影偏差的示意图,ACD所在平面为物平面,A’C’D’所在平面为像平面,在摄像机小孔模型的透视投影下,半径为r的圆形标志点ACD,在摄像机所得到的图像中为长轴半径为a的椭圆A’C’D’。但是椭圆中心B'与圆心真实投影点C’并不重合,具有误差ε,所以就会产生在摄像机投影中圆形标志点的圆心偏差。对于此圆心偏差的修正,文献“A Four-step Camera Calibration Procedure with Implicit ImageCorrection,, (IEEE Computer Society Conference on Computer Vision and PatternRecognition(CVPR’ 97),1997,485-502)首先通过摄像机的标定技术获得人工标志点与摄像机之间的相对关系,然后再进行第二次的标定才能进行圆心偏差的修正,这种方法的需要对摄像机的参数进行标定才能修正圆心偏差,计算量比较大。文献“圆形目标精密定位方法的研究与应用”(仪器仪表学报,2009,30 (12) =2593-2598)提出了一种基于投影变换的交比不变性来进行圆心的误差修正,该方法设置了同心圆,利用同心所成的两个椭圆中心连线与两个椭圆所成的四个交点,然后再利用投影变换的交比不变性的原理,确定标志点圆心的投影坐标。该方法需要利用大小两个椭圆中心来拟合通过这两个中心的直线方程,再求这直线与大小两个椭圆的交点,在实际中两个椭圆中心的距离通常很小,两个距离很近的点来拟合直线,这对两个椭圆圆心的精度要求很高,鲁棒性不是很好。

发明内容
本发明所要解决的第一个技术问题在于提供一种摄像机投影变换中圆形标志点的圆心偏差修正方法,旨在通过设置同心圆的方法,利用大小两个椭圆的线性组合来解决标志点圆心在像平面上投影的真实位置的修正问题。本发明是这样实现的,一种摄像机投影变换中圆形标志点的圆心偏差修正方法,包括以下步骤步骤A,设置与背景颜色不同且形状呈同心圆环状的圆形标志点,同心圆环中的大圆半径和小圆的半径分别设定为ri、r2 ;步骤B,利用摄像机拍摄所述圆形标志点,对拍摄得到的圆形标志点图像的边沿进行亚像素定位,根据定位的亚像素边沿拟合出大小两个椭圆,圆心坐标分别C1Oibi, vB1)、。2 (UB2,VB2);步骤C,根据步骤A中得到的同心圆环中的大圆半径h和小圆的半径r2和步骤B中得到的大小两个椭圆中心的坐标CJubi, vB1),C2 (uB2, vB2),修正标志点圆心经过摄像机投影变换后在像平面上的真实投影点的图像坐标。进一步地,所述步骤B包括以下步骤步骤BI,对摄像机拍摄的图像进行滤波以去除图像的噪声对边沿检测精度的影响;步骤B2,对步骤BI滤波后的图像进行边沿检测,得到像素级别的椭圆边沿;步骤B3,通过判断步骤B2中得到的边沿是否闭合来剔除其他非闭合边沿的干扰;步骤B4,将步骤B3中的闭合边沿属于大圆和小圆的部分分别标记为大圆集合和 小圆集合;步骤B5,分别对步骤B4中得到的两集合中的每个闭合边沿进行亚像素定位;步骤B6,对步骤B5中得到的椭圆亚像素边沿进行最小二乘拟合,得到大椭圆中心C1 (UB1, Vbi),小椭圆中心 C2 (UB2, VB2)。进一步地,所述步骤B4具体通过以下方式标记大圆集合和小圆集合以闭合边沿重心的灰度作为闭合边沿的内部灰度,取闭合边沿外切矩形的四个切点各向外移动一个像素,以这四个的灰度均值作为闭合边沿外部的灰度;如果闭合边沿外部灰度值比内部灰度值大标记为小圆集合,反之则标记为大圆集合。进一步地,所述步骤B5具体通过如下方式进行亚像素定位对像素级边缘的每个像素的5X5邻域进行三次多项式曲面拟合,求取曲面的一阶导数局部极值的位置,即亚像素位置。进一步地,所述步骤C具体通过以下公式修正标志点圆心经过摄像机投影变换后
在像平面上的真实投影点的图像坐标(U。,V。)
2 2Uc=-W B 2--T^1ru B I
γ “ — γf* _ γ
r Ir 21 Ir I
2 2Vci 二 ^-νΒ2--
rI - r2rI - r2Q本发明所要解决的第二个技术问题在于提供一种摄像机投影变换中圆形标志点的圆心偏差修正系统,包括摄像机,用于拍摄预先设置的圆形标志点;所述圆形标志点与背景颜色不同且形状呈同心圆环状;椭圆拟合单元,用于对摄像机拍摄得到的圆形标志点图像的边沿进行亚像素定位,根据定位的亚像素边沿拟合出大小两个椭圆;修正单元,用于根据所述同心圆环中的大圆半径A和小圆的半径1"2和所述椭圆拟合单元得到的大小两个椭圆中心的坐标C1 (uB1, vB1), C2 (uB2, vB2),修正标志点圆心经过摄像机投影变换后在像平面上的真实投影点的图像坐标。进一步地,所述椭圆拟合单元包括滤波模块,用于对摄像机拍摄的图像进行滤波以去除图像的噪声对边沿检测精度的影响;
边沿检测模块,用于利用canny算子对所述滤波模块滤波后的图像进行边沿检测,得到像素级别的椭圆边沿;干扰剔除模块,用于通过判断所述边沿检测模块得到的边沿是否闭合来剔除其他非闭合边沿的干扰;标记模块,用于将所述干扰剔除模块剔除后的闭合边沿属于大圆和小圆的部分分别标记为大圆集合和小圆集合;定位模块,用于分别对所述标记模块得到的两集合中的每个闭合边沿进行亚像素定位;拟合模块,用于对所述定位模块得到的椭圆亚像素边沿进行最小二乘拟合,得到大椭圆中心C1 (uB1, vB1),小椭圆中心C2 (uB2, vB2)。
进一步地,所述标记模块以闭合边沿重心的灰度作为闭合边沿的内部灰度,取闭合边沿外切矩形的四个切点各向外移动一个像素,以这四个的灰度均值作为闭合边沿外部的灰度;如果闭合边沿外部灰度值比内部灰度值大标记为小圆集合,反之则标记为大圆集

口 ο进一步地,所述定位模块对像素级边缘的每个像素的5X5邻域进行三次多项式曲面拟合,求取曲面的一阶导数局部极值的位置,即亚像素位置。进一步地,所述修正单元通过以下公式修正标志点圆心经过摄像机投影变换后在像平面上的真实投影点的图像坐标(U。,V。)
广2厂2Uc=--U B 2--^-U Bl
rI — rIrI - r2
2 2Vc = 71 2 v B1 - /: 2 vB1
,If 2r Ir 2Q与现有技术相比,本发明的有益效果是本发明采用了设置同心圆环的方法,巧妙利用大小两个椭圆的线性组合来修正了标志点圆心在像平面上投影的真实位置,在修正圆心投影偏差的过程中,不需要任何已知的摄像机参数和标定摄像机与目标圆形标志点的相对位置和姿态,同时,在求取圆心在像平面上投影的真实位置时,不需要利用透视投影中的交比不变性和求解附加的直线或是交点的解析表达,有较高的鲁棒性,此外,还避免了引入迭代运算,有效地减小了计算量。


图I为现有的透视投影偏差的示意图;图2为本发明实施例提供的摄像机投影变换中圆形标志点圆心偏差的修正方法的实现流程图;图3为本发明实施例提供的圆形标志点示意图;图4为对图3所示圆形标志点的摄像机透视成像示意图;图5为本发明实施例提供的透视成像模型的坐标系示意图;图6为本发明实施例提供的摄像机投影变换中圆形标志点的圆心偏差修正系统的结构原理图;图7为图6中椭圆拟合单元的一种具体结构;
图8为本发明实施例提供的修正后的圆心偏差的效果图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在本发明实施例中,通过用设置同心圆环的方法,利用大小两个椭圆的线性组合,实现了标志点圆心在像平面上投影的真实位置的修正。图2示出了本发明实施例提供的摄像机投影变换中圆形标志点圆心偏差的修正方法的实现流程,包括如下步骤步骤A,设置与背景颜色不同且形状呈同心圆环状的圆形标志点。
如图3所示,在黑色背景下设置白色同心圆环,也可以在白色背景下设置黑色圆环,圆环的内径为小圆31的半径,外径为大圆32的半径。大圆32和小圆31的半径精确设为Γι和r2,ri和r2的比值在I. 5到2之间。可以采用高精度飞丝网印刷技术,或者是其他印刷或刻蚀技术生成同心圆环。图4为对图3所示同心圆的摄像机透视成像示意图,左边为圆心在C的同心圆环,右边为像面上的大小两个椭圆41和42,其中C’为圆心C在像面上的真实投影点,BI、B2分别为大椭圆42和小椭圆41的中心。步骤B,利用摄像机拍摄所述圆形标志点,对拍摄得到的圆形标志点图像的边沿进行亚像素定位,根据定位的亚像素边沿拟合出大小两个椭圆。用摄像机拍摄圆心标志点,获取图像。对图像进行处理获得亚像素精度的大小椭圆的边沿并拟合其中心具体方法的详细说明可参见文献“圆形标志点的亚像素定位及其应用”(红外与激光工程,2008,37 (4)增刊47-50)。步骤BI,对摄像机拍摄的图像进行滤波,例如可采用高斯滤波方式,以去除图像的噪声对边沿检测精度的影响。步骤B2,利用canny算子对步骤BI滤波后的图像进行边沿检测,得到像素级别的椭圆边沿。本发明中,具体采用canny算子对步骤BI滤波后的图像进行边沿检测。步骤B3,通过判断步骤B2中得到的边沿是否闭合来剔除其他非闭合边沿的干扰。步骤B4,将步骤B3中的闭合边沿属于大圆和小圆的部分分别标记为大圆集合和小圆集合。本发明中,通过判断边沿处的内部和外部灰度的来判断是大圆或是小圆,以闭合边沿重心的灰度作为闭合边沿的内部灰度,取闭合边沿外切矩形的四个切点各向外移动一个像素,以这四个的灰度均值作为闭合边沿外部的灰度;如果闭合边沿外部灰度值比内部灰度值大标记为小圆集合,反之则标记为大圆集合。步骤B5,分别对步骤B4中得到的两集合中的每个闭合边沿进行亚像素定位。具体地,对像素级边缘的每个像素的5X5邻域进行三次多项式曲面拟合,求取曲面的一阶导数局部极值的位置,即亚像素位置。步骤B6,对步骤B5中得到的椭圆亚像素边沿进行最小二乘拟合,得到大椭圆中心C1 (uB1, vB1),小椭圆中心 C2 (uB2, vB2)。步骤C,根据步骤A中得到的同心圆环中的大圆半径&和小圆的半径r2和步骤B中得到的大小两个椭圆中心的坐标CJubi, vB1),C2 (uB2, vB2),修正标志点圆心经过摄像机投影变换后在像平面上的真实投影点的图像坐标。图5为本发明实施例提供的透视成像模型的坐标系。其中,ΧΧ_0所在平面为物平面6,H_u’ V’所在平面为像平面7,参数定义如下c :焦距Xp :标志点在标志点坐标系中的坐标I :目标的曝光距离,线段Pm//的长度
d :相机(投影中心)离轴的距离r:标志点的半径ω :相机坐标系相对于标志点坐标系的倾角(光轴与ζ轴的夹角)α :相机绕X轴的旋转角(0CV与ζ轴的夹角)世界坐标系圆形标志点的圆心位置为(xp,O, O),它的法向量与世界坐标系的Zw轴平行。图像坐标系H_u’ V’,坐标原点在光心与成像的物平面交点H,轴分别与摄像机坐标系的X。,y。相平行。摄像机坐标系0e_xeyez。,坐标原点在世界坐标的(0,_d*sin a,d*cos α )位置上,由世界坐标系0_XwYwZ^^Xw轴顺时针方向旋转ω得到。投影圆心偏差的数学模型的详细推导如下(I)求圆形标志点圆心在像面上真实投影的位置。针对图5所建立的坐标系,为了表达方便,我们设定世界坐标系与摄像机坐标系的关系为,平移至O。点后绕Xw顺时针旋转ω角可得,即为
Xc I O O Xw I Xi
t O cos* sin* * YwIyi ..............(I)
zc O ; sine cos* Zn. I ζ,Oc为摄像机原点在世界坐标系中的表不,把摄像机坐标系原点在世界坐标系中的位置Oc = (X*,y*,ζ*)τ = (O, _d*sin α,d木cos α )τ和目标圆形标志点圆心的世界坐标(χρ,0,0)代入式(1),可得目标圆圆心坐标在摄像机坐标系中的表达,
( Λ \
xCxPVi.1 = d ■ sin a ■ cqsoj - d ■ cosa ■ sin ω ................(2)
Kzcj [-d sin a- sin ω-d * cosa · cosay由摄像机的小孔成像模型有,xj /uc' = yc' /v/ = zc' /_c,代入式(2),可得圆形标志点圆心在像面上投影的真实位置(U。','丨), W'/c; —α) ..................................(3)vc = -ctan ( ω - α )(2)求圆形标志点在成像面所成的椭圆中心位置。
从摄像机坐标系到世界坐标系的变换为
权利要求
1.一种摄像机投影变换中圆形标志点的圆心偏差修正方法,其特征在于,包括以下步骤 步骤A,设置与背景颜色不同且形状呈同心圆环状的圆形标志点,同心圆环中的大圆半径和小圆的半径分别设定为;步骤B,利用摄像机拍摄所述圆形标志点,对拍摄得到的圆形标志点图像的边沿进行亚像素定位,根据定位的亚像素边沿拟合出大小两个椭圆,圆心坐标分别C1 (uB1,vB1)、(UB2,VB2); 步骤C,根据步骤A中得到的同心圆环中的大圆半径Γι和小圆的半径r2和步骤B中得到的大小两个椭圆中心的坐标C1 (uB1, vB1)、C2 (uB2, vB2),修正标志点圆心经过摄像机投影变换后在像平面上的真实投影点的图像坐标。
2.如权利要求I所述的修正方法,其特征在于,所述步骤B包括以下步骤 步骤BI,对摄像机拍摄的图像进行滤波以去除图像的噪声对边沿检测精度的影响; 步骤B2,对步骤BI滤波后的图像进行边沿检测,得到像素级别的椭圆边沿; 步骤B3,通过判断步骤B2中得到的边沿是否闭合来剔除其他非闭合边沿的干扰; 步骤B4,将步骤B3中的闭合边沿属于大圆和小圆的部分分别标记为大圆集合和小圆集合; 步骤B5,分别对步骤B4中得到的两集合中的每个闭合边沿进行亚像素定位; 步骤B6,对步骤B5中得到的椭圆亚像素边沿进行最小二乘拟合,得到大椭圆中心C1 (UB1, Vbi),小椭圆中心 C2 (UB2, Vb2)。
3.如权利要求2所述的修正方法,其特征在于,所述步骤B4具体通过以下方式标记大圆集合和小圆集合 以闭合边沿重心的灰度作为闭合边沿的内部灰度,取闭合边沿外切矩形的四个切点各向外移动一个像素,以这四个的灰度均值作为闭合边沿外部的灰度;如果闭合边沿外部灰度值比内部灰度值大标记为小圆集合,反之则标记为大圆集合。
4.如权利要求2所述的修正方法,其特征在于,所述步骤B5具体通过如下方式进行亚像素定位 对像素级边缘的每个像素的5X5邻域进行三次多项式曲面拟合,求取曲面的一阶导 数局部极值的位置,即亚像素位置。
5.如权利要求I所述的修正方法,其特征在于,所述步骤C具体通过以下公式修正标志点圆心经过摄像机投影变换后在像平面上的真实投影点的图像坐标(U。,V。)
6.一种摄像机投影变换中圆形标志点的圆心偏差修正系统,其特征在于,包括 摄像机,用于拍摄预先设置的圆形标志点;所述圆形标志点与背景颜色不同且形状呈同心圆环状,设置大小圆的半径为已知的Ir1, r2 ; 椭圆拟合单元,用于对摄像机拍摄得到的圆形标志点图像的边沿进行亚像素定位,根据定位的亚像素边沿拟合出大小两个椭圆;修正单元,用于根据所述同心圆环中的大圆半径A和小圆的半径r2和所述椭圆拟合单元得到的大小两个椭圆中心的坐标<^(ιιΒ1,vB1), C2 (uB2, VB2),修正标志点圆心经过摄像机投影变换后在像平面上的真实投影点的图像坐标。
7.如权利要求6所述的修正系统,其特征在于,所述椭圆拟合单元包括 滤波模块,用于对摄像机拍摄的图像进行滤波以去除图像的噪声对边沿检测精度的影响; 边沿检测模块,用于利用canny算子对所述滤波模块滤波后的图像进行边沿检测,得到像素级别的椭圆边沿; 干扰剔除模块,用于通过判断所述边沿检测模块得到的边沿是否闭合来剔除其他非闭合边沿的干扰; 标记模块,用于将所述干扰剔除模块剔除后的闭合边沿属于大圆和小圆的部分分别标记为大圆集合和小圆集合; 定位模块,用于分别对所述标记模块得到的两集合中的每个闭合边沿进行亚像素定位; 拟合模块,用于对所述定位模块得到的椭圆亚像素边沿进行最小二乘拟合,得到大椭圆中心C1 (uB1, vB1),小椭圆中心C2 (uB2, vB2)。
8.如权利要求7所述的修正系统,其特征在于,所述标记模块以闭合边沿重心的灰度作为闭合边沿的内部灰度,取闭合边沿外切矩形的四个切点各向外移动一个像素,以这四个的灰度均值作为闭合边沿外部的灰度;如果闭合边沿外部灰度值比内部灰度值大标记为小圆集合,反之则标记为大圆集合。
9.如权利要求7所述的修正系统,其特征在于,所述定位模块对像素级边缘的每个像素的5X5邻域进行三次多项式曲面拟合,求取曲面的一阶导数局部极值的位置,即亚像素位置。
10.如权利要求6所述的修正系统,其特征在于,所述修正单元通过以下公式修正标志点圆心经过摄像机投影变换后在像平面上的真实投影点的图像坐标(U。,V。)
全文摘要
本发明公开了一种摄像机投影变换中圆形标志点圆心偏差的修正方法及系统,所述修正方法包括以下步骤步骤A,设置与背景颜色不同且形状呈同心圆环状的圆形标志点;步骤B,利用摄像机拍摄所述圆形标志点,对拍摄得到的圆形标志点图像的边沿进行亚像素定位,根据定位的亚像素边沿拟合出大小两个椭圆;步骤C,根据步骤A中得到的同心圆环中的大圆半径r1和小圆的半径r2和步骤B中得到的大小两个椭圆中心的坐标C1(uB1,vB1),C2(uB2,vB2),修正标志点圆心经过摄像机投影变换后在像平面上的真实投影点的图像坐标。本发明采用了设置同心圆环的方法,巧妙利用大小两个椭圆的线性组合来修正了人工标志点圆心在像平面上投影的真实位置。
文档编号G06T7/00GK102915535SQ201210302599
公开日2013年2月6日 申请日期2012年8月23日 优先权日2012年8月23日
发明者彭翔, 何懂, 刘晓利 申请人:深圳大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1