System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于各向异性结构边缘的椭圆检测方法及系统技术方案_技高网
当前位置: 首页 > 专利查询>苏州大学专利>正文

一种基于各向异性结构边缘的椭圆检测方法及系统技术方案

技术编号:41287036 阅读:7 留言:0更新日期:2024-05-11 09:35
本发明专利技术提供一种基于各向异性结构边缘的椭圆检测方法及系统,涉及椭圆检测技术领域,该方法包括输入数字图像,使用各向异性高斯方向导数计算多个方向的灰度变化,选取特定区域内变化强度最大的方向作为梯度方向,相应的变化强度作为梯度强度,计算得到图像的梯度图;计算各向异性结构描述子,结合所述梯度图和所述各向异性结构描述子,计算得到图像的结构梯度图;基于所述结构梯度图,计算得到图像的结构边缘图;从所述结构边缘图中提取椭圆弧段,将所述椭圆弧段进行组合并拟合,生成候选椭圆;使用各向异性自适应椭圆验证所述候选椭圆,输出椭圆检测结果。本发明专利技术相对于现有的椭圆检测方法具有精确率高、召回率高、时间复杂度低等特点。

【技术实现步骤摘要】

本专利技术涉及椭圆检测,尤其涉及一种基于各向异性结构边缘的椭圆检测方法及系统


技术介绍

1、早期的椭圆检测算法通常基于霍夫变换法,这种算法的基本思想是将椭圆表示为五维参数空间中的点,对于每个可能的椭圆,算法会在参数空间中增加相应的计数,最后选取计数最高的点作为检测到的椭圆。由于用到了五维的参数空间,霍夫变换法计算复杂度极高,需要较多运算资源。后来发展出了基于图像边缘的椭圆检测算法,该方法首先提取图像的边缘图,然后从边缘图中提取出若干平滑的椭圆弧段,再根据一定的几何规则对弧段进行组合(将可能来自于同一个椭圆的弧段组合在一起),再对每个组合使用最小二乘法拟合得到椭圆参数。这类方法与霍夫变换法相比时间复杂度大幅下降,因此被更加广泛地使用。

2、现有的基于图像边缘的椭圆检测算法通常包含如图1所示的若干步骤:

3、(1)提取边缘:提取边缘通常采用canny边缘检测,然后通过深度优先算法从边缘图中提取无分岔边缘。

4、(2)提取椭圆弧段:将无分岔边缘从拐点和角点断开得到若干平滑的椭圆弧段,如图2所示。图2为一条无分岔边缘,其中c5为一个拐点,因为从该点起坐标点旋转方向发生了反转(即夹角α5和α4旋转方向相反),c9为一个角点,因为夹角α9过大,沿这两个点将无分岔边缘断开,得到三条平滑椭圆弧段(c1-c2-c3-c4-c5、c5-c6-c7-c8-c9、c9-c10-c11-c12)。

5、(3)组合椭圆弧段:接下来将弧段进行组合,若两条弧段来自于同一个椭圆,则它们应满足如下规律:依次将两条弧段的端点1、中点、端点2相连,得到的图形应为一个凸六边形,如图3所示。图3为一个弧段组合,包括两条椭圆弧段将它们的端点和中点相连得到一个凸六边形,如虚线所示。

6、(4)椭圆拟合:对于每个弧段组合,将其中的所有坐标点进行最小二乘法拟合即可得到一个候选椭圆,其表达式为ax2+bxy+cy2+dx+ey+f=0,其中x和y为各坐标点的横纵坐标,a、b、c、d、e、f为最小二乘法要拟合的目标参数,最后将表达式变形为其中xc为中心点横坐标、yc为中心点纵坐标、a为长半轴长度、b为短半轴长度、α为长半轴旋转角。

7、(5)椭圆验证:最后对候选椭圆进行验证,计算其圆周被图像边缘覆盖的比例s,若s大于一个预设的阈值τ,则将该候选椭圆输出然后进行下一个弧段组合的拟合,否则直接进行下一个弧段组合的拟合。重复步骤(3-5)直到所有弧段组合都被拟合并验证。

8、现有的各向异性边缘提取方法的特点是将canny边缘检测中的sobel梯度算子替换为各向异性高斯方向导数。首先用多个高斯方向导数卷积核与输入图像进行卷积,计算图像内各像素沿各个方向的灰度变化强度,取变化最大的方向作为梯度方向,相应的变化强度作为梯度强度;然后对梯度图进行非极大值抑制和双阈值筛选得到二值化的边缘图,即边缘检测结果。其流程如图4所示。图4中左侧一列表示边缘检测的几个主要阶段,图4中右侧一列描述每个阶段的具体措施。该技术能有效地抑制噪声并保护结构边缘的完整性和连续性。然而该技术对椭圆检测并不具备针对性,因为其同样会提取大量的非结构边缘(如纹理边缘),而椭圆检测的目标通常是特定物体的轮廓、结构信息,纹理信息对椭圆检测更多只是干扰。

9、综上所述,现有椭圆检测技术包括以下缺点:

10、缺点1:基于图像边缘的椭圆检测算法的检测质量十分依赖于边缘图的质量,然而目前并没有针对椭圆检测而提出的边缘检测算法,现有的基于图像边缘的椭圆检测算法通常使用canny算子提取图像边缘。由于canny算子使用各向同性的高斯滤波对图像进行预处理,很容易破坏图像边缘的连续性,将完整的椭圆弧段分割为若干条细小的线段,一方面会增加组合弧段的时间,另一方面会影响椭圆拟合的精度,造成大量漏检和误检。

11、缺点2:canny算子不区分纹理和结构边缘,而图像中的待检测椭圆多为目标物体的主要结构的轮廓,纹理信息几乎是多余的,因此提取出的纹理边缘只是在增加无意义的检测时间,同时还干扰目标椭圆的检测,影响检测精度。

12、缺点3:现有方法并不区分检测出的椭圆来自真正的边缘还是噪声边缘,对所有候选结果采用相同的方法进行验证,导致最终输出的检测结果中保留了大量由噪声边缘拟合而成的假阳性椭圆(通常为小椭圆),精确率进一步降低。


技术实现思路

1、为此,本专利技术实施例提供了一种基于各向异性结构边缘的椭圆检测方法及系统,用于解决现有技术中现有的椭圆检测方法检测效率低、精度低等问题。

2、为了解决上述问题,本专利技术实施例提供一种基于各向异性结构边缘的椭圆检测方法,该方法包括:

3、步骤s1:输入数字图像,使用各向异性高斯方向导数计算多个方向的灰度变化,选取特定区域内变化强度最大的方向作为梯度方向,相应的变化强度作为梯度强度,计算得到图像的梯度图;

4、步骤s2:计算各向异性结构描述子,结合所述梯度图和所述各向异性结构描述子,计算得到图像的结构梯度图;

5、步骤s3:基于所述结构梯度图,计算得到图像的结构边缘图;

6、步骤s4:从所述结构边缘图中提取椭圆弧段,将所述椭圆弧段进行组合并拟合,生成候选椭圆;

7、步骤s5:使用各向异性自适应椭圆验证所述候选椭圆,输出椭圆检测结果。

8、优选地,在步骤s1中,使用各向异性高斯方向导数计算多个方向的灰度变化,选取特定区域内变化强度最大的方向作为梯度方向,相应的变化强度作为梯度强度,计算得到图像的梯度图,具体包括:

9、步骤s11:使用各向异性高斯方向导数计算x处的梯度方向gθ(x):

10、

11、其中

12、

13、

14、

15、式中,为灰度变化强度;x为像素点;θ为图像与x轴方向的夹角;g(x,θ;σ,ρ)为各向异性高斯方向导数;σ为控制平滑程度;ρ为各向异性因子;r为旋转矩阵;为对函数求参数的函数;

16、步骤s12:计算x处的梯度强度gm(x):

17、

18、步骤s13:计算x处的梯度的向量表示

19、

20、优选地,在步骤s2中,计算各向异性结构描述子的方法为:

21、

22、其中

23、

24、

25、

26、式中,x、y为像素点;d(x)为各向异性结构描述子;n(x)是一个以x为中心的各向异性窗口;d1(x)为该窗口内各像素梯度的模的加权平均;d2(x)为该窗口内各像素梯度向量的加权平均的模;w(x)为各向异性结构描述子窗口内的权值之和;ξ为控制该窗口内实际影响区域的大小;φ为各向异性因子;ε是一个大于0的极小量;r为旋转矩阵;gθ(x)为x处的梯度方向。

27、优选地,在步骤s2中,结合所述梯度图和所述各向异性结构描述子,计算得到图像的结构梯度图的方法为:...

【技术保护点】

1.一种基于各向异性结构边缘的椭圆检测方法,其特征在于,包括:

2.根据权利要求1所述的基于各向异性结构边缘的椭圆检测方法,其特征在于,在步骤S1中,使用各向异性高斯方向导数计算多个方向的灰度变化,选取特定区域内变化强度最大的方向作为梯度方向,相应的变化强度作为梯度强度,计算得到图像的梯度图,具体包括:

3.根据权利要求1所述的基于各向异性结构边缘的椭圆检测方法,其特征在于,在步骤S2中,计算各向异性结构描述子的方法为:

4.根据权利要求1所述的基于各向异性结构边缘的椭圆检测方法,其特征在于,在步骤S2中,结合所述梯度图和所述各向异性结构描述子,计算得到图像的结构梯度图的方法为:

5.根据权利要求1所述的基于各向异性结构边缘的椭圆检测方法,其特征在于,在步骤S3中,基于所述结构梯度图,计算得到图像的结构边缘图的方法为:

6.根据权利要求1所述的基于各向异性结构边缘的椭圆检测方法,其特征在于,在步骤S4中,从所述结构边缘图中提取椭圆弧段,将所述椭圆弧段进行组合并拟合,生成候选椭圆的方法为:

7.根据权利要求1所述的基于各向异性结构边缘的椭圆检测方法,其特征在于,在步骤S5中,使用各向异性自适应椭圆验证所述候选椭圆,输出椭圆检测结果,具体包括:

8.根据权利要求7所述的基于各向异性结构边缘的椭圆检测方法,其特征在于,所述验证阈值τ的计算方法为:

9.一种基于各向异性结构边缘的椭圆检测系统,其特征在于,所述系统用于实现权利要求1至8任意一项所述的基于各向异性结构边缘的椭圆检测方法,具体包括:

10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机软件产品,所述计算机软件产品包括的若干指令,用以使得一台计算机设备执行权利要求1至8任意一项所述的基于各向异性结构边缘的椭圆检测方法。

...

【技术特征摘要】

1.一种基于各向异性结构边缘的椭圆检测方法,其特征在于,包括:

2.根据权利要求1所述的基于各向异性结构边缘的椭圆检测方法,其特征在于,在步骤s1中,使用各向异性高斯方向导数计算多个方向的灰度变化,选取特定区域内变化强度最大的方向作为梯度方向,相应的变化强度作为梯度强度,计算得到图像的梯度图,具体包括:

3.根据权利要求1所述的基于各向异性结构边缘的椭圆检测方法,其特征在于,在步骤s2中,计算各向异性结构描述子的方法为:

4.根据权利要求1所述的基于各向异性结构边缘的椭圆检测方法,其特征在于,在步骤s2中,结合所述梯度图和所述各向异性结构描述子,计算得到图像的结构梯度图的方法为:

5.根据权利要求1所述的基于各向异性结构边缘的椭圆检测方法,其特征在于,在步骤s3中,基于所述结构梯度图,计算得到图像的结构边缘图的方法为:

6.根据权利要求1所...

【专利技术属性】
技术研发人员:钟宝江苏杨
申请(专利权)人:苏州大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1