企业: | 控制网 | 日期: | 2007-09-29 |
---|---|---|---|
领域: | SCADA-RTU | 点击数: | 4675 |
1 引言 在计算机视觉领域中,如何从当前的图像中提取所需要的特征信息是图像识别的关键所在。在许多应用场合中需要快速准确地检测出圆或椭圆,从而进行更深一步的操作,例如在基于图像处理的自动报靶系统中,对靶环的识别就属于这样的一类应用。在这方面很多学者提出了各种方法,如文献[1]中提出了采用规则三角形网格的控制点校正方法,文献[2]中提出了加入方向图滤波的方法,对低成本普通摄像头的几何失真(“桶形”、“枕形”或者其他不规则的变形)进行校正,取得了一定的效果。在笔者研究的自动报靶系统中,图像采集部分用的是高精度的摄像头,这样,传统意义上的几何失真并不明显。影响报靶精度的主要矛盾之一,是由于摄像头与靶纸之间的不完全垂直而引起的线性变形。 摄像头采集到的图形是椭圆或者是圆,如果能够得到椭圆/圆的各个参数再加上对弹孔的定位,就可以根据公式计算出环值。本文提出了利用椭圆的几何特性和边缘方向信息将参数空间分解,用多级低维的霍夫变换来实现椭圆的检测,大大减小了计算量和内存占用量,满足了对靶环识别的应用需求。 2 霍夫变换及椭圆/圆的几何特性引理 2.1 霍夫变换原理 霍夫变换用于直线检测的基本策略为:由图像空间的边缘点去计算参数空间中参考点的可能轨迹,在累加器中给计算出的参考点计数, 最后选出峰值。 因为它将直角坐标系中的线变为极坐标中的点,故一般常将霍夫变换称为线、点变换。 如图1中的直线可用参数表示为: ρxcos (θ)+y sin (θ) 其中:λ为图象空间中的某条直线;P为原点到λ的垂直距离;α为λ斜率角度;λ在ρ-θ平面上可表示为一点(P ,α)。
根据这个原理,可以用霍夫变换提取直线,通常将x-y平面称为图像平面,ρ-θ平面称为参数平面。 将该思想推广到检测曲线,则称为广义霍夫变换。
3 应用实例
形心坐标的提取步骤如下:
为了找出这些点所构成的直线段,我们可以将ρ,θ空间量化成许多网格。根据每一个XM i点的坐标(x,y)代入θ的量化值,算出各个ρ ,所得值(经量化)落在某个网格内,便使该网格的计数累加器加1,等全部(x,y)点变换后,对网格进行检测。计数值大的网格对应于共线点,其(ρ,θ)可用作直线拟合参数,据此得到lV(如图6,为了能看得清楚,图中的黑色区域已去除)。
(2) 重新初始化D,自上向下扫描C,对于每个边界点,应用引理2,求得所有的YM i,并将其存于D中。对图像D作如上所述的变换检测直线,检测到的结果即是lH。求lV和lH的交点,根据引理3,该交点即是图像中外圈椭圆的形心。如图7,两直线的交点即是所要提取的靶心。所示位图的大小为340×369像素,以左下角第一个像素点为坐标原点(0,0),则辨识到的形心坐标为(167,187)。
3.2 椭圆旋转角的获取 ![]()
3.3 椭圆长短轴的确定 在h = a / b已知的条件下,椭圆上点P(xp,yp)满足下式: ![]() ![]() 如果在2.2中成功获得了h = a / b的值,则椭圆的长短轴值可由(3、4)式求得。上图的运算结果为a=179.4, b=157.7。 4 实验结果 采用以上算法能够快速准确地的获取得图像中所需图形的几何参数。算法是用vc++语言[5]实现的 ,在Pentium 42.4GHz的机器上检测形心的运算时间小于0.1秒;对一幅340×369的位图,形心的定位误差小于2个像素点。这样的运算速度和检测精度完全能够适应自动报靶系统的实时性、准确性要求。 5 结束语 本文讨论了利用几何特性提取图像中图形的几何参数的方法,并根据对称性特点快速确定形心,滤除原图中不必要的干扰信息,降低了霍夫变换参数空间的维数,达到了准确、快速提取几何参数的效果。在实际应用过程中,参数空间中累加器的叠加及寻找局部最大值时的阈值的选取尤为重要。本文的实现过程中,参数空间阈值的选取仍依靠经验来选取某一固定值,这有待今后进一步研究。由于算法中采用霍夫变换的投票机制确定参数,使得图像中图形边界即使不连续或者部分残缺(<30%)的情况下,仍能达到较为满意的结果。 参考文献: |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
1.我有以下需求: | |
|
|
2.详细的需求: | |
* | |
姓名: | * |
单位: | |
电话: | * |
邮件: | * |