一种基于贝塞尔控制点搜索的曲线识别方法

文档序号:6547246阅读:484来源:国知局
一种基于贝塞尔控制点搜索的曲线识别方法
【专利摘要】一种基于贝塞尔控制点搜索的曲线识别方法。其包括:第一步骤,对当前图像进行高斯平滑处理、Hessian计算和Hessian图像细化操作,获取Hessian细化图像;第二步骤,用户根据实际曲线位置,在视频图像上标定3个控制点;第三步骤,根据3个控制点,采用Bezier曲线构建模型法获取Bezier曲线;第四步骤,根据Bezier曲线和3个控制点获取Hessian细化图像上的检测曲线并输出。本发明提供的基于贝塞尔控制点搜索的曲线识别方法可以简单、准确地识别出视频图像中的曲线。
【专利说明】一种基于贝塞尔控制点搜索的曲线识别方法
【技术领域】
[0001]本发明属于图像处理【技术领域】,特别是涉及一种基于贝塞尔控制点搜索的曲线识别方法。
【背景技术】
[0002]医学领域中的血管检测、掌纹检测、细胞检测,电力领域中的高压输电线检测等等都需要应用到曲线跟踪技术,因此曲线跟踪技术的研究有着重要的意义。
[0003]传统的曲线跟踪技术存在以下问题:1)对噪声图像敏感;2)对存在背景干扰的图像敏感;3)无法准确识别出交叉曲线;4)无法识别出现断裂的曲线;5)对于图像出现变化的情况,无法准确识别待检测曲线;6)无法实时地识别出图像中存在的曲线;7) —旦曲线检测错误,没有自动修正机制识别曲线。
[0004]综上所述,目前迫切需要提出一种能简单、有效地跟踪连接复杂场景中的曲线识别方法。

【发明内容】

[0005]为了解决上述问题,本发明的目的在于提供一种基于贝塞尔控制点搜索的曲线识别方法。
[0006]为了达到上述目的,本发明提供的基于贝塞尔控制点搜索的曲线识别方法包括按顺序执行的下列步骤:
[0007]第一步骤101,对当前图像进行高斯平滑处理、Hessian计算和Hessian图像细化操作,获取Hessian细化图像;
[0008]第二步骤102,用户根据实际曲线位置,在视频图像上标定3个控制点;
[0009]第三步骤103,根据3个控制点,采用Bezier曲线构建模型法获取Bezier曲线;
[0010]第四步骤104,根据Bezier曲线和3个控制点获取Hessian细化图像上的检测曲线并输出。
[0011]在第一步骤101中,所述的高斯平滑处理的方法如下:设当前图像为I (X,y),经过滤波处理后获得的平滑图像I。(X,y)为:
[0012]I。(x,y) = I(x,y)*g。(x,y)
[0013]其中,I(X,y)为当前图像内点(x,y)的灰度值,I。(x,y)为当前图像的平滑图像内点(x,y)的灰度值,g0(x, y)表示高斯平滑的核函数,*表示卷积运算,高斯平滑的核函
数gjx,y)中。的取值与线的宽度有关,满足σ,其中ω表示线的像素宽度。
[0014]在第一步骤101中,所述的Hessian计算包括以下步骤:
[0015]步骤a)利用当前的平滑图像内每点(χ, y)的灰度值的二阶梯度值构建Hessian矩阵
【权利要求】
1.一种基于贝塞尔控制点搜索的曲线识别方法,其特征在于,该方法包括按顺序执行的下列步骤: 第一步骤101,对当前图像进行高斯平滑处理、Hessian计算和Hessian图像细化操作,获取Hessian细化图像; 第二步骤102,用户根据实际曲线位置,在视频图像上标定3个控制点; 第三步骤103,根据3个控制点,采用Bezier曲线构建模型法获取Bezier曲线; 第四步骤104, 根据Bezier曲线和3个控制点获取Hessian细化图像上的检测曲线并输出。
2.如权利要求1所述的方法,其特征在于,在第一步骤101中,所述的高斯平滑处理的方法如下:设当前图像为I (x,y),经过滤波处理后获得的平滑图像I。(x,y)为:
I ο (χ, y) =I (χ, y)*g0 (χ,y) 其中,I(x,y)为当前图像内点(x,y)的灰度值,10 (x, y)为当前图像的平滑图像内点(x,y)的灰度值,g0 (χ, y)表示高斯平滑的核函数,*表示卷积运算,高斯平滑的核函数g0 (χ, y)中σ的取值与线的宽度有关,满足σ2心/^,其中ω表示线的像素宽度。
3.如权利要求1所述的方法,其特征在于,在第一步骤101中,所述的Hessian计算包括以下步骤: 步骤a)利用当前的平滑图像内每点(x,y)的灰度值的二阶梯度值构建Hessian矩阵
4.如权利要求1所述的方法,其特征在于,在第一步骤101中,所述的Hessian图像细化操作方法是对Hessian图像进行形态学细化操作,以获得Hessian细化图像。
5.如权利要求1所述的方法,其特征在于,在第三步骤103中,所述的根据3个控制点P0 (χ0, y0), Pi (Χι, Υι), P2 (x2.y2),采用Bezier曲线构建模型法确定Bezier曲线的公式如下:
P(t) = (l-t)2P0+2 (1-OtP^t2P2 O ^ t ^ 10
6.如权利要求1所述的方法,其特征在于,在第四步骤中,所述的根据Bezier曲线和3个控制点获取Hessian细化图像上的检测曲线并输出的方法包括以下步骤:
步骤 1041,同时将 3 个控制点 P0 (x0, y0),P1 (X1, Y1),P2 (x2, y2)在(χ- Δ x, y- Δ y) >(χ- Δ χ, y+ Δ y) > (χ+ Δ χ, y- Δ y) > (χ+ Δ χ, y+ Δ y)四个方向上进行整体平移,Axe {kl,2kl,L,klXn},Ay e {kl, 2kl, L, kl Xn},其中 kl、η 为阈值参数,kl e [4,6]且为整数,n e [2,4]且为整数,根据整体平移后的新控制点构建4n条新的Bezier曲线;步骤1042,分别针对每条新的Bezier曲线,对该Bezier曲线上的每一点在(Δχ',Ay')范围内搜索最近的Hessian点,Λ χ' e [_kl, kl]且为整数,Λ y' e [-kl, kl] ?为整数,统计该Bezier曲线上全部点与最近Hessian点的距离和; 步骤1043,比较每条新的Bezier曲线统计的距离和的大小,选取距离和最小的Bezier曲线对应的3个控制点P/ (V ,Yoi ),P/ (X1 / ,J1' ),V2' (x2/ ,J2')为3个基准控制点; 步骤1044,保持P/ ,P2/两个基准控制点不变,分别以Pc/周围的6个像素范围内的像素点为临时控制点,并根据该临时控制点以及P/ >ρ2;构建Bezier曲线,计算该Bezier曲线的长度,以及该Bezier曲线在Hessian细化图像上的有效点的数目,即统计该Bezier曲线上点属于Hessian细化图像前景点的数目,并计算该有效点的数目与该Bezier曲线的长度的比值,若该比值大于k2,k2 e [0.5,0.6],则将该临时控制点作为基准控制点Pc/的最佳控制点P/ ;同时以相同的方法分别获取基准控制点P/、P2'的最佳控制点P1' P2* ;步骤1045,根据最佳控制点PAP1^P2*构建Bezier曲线,并将该Bezier曲线作为检测曲线并输出。
【文档编号】G06K9/00GK103971101SQ201410216780
【公开日】2014年8月6日 申请日期:2014年5月21日 优先权日:2014年5月21日
【发明者】李富明, 黄国栋, 周建朋, 孙家新, 王开均 申请人:国家电网公司, 国网天津市电力公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1