一种粗线型十字圆环标记的图像检测方法

文档序号:6400208阅读:577来源:国知局
专利名称:一种粗线型十字圆环标记的图像检测方法
技术领域
本发明涉及图像检测技术,尤其涉及一种运动物体视频图像中的粗线型十字圆环标记的自动图像检测。
背景技术
运动目标的检测和跟踪在科学和工程中有重要的研究价值,在智能监控、智能机器人、人机交互、医学诊断、视频压缩、军事等许多领域都有广泛的应用前景。图像检测是其中的关键技术。目前的运动分析方法大体分为三类:基于频域的方法、基于特征的方法和基于像素的方法。基于频域的方法对采集到的图像序列进行傅立叶变换,通过目标运动在频域中幅值不变而相位变化的特性计算相邻帧间的相位角差来估计空间域中目标的位移;基于特征的方法根据图像特征或由特征组成的模型来检测运动或识别运动目标,一般情况下,主要被利用的目标特征有形心等全局特征和图像中易于确定的角点、高曲率点、直边缘等局部特征,其中角点检测是一类常用方法,适用于单像素线条;基于像素的方法根据图像中像素灰度模式的变化检测运动和识别目标,有相邻帧差法、背景减法和光流法等。在实际研究中,运动目标检测和跟踪方面存在的困难很大程度上是由于实际环境中目标运动的复杂性以及视频数据所具有的特殊性造成的。首先,影响运动目标检测性能的因素多种多样,包括光线亮度的变化、背景景物的变动、阴影和物体间的重叠遮挡、非静态背景以及运动目标的高速运动等等;其次,用于检测的运动目标特征难以选取,很难确定出通用的具有明显优势的特征进行目标检测。运动图像序列中虽然包含了大量的运动信息,比如前景目标的梯度信息、深度信息、光流场、彩色纹理特征、直方图信息和边缘信息等,但是采用哪一种或哪几种特征能够取得较好的检测效果,不仅跟方法本身有关,还和运动图像序列自身的特点有关,无论哪一类方法都无法适应所有的应用场合,一般都是针对某个或某些特定问题提出针对性的目标检测方法;最后,由于视频数据的数据量一般比结构记录数据大七八个数量级左右,对实时处理提出了高的要求。上述因素都会不同程度地影响运动目标检测和跟踪的准确性和稳定性,使得这一任务变得困难。在实际项目中,人工在被测物体上绘制一些明显的点、线或点线混合的几何标记符号,通过对标记符号的检测获得被测物体的运动信息,可以使问题相对得到一定的简化,是工程中一种行之有效的方法。为了在不同运动条件和环境条件下都能拍摄到人工标记符号,尤其保证在最恶劣条件下能够拍摄到人工标记符号,在被测运动物体上绘制出具有适当线宽的粗线型十字圆环标记,通过对被测物体视频图像序列中十字圆环标记的检测,获得被测物体的运动信息,是项目中采用的方法。现有的检测方法中,处理的标记符号一般为单一的圆环、圆点或小十字星,尚未见对粗线型十字圆环标记的检测方法
发明内容
为了克服现有技术的不足,本发明提供一种粗线型十字圆环标记的自动图像检测方法,该方法不受标记线成像后线条粗细变化的影响,几乎不受光照变化的影响,对噪声具有一定的鲁棒性,当被测物体成像后发生平移、旋转、缩放时,均可取得良好的检测效果。本发明解决其技术问题所采用的技术方案是:检测的粗线型十字圆环标记如

图1所示,由人工绘制的黑色互相垂直的十字交叉直线以及位于其上某交叉点处的圆环构成十字圆环标记。由于被测物体运动姿态、距摄像机远近距离不同,以及光照变化、干扰等其他因素的影响,在不同时刻拍摄的被测物体图像上,构成十字圆环标记的线条粗细不同,线条边缘不整齐,并且十字交叉直线多以各种不同的倾斜角度出现。针对图像的以上特征,本发明采用如下技术方案:首先将标记中粗细不同的直线线条单像素化;然后利用检测框识别出所有十字交叉处的中心点,即十字交叉中心点;最后根据检测框内的黑白像素个数比筛选出十字圆环标记,从而确定十字圆环标记中心点的精确位置。包括以下步骤:步骤一、对原始图像进行灰度化、二值化处理,得到二值图像;其中,标记线条为黑色,背景为白色。步骤二、确定检测框。检测框为正方形,线宽为一个像素,如图2所示。定义其半边长为M个像素时,边长为(2M+1)个像素。检测框的半边长比圆环外轮廓半径大5个像素,避免与圆环相切或相交。图像原点位于图像左下角,检测框的中心点从图像原点出发,按照从左到右,从下到上的顺序依次扫描图像的所有像素,检测框将覆盖一定的图像子区域,检测框中心点的坐标(i, j)为当前被检测像素在图像中的位置坐标。当检测框与标记线条相交时,交点表现为检测框的边覆盖的、图像中标记线条上的黑像素点。步骤三、部分非十字交叉中心点的初步排除与标记中直线线条的单像素化。绘制的粗线条标记在实际拍摄的图像中,很多时候呈现出粗细不均,线宽非单像素的状况,给识别带来困难。本发明首先对直线线条进行单像素化处理,将其抽象为线宽一个像素的标准直线。该工作与部分非十字交叉点的初步排除过程同步进行。分为以下几
I K
少:1.初步排除部分非十字交叉中心点,确定用于构造单像素线宽标准直线的代表点。检测框以其中心点依次扫描图像的所有像素,对检测框四条边覆盖的黑像素情况进行检测。分两种情况:I)当检测框中心覆盖的被检测像素为白像素时,一定不是要检测的十字交叉中心点,检测框移至下一个像素;2)当检测框中心覆盖的被检测像素为黑像素时,有可能是要检测的十字交叉中心点,此时进一步检查检测框四条边覆盖的像素情况:(I)当检测框有一条及一条以上的边没有覆盖到黑像素时,意味着这些边与标记线条没有交点,被检测像素不是十字交叉中心点,检测框移至下一个像素;(2)当检测框四条边都覆盖有黑像素时,意味着检测框各边与标记线条均有交点,被检测像素可能是十字交叉中心点。此时对检测框四条边上的黑像素点进行处理,以确定构造标准直线的代表点。这种情况下,检测框是移至下一像素还是继续进行后续的“十字交叉中心点识别”,需要在代表点确定之后,构造标准直线时决定。确定用于构造标准直线的代表点的方法由三步构成:①数据初始化,为被检测像素的进一步计算识别做准备。由于实际直线具有一定的线宽,图像中经过检测框四个角上的直线有可能在角的两条边上均产生交点;另外,十字交叉线与检测框的相对位置是任意的,存在一个十字交叉记号在检测框的一条边上产生两个交点的可能性。也就是说,当检测框检测到可能的十字交叉中心点时,检测框每条边上的交点最多为两个。因此,数据初始化时,对每条边设置两个数据存储变量,用于存储检测到的候选代表点,即:上水平边数据存储变量:Pul(xul, yul),Pu2 (xu2, yu2);下水平边数据存储变量:Pdl(xdl, ydl), Pd2 (xd2, yd2);左垂直边数据存储变量=P11(xn, yn),P12 (x12, y12);右垂直边数据存储变量:Prt (xrl, yrl),Pr2 (xr2, yr2)。并且,所有数据存储变量的x,y坐标初始值均赋值为“-1”。②确定候选代表点对检测框四条边覆盖的黑像素作如下处理:当黑像素点连续时,说明是粗线条,取连续黑点的中间点作为候选代表点,存储其位置坐标。对于连续黑点个数为偶数的情况,在检测框的水平边上取中间偏右点为代表点,在垂直边上取中间偏上点作为代表点;当为独立黑像素点情况时,独立黑点就是候选代表点,存储其位置坐标。检测到的候选代表点按照从I点到2点的顺序对初始坐标值进行更新。③确定代表点对候选代表点进行筛选,确定最终的代表点,用于构造单像素线宽的标准直线。分下列几种情况:(a)若某条边上只有一个候选代表点,该候选代表点坐标值必定保存于I点中,2点的X,y坐标值仍为“ -1”。此时,确定I点为代表点。(b)若某条边上有两个候选代表点,两候选代表点距检测框中轴线距离不相等,则将距离检测框中轴线较近点的坐标值保存于I点中,2点坐标值恢复为I”。此时,确定I点为代表点。(C)若某条边上有两个点,两交点距检测框中轴线距离相等,则坐标值分别保存于I点和2点中。此时,确定I点和2点均为代表点。最终,坐标值仍为“ -1”的点即是实际中不存在的点。根据I点和2点的坐标值判断检测框各边上代表点的个数,即检测框与标准直线的交点个数。2.对检测框四条边上的交点进行分析,构造单像素线宽的标准直线。(I)当检测框各边均有一个交点时,相对边的交点分别相连构成两条直线,即为实际直线细化后的线宽为单像素的标准直线,此为最常见形式,如图2所示。进入下一步“十字交叉中心点识别”。(2)当检测框的四条边均有两个交点时,说明有四条单像素线宽的标准直线产生。进入下一步“十字交叉中心点识别”
(3)不满足以上条件的其他情况下,位于检测框中心处的被测像素不是要检测的十字交叉中心点,检测框移至下一个像素。本发明中单像素化后的标准直线是抽象直线,并不需要在图像中画出。步骤四、十字交叉中心点识别。分两种情况进行:1.当标准直线与检测框各边有一个交点时,如图3所示,设上、下、左、右四个交点分别为 Pul (Xul,Yul),PdI (xd1.Ydl),Ριι(Χιι,Yn),Pri (xr1.yri),检测框中心所在像素坐标为(i, j),定义点pul,Pdl距检测框垂直中轴线的距离为I Λ Xul I,I Δ Xdl I ;点P11, Pr1距检测框水平中轴线的距离为I Ay11I, I Ayrf I,其中:Axul = xul-1, Axdl = xdl-1, Ay11 = yil_j,Ayrl = yrl_j对于两条互相垂直的标准直线,具有性质:Δ Xul = - Δ Xdl 且 Ay11 = - Δ yrl为避免图像分辨率或图像质量引起的误差,设置一距离阈值DELTA,DELTA是一个略大于O的整数,取值范围为I 3个像素,可依据不同图像质量调整。加入DELTA后,上述性质等效于:( Δ Xul.Δ Xdl ≤ O)且 I Δ Xul+ Δ xdl ≤ DELTA 且(Δ Y11.Δ yrl < O)且Ay11+Ayrl彡DELTA其含义为:在误差允许范围内,Λ Xul与Λ xdl大小相等符号相反,
Ayn与Ayrt大小相等符号相反。由此得十字交叉中心点的判别条件变为:当检测框检测到的四边交点坐标满足( Δ Xul.Δ Xdl < O)且 I Δ Xul+ Δ xdl ( DELTA 且(Δ.Δ yrl < O)且Ay11+Ayrl彡DELTA时,判定检测到一个十字交叉中心点,其位于检测框中心处,位置坐
标为(i,j)。进入下一步“十字圆环标记的检测”否则,检测框移至下一个像素。2.当标准直线与检测框各边有两个交点时,如图4所示,设上、下、左、右四个边上的交点分别为Pul (Xul, yul),Pu2 (Xu2) yu2) ;Pdl (Xdl,Ydl), d2 (Xd2,5^2)Pu (xll,y"li),Pl2 (X12,y:L2) ;Prl (Xrl,^rI),Pr2 (Xr2,5^2)当检测框中心坐标为(i,j)时,有Axul = xul-1, Axu2 = Xu2-1 ; Δ xdl = xd「i,Axd2 = xd2_iΔ yn = yn-j,Ay12 = y12_ j ; Δ yrl = yrl_ j,Ayr2 = yr2_ j十字交叉中心点的判别条件变为:当检测框四个边上的交点坐标满足下列四组情况之一时,则(i,j)是十字交叉中心点。进入下一步“十字圆环标记的检测”。否则,检测框移至下一个像素。(a) (Axul.Δ xu2 < O)且 | Δ xul+ Δ xu2 ≤DELTA且(Δ.Δ y12 < O)且 I Δ yn+ Δ y12 ≤ DELTA(b) (Axul.Δ Xu2 < 0)且 I Δ xul+ Δ xu2 ( DELTA
且(Λyrl.Λ yr2 < 0)且 | Δ yrl+ Δ yr21| ≤ DELTA(C) (Axdl.Δ Xd2 < 0)且 I Δ xdl+ Δ xd2 |≤ DELTA且(Λyrl.Λ yr2 < 0)且 | Δ yn+ Δ y121|≤DELTA(d) (Axdl.Δ Xd2 < 0)且 I Δ xdl+ Δ xd2| ≤DELTA且(Δyrl.Δ yr2 < 0)且 I Δ yrl+ Ayr2| ≤ DELTA以上含义为:在误差允许范围内,水平方向两交点和垂直方向两交点同时满足大小相等方向相反的条件时,检测到一个十字交叉中心点。步骤五、十字圆环标记的检测。对上一步检测出的十字交叉中心点做进一步识别,判断其是否为十字圆环标记。定义检测框内的黑白像素个数比BW为:
权利要求
1.一种粗线型十字圆环标记的图像检测方法,其特征在于包括下述步骤: 步骤一、对原始图像进行灰度化、二值化处理,得到二值图像;其中,标记线条为黑色,背景为白色; 步骤二、检测框为正方形,线宽为一个像素,定义其半边长为M个像素时,边长为(2M+1)个像素,检测框的半边长比圆环外轮廓半径大5个像素,图像原点位于图像左下角,检测框的中心点从图像原点出发,按照从左到右,从下到上的顺序依次扫描图像的所有像素,检测框中心点的坐标(i,j)为当前被检测像素在图像中的位置坐标; 步骤三、部分非十字交叉中心点的初步排除与标记中直线线条的单像素化,分为以下几步: 1.检测框以其中心点依次扫描图像的所有像素,对检测框四条边覆盖的黑像素情况进行检测: O当检测框中心覆盖的被检测像素为白像素时,一定不是要检测的十字交叉中心点,检测框移至下一个像素; 2)当检测框中心覆盖的被检测像素为黑像素时,有可能是要检测的十字交叉中心点,此时进一步检查检测框四条边覆盖的像素情况: Cl)当检测框有一条及一条以上的边没有覆盖到黑像素时,意味着这些边与标记线条没有交点,被检测像素不是十字交叉中心点,检测框移至下一个像素; (2)当检测框四条边都覆盖有黑像素时,意味着检测框各边与标记线条均有交点,被检测像素可能是十字交叉中心点,此时对检测框四条边上的黑像素点进行处理,以确定构造标准直线的代表点,确定用于构造标准直线的代表点的方法由三步构成: ①数据初始化,对每条边设置两个数据存储变量,用于存储检测到的候选代表点,即: 上水平边数据存储变量:Pul (xul, yul),Pu2 (xu2, yj ;下水平边数据存储变量:Pdl (xdl, ydl), Pd2 (xd2, yd2); 左垂直边数据存储变量=P11 (X11, yn),P12 ( , y12);右垂直边数据存储变量:Pri (xrl, yrl),Pr2 (xr2, yr2); 并且,所有数据存储变量的χ,y坐标初始值均赋值为-1 ; ②对检测框四条边覆盖的黑像素作如下处理:当黑像素点连续时,说明是粗线条,取连续黑点的中间点作为候选代表点,存储其位置坐标;对于连续黑点个数为偶数的情况,在检测框的水平边上取中间偏右点为代表点,在垂直边上取中间偏上点作为代表点;当为独立黑像素点情况时,独立黑点就是候选代表点,存储其位置坐标; 检测到的候选代表点按照从I点到2点的顺序对初始坐标值进行更新; ③对候选代表点进行筛选,确定最终的代表点,用于构造单像素线宽的标准直线,分下列几种情况: (a)若某条边上只有一个候选代表点,该候选代表点坐标值必定保存于I点中,2点的X,I坐标值仍为-1,此时,确定I点为代表点; (b)若某条边上有两个候选代表点,两候选代表点距检测框中轴线距离不相等,则将距离检测框中轴线较近点的坐标值保存于I点中,2点坐标值恢复为-1,此时,确定I点为代表点; (c)若某条边上有两个点,两交点距检测框中轴线距离相等,则坐标值分别保存于I点和2点中,此时,确定I点和2点均为代表点; 最终,坐标值仍为-1的点即是实际中不存在的点,根据I点和2点的坐标值判断检测框各边上代表点的个数,即检测框与标准直线的交点个数;
2.对检测框四条边上的交点进行分析,构造单像素线宽的标准直线: (O当检测框各边均有一个交点时,相对边的交点分别相连构成两条直线,即为实际直线细化后的线宽为单像素的标准直线,进入步骤四; (2)当检测框的四条边均有两个交点时,说明有四条单像素线宽的标准直线产生,进入步骤四; (3)不满足以上条件的其他情况下,位于检测框中心处的被测像素不是要检测的十字交叉中心点,检测框移至下一个像素; 步骤四、十字交叉中心点识别,分两种情况进行: 1.当标准直线与检测框各边有一个交点时,设上、下、左、右四个交点分别为Pul (Xul.Yul),Pdl (Xdl,Ydl),Pli(Xll,Yll),Prl (Xrl.yrt),检测框中心所在像素坐标为 Q,j),定义点Pul,Pdi距检测框垂直中轴线的距离为I Λ Xul I,I Δ Xdl I ;点P11, Pr1距检测框水平中轴线的距离为I Ay11I, I Ayri |,其中: Axul = xul—i, Δ xdl = xdl-1, Δ yn = yn—j, Δ yrl = yrl~j 对于两条互相垂直的标准直线,具有性质:Λ Xul = - Λ Xdl 且 Ay11 = - Δ yrl 设置一距离阈值DELTA,取值范围为I 3个像素,加入DELTA后,上述性质等效于: (Δ xul.Δ xdl 彡 O)且 I Axul+Axdl I ( DELTA 且(Δ Y11.Δ yrl 彡 O)且Ay11+Ayrl I ^ DELTA ; 由此得十字交叉中心点的判别条件变为: 当检测框检测到的四边交点坐标满足 (Δ xul.Δ xdl 彡 O)且 I Axul+Axdl I ( DELTA 且(Δ Y11.Δ yrl 彡 O)且Ay11+Ayrl ( DELTA时,判定检测到一个十字交叉中心点,其位于检测框中心处,位置坐标为(i,j),进入步骤五;否则,检测框移至下一个像素; 2.当标准直线与检测框各边有两个交点时,设上、下、左、右四个边上的交点分别为 Pul (Xul, Yul), Pu2 (Xu2, yu2) ;Pdi (Xdi,ydi), Pd2 (Xd2, yd2) P11 (xIl) Yll) ■> P12 (X12,y:L2) ;Prl (Xrl,Yrl) Pr2 (Xr2,5^2) 当检测框中心坐标为(i,j)时,有 Δ xul — xul_i, Δ Xu2 — xu2~i ; Δ xdl — xdl_i, Δ xd2 — xd2_i Ayil = Yll-J' Δ In = 1 2~ ; Δ Yrl = yrl_j Δ 1τ2 = yr2_j 十字交叉中心点的判别条件变为: 当检测框四个边上的交点坐标满足下列四组情况之一时,则(i,j)是十字交叉中心点,进入步骤五;否则,检测框移至下一个像素:(a)( Δ xul.Δ xu2 < O)且 I Δ xul+ Δ Xu21 ^ DELTA且(Δ yu.Δ y12 < O)且 I Δ yn+ Ay12 ( DELTA ;(b)( Δ xul.Δ xu2 < 0)且 I Δ xul+ Δ Xu21 彡 DELTA且(Δ yrl.Δ yr2 < 0)且 | Δ yrl+ Δ yr21 ( DELTA ;(c)( Δ Xdl.Δ Xd2 < O)且 I Δ Xdl+ Δ Xd21 < DELTA且(Δ yri.Δ yr2 < O)且 I Δ yn+ Ay1, ( DELTA ;(d)( Δ xdl.Δ xd2 < 0)且 I Δ xdl+ Δ xd21 ( DELTA且(Δ yrl.Δ yr2 < O)且 | Δ yrl+ Δ yr21 ( DELTA ; 步骤五、对上一步检测出的十字交叉中心点做进一步识别,判断其是否为十字圆环标记: 定义检测框内的黑白像素个数比= {2Μ 二 —β, 其中,M为检测框的半边长,单位为像素,(2Μ+1) 2为检测框内像素的总个数;Β为检测框内的黑像素个数;对已检测到的十字交叉中心点按BW值进行筛选: 设置阈值Τ,Τ的取值范围为0.674 1.045,依据检测框覆盖十字圆环标记时,黑白像素个数比的先验信息及实验测试结果确定,有两种情况: Bff > T时,检测到一个十字圆环标记,即图像上需要精确检测的点,其中心点是该十字交叉中心点;记录该十字圆环标记点,检测框移至下一个像素; BW < T时,说明该 十字交叉中心点仅仅是十字交叉线的中点,不是十字圆环标记的中点;检测框移至下一个像素; 以上所有步骤完成对一个像素的检测,检测框移至下一个像素后,即是开始了一轮新的检测。
全文摘要
本发明提供了一种粗线型十字圆环标记的图像检测方法,首先将标记中粗细不同的直线线条单像素化;然后利用检测框识别出所有十字交叉处的中心点,即十字交叉中心点;最后根据检测框内的黑白像素个数比筛选出十字圆环标记,从而确定十字圆环标记中心点的精确位置。本发明不受标记线成像后线条粗细变化的影响,几乎不受光照变化的影响,对噪声具有一定的鲁棒性,当被测物体成像后发生平移、旋转、缩放时,均可取得良好的检测效果。
文档编号G06T7/20GK103198476SQ20131007705
公开日2013年7月10日 申请日期2013年3月12日 优先权日2013年3月12日
发明者齐敏, 王强, 樊养余, 侯晓琴, 王毅, 吕国云, 李珂 申请人:西北工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1