侯和平 , 郭凯铭, 刘凯, 李改霞
(1.西安理工大学 印刷包装工程学院,陕西 西安 710048;2.西安理工大学 机械与精密仪器工程学院, 陕西 西安 710048)
矩形图像检测广泛应用在印刷画面质量检测、印制电路板的芯片检测[1]、太阳能电池片缺陷检测[2]、车牌定位与识别[3-4]、交通标志牌识别[5]、工业产品检测[6]等领域。准确地识别是后续分析及数据获取工作的基础。在保证矩形检测准确性的基础上,提高检测速度成为提高工业生产效率、降低劳动强度、增强交通管制力度等环节必不可少的要求。
为了提高矩形检测准确性与识别速度,研究人员提出了基于Hough变换、灰度投影积分极值、Radon变换等检测方法。Hough变换方法被应用在生物学矩形微粒自动检测、二维条形码定位[7]、车牌定位[3]、交通标识牌检测等领域,文献[8] 提出一种基于传统直线Hough变换的图形检测方法,通过形状角对边缘提取后的闭合轮廓图形进行粗分类,再使用Hough变换提取直线峰值,根据设定的多个阈值判断峰值点是否满足矩形的几何特征,完成矩形检测,此算法避免了传统Hough变换方法在高维空间的投票,提高了检测速度,但算法中使用Candy算子获得较好的闭合轮廓的同时也会显示一些无用或虚假边缘,易出现“虚假直线”现象[9],而且检测满足矩形几何条件的多个阈值的设定直接影响了矩形检测的准确性;为了避免边缘提取造成的虚假信息,文献[10] 提出利用灰度投影积分方法检测直线,该方法无需对图像进行边缘提取,就能检测图像中的直线,抗噪能力强,文献[11] 利用灰度投影积分极值方法确定矩形的2对平行直线,完成矩形的识别,比Hough方法检测速度提高,但此方法检测直线时,其准确度与旋转参量的量化误差有关,计算量大;Radon变换[12]方法通过计算图像各个方向上的投影,寻找投影最大值的方向来确定矩形边线斜率,校正精度高,被广泛应用于车牌歪斜校正中[13],此方法抗噪能力强,检测速度快,可得到直线的斜率和偏移量,但不同起始点的线段在相同映射参数处峰值相似,所以Radon变换无法定位矩形边线的位置[14]。虽然以上矩形检查方法有着各自的优点,但因其不足之处导致检测准确性与检测效率得不到提升,限制了矩形检测的发展与应用。
针对以上几种典型方法各自的优点与缺陷,本文提出一种基于Radon变换与灰度投影积分极值方法相结合的矩形快速检测方法。该检测方法的基本思想是通过Radon变换方法在小角度搜索范围内对采集到的矩形图像进行旋转校正,再利用灰度投影积分极值方法定位矩形垂直和水平方向的2对平行直线,完成矩形检测。检测方法结合了Radon变换方法对图像歪斜校正的快速与准确性和灰度投影积分极值方法对直线定位的准确性,避免了单一算法在矩形检测过程中的缺陷问题,提高了矩形检测速度及定位精度。
由于图像采集设备的安装固定结构不同,及受外界振动等干扰因素的影响,在采集图像的过程中被采集的矩形物体不能保证与采集设备传感器的靶面完全对齐,因此采集到的矩形在图像中可能存在小角度的歪斜,为了便于矩形的识别和对矩形内部图像信息进一步的提取,应先对采集到的矩形图像进行旋转校正,准确获取矩形的垂直和水平方向,然后才能确定矩形的2对平行线的位置。
Radon变换(Radon Transform,RT)定义为n维空间域在n-1维超平面上的积分。对于n=2的图像(如图1所示),平面内的图像f(x,y)沿直线ρ0=xcosθ0+ysinθ0(该直线与原点的距离为ρ0,方向角为θ0)做线积分,得到的F(θ,ρ)就是图像f(x,y)的Radon变换,即平面(θ,ρ)的某个点对应原始图像f(x,y)的某个线积分值。图像f(x,y)的Radon变换公式为:
(1)
(2)
式(1)中,特征函数δ为狄拉克函数,ρ为(x,y)平面内投影线到原点的距离;θ为投影线的法线与x轴的夹角。特征函数δ使图像沿着直线ρ=xcosθ+ysinθ进行积分。
图1 Radon变换原理
在矩形的旋转校正过程中,将矩形图像转换到变换空间中,寻找变换空间中的峰值,这些峰值所对应的就是矩形的边线,找到这些峰值在变换空间中的位置,就能对应找到矩形的旋转角度及矩形2对平行线的位置,将矩形图像按照所计算出的旋转角度逆向旋转,便可完成矩形的旋转校正。
图2所示是一种用于检测印刷机传纸套准精密度的检测标识,矩形1是第一印刷色组印刷出的基准标识,矩形内的各小标识2是后续印刷色组印刷的传纸检测标识,检测连续印刷的数十张中各个检测标识到基准标识的轴向(矩形的垂直边)和周向(矩形的水平边)的距离,便可通过计算连续数据的标准差,从而获得印刷机的传纸套准精密度。
图2 印刷机传纸套准精密度检测标识
将采集到的图像(图3(a))首先进行灰度化(图3(b)),然后使用Sobel算子对图像进行边缘提取(图3(c)),对预处理后的图像进行Radon变换,寻找RT中的峰值P(即矩形的边线),确定P在变换空间(θ,ρ)中的位置(θP,ρP),θP便是矩形歪斜角度,将图像旋转-θP,获得校正后的图像(图3(d))。
图3 图像处理
为了提高矩形歪斜校正的精确度,应选择尽量小的旋转参量Δθ,才能更为准确地检测到矩形的边线,但耗时相对较长。从表1可以看出,旋转参量Δθ的量化误差越小,其搜索计算的时间越长。
表1 不同旋转参量的歪斜角度搜索
本文提出可以选择在小角度范围内搜索矩形的歪斜角度。由表2可看出,RT方法在小角度范围搜索的矩形歪斜角度与全部角度范围搜索的矩形歪斜角度数据相同,而计算量大大减少,搜索时间变短。
因此,使用RT方法在小角度搜索范围对矩形进行歪斜检测与校正,检测准确,且速度快。
表2 不同搜索角度范围的RT歪斜角度搜索
此处简要说明Radon变换的搜索角度范围[θ1,θn]和旋转参量Δθ的选择。搜索角度范围[θ1,θn]主要取决于图像采集设备的传感器与实际拍摄物体存在的角度偏差范围,即实际拍摄物体可能歪斜的角度范围;旋转参量Δθ的设定,需根据图像处理中对于矩形定位的精确程度来设定。
[θ1,θn]和Δθ共同决定了矩形校正过程中歪斜角度的搜索时间和检测精度,虽然设置[θ1,θn]范围越大、Δθ越精细,矩形检测精度越高,但计算量就会随之增大,因此要合理选择搜索角度范围[θ1,θn]和旋转参量Δθ。
矩形由2对平行直线垂直相交围成,若能够确定垂直和水平方向的2对平行直线,便可重构矩形。
如果直线垂直于投影平面,则直线上所有点在投影平面上的投影为一个点;如果直线不垂直于投影平面,则直线上所有点在投影平面上的投影仍是一条直线。文献[10]由此性质提出了用灰度投影积分极值 (Gray Projection Integral Extreme Value, GPIEV) 方法对直线进行检测。
如图4(a)所示,平面(x,y)上的图像中有一条直线L,将图像沿平行于y′方向的每一列元素的灰度值相叠加,此过程为灰度投影积分(GPI)过程,直线L投影在x′轴上仍为一条直线,称图像在x′轴上所得到的投影向量为GPI向量;将x′oy′以设定的旋转参量Δθ进行旋转,获得下一个GPI向量,所有的GPI向量组成了GPI矩阵;当角度旋转到θi时(图4(b)),直线L投影在x′轴上为一个投影点,则该点的GPI值将呈现极大值或极小值。在GPI矩阵中搜索此极值的位置,便可计算出直线L在图像中的位置。
图4 GPIEV方法原理
对RT变换校正后的矩形图像I′取补(见图5),使矩形的四条线段由黑色转换成白色。
图5 图像I′取补
校正后的矩形的2对平行线分别处于水平和垂直状态,完成矩形图像水平和垂直两个方向的灰度投影积分,得到对应的2个GPI向量(见图6),找出GPI向量中的两个极大值所在的列和行(见表3),便可确定2对平行线在图像I′中的位置,即完成了对矩形的重构(见图7)。
图6 GPI向量
表3 GPIEV位置
图7 矩形重构
结合RT与GPIEV的矩形检测思路是:利用RT方法在小角度范围内确定图像中矩形的歪斜角度,并将其校正,对校正后的图像进行水平和垂直方向的GPI,便可准确得到矩形的垂直和水平方向上2对平行直线的GPIEV,完成矩形的快速检测。主要步骤如下。
1) 给待检测图像设定Radon变换的搜索角度范围[θ1,θn]和旋转参量Δθ;
2) 对待检测图像I进行预处理(灰度化,边缘提取);
3) 在搜索角度范围[θ1,θn]内对边缘提取图像进行Radon变换,在图像的变换空间(θ,ρ)中寻找峰值点P所在位置(θP,ρP),θP即为矩形歪斜角度,对图像的灰度图像进行逆旋转,获得校正后的矩形图像;
4) 运用灰度投影积分方法求取图像的水平、垂直方向的2个GPI向量,在这2个GPI向量中查找4个极值点的位置Row1、Row2、Line1、Line2,便可确定矩形2对平行直线的位置,完成矩形重构。其流程图如图8所示。
图8 检测流程图
在传纸套准精密度检测过程中,只有正确识别基准检测标识的位置,才能进行传纸检测标识与基准标识之间距离偏差的计算,计算得出的数据才能正确反映所检测印刷机的精密度状况。
实验使用Matlab R2010b实现本文算法,测试环境为CPU 2.53 GHz、RAM 2 GB的32位PC机。本文算法对100张印刷样张内的基准标识矩形框进行检测(像素2049×2447,实际值半尺寸:15 mm×12.561 mm),结果表明本文算法均能够有效完成图像重构计算,且检测精度满足印刷套准检测精度。
表4 GPIEV与本文算法对比
由表4可以看出,本文算法不仅精度满足要求,而且检测耗时仅是GPIEV方法检测耗时的24%。
本文利用RT方法能够在小角度范围内搜索到矩形歪斜角度的准确性以及GPIEV方法寻找直线的准确性,提出将RT和GPIEV方法直接结合完成矩形快速检测的方法。既保证了矩形检测的准确性,又降低了用单一方法搜索矩形中所有直线位置的计算量,提高了矩形检测速度。
另外,实验表明,RT与GPIEV方法结合不仅可用于矩形检测,同样可应用在正三角形、六边形等常见平面正多边形的检测中。对于正n边形的检测,首先使用RT方法寻找正n边形的某一条线段i的倾斜角度θi,将图像旋转-θi,此时对图像垂直方向进行GPI,便可准确确定该线段的位置,再将图像旋转2π/n,可确定与该条线段相接的下一条线段的位置,完成n-1次旋转便可将正n边形全部定位识别。
参考文献:
[1] 孔华锋,鲁宏伟,胡东红.基于改进Radon变换的芯片几何特征检测[J]. 计算机工程,2008,34(10):210-212,240.
Kong Huafeng, Lu Hongwei, Hu Donghong. Geometry feature detection of chip based on improved radon transform[J]. Computer Engineering,2008,34(10):210-212,240.
[2] 刘俊琪,刘堂友.基于Radon变换的空间太阳能电池片图像倾斜校正技术研究[J]. 信息与电脑,2013,(5):10-11.
Liu Junqi,Liu Tangyou.The research on image tilt correction technolog of space solar cells based on Radon transform[J]. Information and Computer,2013,(5):10-11.
[3] 李莹,李守荣,孙震.基于数学形态学和Hough变换的车牌定位算法[J]. 微型机与应用,2011,30(19):38-43.
Li Ying,Li Shourong,Sun Zhen. License plate location algorithm based on mathematical morphology and Hough transform[J]. Image Processing and Multimedia Technology,2011,30(19):38-43.
[4] Su Muchun,Hung ChaoHsin.A neural-network-based approach to detecting rectangular objects[J]. Neurocomputing,2007,71(1-3):270-283.
[5] Liu Yangxing,Ikenaga Takeshi,Goto Satoshi.An MRF model-based approach to the detection of rectangular shape objects in color images[J]. Signal Processing,2007,87(11):2649-2658.
[6] Rungkarn,Siricharoenchai,Wasin Sinthupinyo,et al.A novel shape descriptor for rectangle-like classification[J]. Procedia Computer Science,2012,(13):128-132.
[7] 李强兵,刘文予.基于Hough变换的快速矩形检测算法[J]. 微计算机信息, 2007, 23(31):248-250.
Li Qiangbing,Liu Wenyu.Fast rectangle detect based on Hough transform[J]. Microcomputer Information,2007,23(31):248-250.
[8] 秦开怀,王海颍,郑辑涛.一种基于Hough变换的圆和矩形的快速检测方法[J]. 中国图象图形学报A,2010,15(1):109-115.
Qin Kaihuai,Wang Haiying,Zheng Jitao. A unified approach based on Hough transform for quick detection of circles and rectangles[J]. Journal of Image and Graphics A,2010,15(1):109-115.
[9] 祁宝英.运用Hough变换提高直线检测效率[J]. 计算机系统应用,2012, 21(6): 228-231.
Qi Baoying.Improve efficiency of line detection using Hough transform[J]. Computer Systems & Applications,2012,21(6):228-231.
[10] 张文增,陈强,都东,等.直线检测的灰度投影积分方法[J]. 清华大学学报:自然科学版,2005,45(11):1446-1449.
Zhang Wenzeng,Chen Qiang,Du Dong,et al.Gray projecting integral method for line detection[J]. Journal of Tsinghua University (Science and Technology),2005,45(11):1446-1449.
[11] 任玲辉,刘凯,张海燕,等.灰度投影积分极值法的矩形检测[J]. 计算机工程,2012,38(8):159-163.
Ren Linghui,Liu Kai,Zhang Haiyan,et al.Rectangle detection of gray projection integral extreme value method[J]. Computer Engineering,2012,38(8):159-163.
[12] Jain A K. Fundamentals of digital image processing[M]. Englewood Cliffs,NU,USA:Prentice Hall,1989.
[13] 吴丽丽,余春燕.基于Sobel算子和Radon变换的车牌倾斜校正方法[J]. 计算机应用,2013,33(S1):220-222.
Wu Lili,Yu Chunyan.Tilt correction method of license plate based on Sobel operator and Radon transform[J]. Journal of Computer Applications,2013,33(S1):220-222.
[14] 马婧,徐守时,陈克.基于Radon变换的图像角点角度提取算法[J]. 光电工程,2009,36(2):126-131.
Ma Jing,Xu Shoushi,Chen Ke.Method of angles picked-up of corners in images based on Radon transform[J]. Opto-Electronic Engineering,2009,36(2):126-131.