专利名称:数字图像中圆的中心与半径快速检测方法
技术领域:
本发明涉及计算机视觉中的图像特征自动检测领域,特别是数字图像中圆的中心 与半径快速检测方法。
背景技术:
数字图像中圆的检测在物体识别、定位以及摄像机标定等领域有重要应用。长期 以来,数字图像中进行圆检测主要是Hough变换的方法与梯度汇聚的方法,两者的主要问 题是都需要进行大量的运算,导致效率较低,且梯度汇聚的方法仅能检测出圆的中心,不能 检测出圆的半径。针对已有圆检测方法存在的问题,本发明主要解决数字图像中圆的中心 与半径快速检测问题。
发明内容
本发明针对数字图像中圆的中心与半径快速检测问题,目的是提供一种能够准确 检测图像中圆的中心与半径的快速方法。为了实现本目的,本发明数字图像中圆的中心与 半径的快速检测方法,包括以下步骤步骤Sl 采集图像并输入计算机;步骤S2 利用Carmy边缘检测算子计算图像的边缘图;步骤S3 计算图像中各点的特征圆半径与特征圆能量,获得特征圆半径分布图与 特征圆能量分布图;步骤S4 在固定阈值约束下,在特征圆能量分布图上进行局部极大值检测;步骤S5 利用特征圆能量与特征圆半径之比验证并剔除不合理的局部极大值点;步骤S6 利用所述局部极大值点位置确定圆的中心,利用所述局部极大值点处的 特征圆半径确定圆的半径,输出结果。本发明提供的数字图像中圆的中心与半径快速检测方法,主要利用图像中边缘点 到中心点的距离分布(即圆周上各点到圆心的距离等于半径),首先计算在以各点为中心 的圆形区域内的边缘点到中心点的距离,并根据各距离出现的频率确定各点处的特征圆半 径与特征圆能量,获得图像的特征圆半径分布图与特征圆能量分布图,然后固定阈值约束 下在特征圆能量分布图上进行局部极大值检测,并剔除不合理的局部极大值点;最后根据 局部极大值点确定圆的中心,根据局部极大值点对应的特征圆半径确定圆的半径。本发明 提供的方法不仅能够准确检测出图像中圆的中心与半径,而且计算效率上优于已有方法。
图1为本发明数字图像中圆的中心与半径快速检测方法流程图。图加为实施例中使用的原始图像;图2b为利用Carmy算子在图加上获得的边缘 图;图2c、2d分别为本发明提供的方法在图加上获得的特征圆半径分布图与特征圆能量分 布图;图加为本发明提供的方法最终检测结果。
具体实施例方式如图1所示为本发明数字图像中圆的中心与半径快速检测方法流程图,包括采 集图像并输入计算机、计算图像的边缘图、计算特征圆半径分布图与特征圆能量分布图、在 特征圆能量分布图中进行局部极大值点检测、验证并剔除不合理的局部极大值点、利用极 大值点及其特征圆半径分别确定圆的中心与半径,并输出结果。各步骤的具体实施细节如 下步骤Sl 采集图像并输入计算机。步骤S2 利用Carmy边缘检测算子计算图像的边缘图。步骤S3:根据指定的图像最大圆半径R,计算图像中各点的特征圆半径与特征圆 能量,获得图像的特征圆半径分布图与特征圆能量分布图。指定一个整数R(R可根据预检 测圆的最大半径设置),对于图像中任一点X(x,y),考虑以X为圆心R为半径的圆形区域内 的边缘点Pi (i = 1,2,...,N) (N为边缘点的个数),分别计算点X与各边缘点的距离Cli =
IX-PiI I (i = 1,2,...,N)(四舍五入为整数),统计距离屯出现的次数,将出现频率最高 的距离定义为点X处的特征圆半径,记为K(x,y),其相应的出现次数定义为点X处的特征 圆能量,记为E(x,y);计算图像中各点处特征圆半径与特征圆能量,可获得特征圆半径分 布图与特征圆能量分布图。步骤S4 在固定阈值约束下,在特征圆能量分布图上检测局部极大值点。记图像 中任一点X(x,y),该点处的特征圆能量为E(x,y),在阈值T约束下,在特征能量分布图上检 测在3X3邻域内为极大值的点,即满足如下条件E (X,y) > T,E (X,y) > E (x+1,y+1), E(x, y) > E (x_l,y-1),E(χ, y) > E(x-1, y), E(x, y) > E(x+1, y), E(x, y) >E(x,y_l),E (x,y) > E (x,y+1),E (x,y) > E (x_l,y+1),E (x,y) > E (x+1,y-1);其中,阈值T的具体确定方法为T = Mean (E) +k · Std(E),Mean (E)与Md(E)分 别表示所述特征圆能量分布图的均值与标准差,比例系数k的取值范围为2 3。步骤S5 利用特征圆能量与特征圆半径之比验证并剔除不合理的局部极大值点。 对于步骤S4获得的局部极大值点处的特征圆半径与特征圆能量分别为K(x,y)与E(x,y), 将不满足条件E(x,y)/K(x, y) > · s的局部极大值点剔除,比例系数s的取值范围为 0. 5 0. 7。步骤S6 利用局部极大值点位置确定圆心位置,利用局部极大值点位置处的特征 圆半径确定圆的半径,输出结果。对于经过步骤S5后获得的局部极大值点P(x,y),记点 P(x,y)的特征圆半径为K(x,y),则可确定图像中一个中心为P(x,y),半径为K(x,y)的圆。实施例如图加所示一幅灰度图像,图像大小为587X184,图像中包含三个大小不同的 圆。下面介绍使用本发明提供的方法检测圆的中心和半径的具体实施步骤步骤Sl 采集图像并输入计算机。步骤S2 利用Carmy边缘检测算子计算图像的边缘图。利用Carmy算子进行边缘 检测时的高斯尺度设置为1. 0,进行连接时的高低阈值参数分别设置为0. 3与0. 1,如图2b 所示为使用Carmy算子对图加进行边缘检测后获得的边缘图。
步骤S3 计算图像中各点的特征圆半径与特征圆能量,获得特征圆半径分布图与 特征圆能量分布图。设置区域半径R = 50,对于图像中任意一点X(x,y),考虑X为圆心R 为半径的圆形区域内的边缘点Pi (i = 1,2,...,N) (N为边缘点的个数),分别计算点X与 这些边缘点的距离Cli = I IX-PiI I (i = 1,2,...,N)(四舍五入为整数),统计距离屯出现 的次数,将出现频率最高的距离定义为点X处的特征圆半径,其相应的出现次数定义为点X 处的特征圆能量。计算图像中各点处的特征圆半径与特征圆能量,可获得图像的特征圆半 径分布图与特征圆能量分布图。如图2c、2d所示分别为获得的特征圆半径分布图与特征圆 能量分布图。步骤S4 在固定阈值约束下,在特征圆能量分布图上检测局部极大值点。设置比 例系数k = 3,经计算特征能量分布图的均值与标准差分别为3. 0885与5. 8296,于是取阈 值T = 3. 0885+3 X 5. 8296 = 20. 5733,在特征能量分布图上检测大于T且在3 X 3邻域内为 极大值的点,共计获得235个局部极大值点。步骤S5 利用特征圆能量与特征圆半径之比验证并剔除局部极大值点。设置比例 系数s = 0.5,对于步骤54获得的235个局部极大值APi (Xi,yi) (i = 1,2,. . .,2;35),将不 满足条件E(Xi,Yi)/K (xi; Yi) > 2 π . s的局部极大值点剔除,可获得共计4个局部极大值 点 P1 = (93,92)、P2 = (93,202)、P3 = (93,327)、P4 = (93,466),这 4 个局部极大值点对 应的特征圆半径分别是T1 = 23、r2 = 30、r3 = 37、r4 = 45。步骤S6 利用局部极大值点位置确定圆的中心,利用局部极大值点对应的特征圆 半径确定圆的半径,输出结果。如图2e所示为分别以P” P2、P3、P4为圆心,巧、r2、r3、r4为 半径画圆作为实施例的最终检测结果。可以看出,本发明提供的方法能够准确检测出图像中圆的中心与半径。在计算时 间方面,均采用C++语言进行编程实现,利用本发明提供的方法在实施例图像上进行检测 耗时0. lis,而利用Hough变换的方法与梯度汇聚的方法对图加进行检测分别耗时3. 80s 与1. 34s,本发明提供的方法在计算效率上优于已有方法。
权利要求
1.一种数字图像中圆的中心与半径快速检测方法,其特征在于,包括步骤步骤Sl 采集图像并输入计算机;步骤S2 利用Carmy边缘检测算子计算图像的边缘图;步骤S3 计算图像中各点的特征圆半径与特征圆能量,获得特征圆半径分布图与特征 圆能量分布图;步骤S4 在固定阈值约束下,在特征圆能量分布图上进行局部极大值检测;步骤S5 利用特征圆能量与特征圆半径之比验证并剔除不合理的局部极大值点;步骤S6 利用所述局部极大值点的位置确定圆的中心,利用所述局部极大值点对应的 特征圆半径确定圆的半径,输出结果。
2.根据权利要求1所述的数字图像中圆的中心与半径快速检测方法,其特征在于,所 述步骤S3包括指定一个整数R(R可根据预检测圆的最大半径设置),对于图像中任一点 父&,7),考虑以1为圆心1 为半径的圆形区域内的边缘点已(1 = 1,2,... ,N) (N为边缘点个 数),分别计算点X与各边缘点的距离Cli = I I X-Pi I (i = 1,2,· · ·,N)(四舍五入为整数), 统计距离Cli的出现次数,将出现频率最高的距离定义为点X处的特征圆半径,记为K (X,y), 相应的出现次数定义为点X处的特征圆能量,记为E(X,y);计算图像中各点处的特征圆半 径与特征圆能量,可获得图像的特征圆半径分布图与特征圆能量分布图。
3.根据权利要求2所述的数字图像中圆的中心与半径快速检测方法,其特征在于,所 述步骤S4包括记图像中任一点X(x,y),该点处的特征圆能量为E(x,y),在阈值T约束下, 在特征能量分布图上检测在3X3邻域内为极大值的点,即满足如下条件E (x, y) >T,E(x,y) > E (x+1, y+1), E (χ, y) >E(x_l,y-l),E (χ, y) >E(x-l,y),E(x,y) > E (x+1, y), E (χ, y) > E (χ, y-1),E(χ, y) >E(x,y+l),E(x,y) > E(χ-l, y+1), E(χ, y) >E(x+l,y_l)。
4.根据权利要求3所述的数字图像中圆的中心与半径快速检测方法,其特征在于,所 述步骤S4中阈值T的具体确定方法为=T = Mean (E)+k · Std(E),Mean(E)与Std(E)分别 表示所述特征圆能量分布图的均值与标准差,比例系数k的取值范围为2 3。
5.根据权利要求4所述的数字图像中圆的中心与半径快速检测方法,其特征在于,所 述步骤S5验证并剔除不合理的局部极大值点具体方法为记步骤S4获得的局部极大值点 处的特征圆半径与特征圆能量分别为K(x,y)与E(X,y),将不满足条件E(X,y)/K(X,y) > 2 π · s的局部极大值点剔除,其中比例系数s的取值范围为0. 5 0. 7。
6.根据权利要求5所述的数字图像中圆的中心与半径快速检测方法,其特征在于,所 述步骤S6确定圆的中心与半径的具体方法为对于经过步骡S5后获得的局部极大值点 P (χ,y),记点P (χ,y)的特征圆半径为K(x,y),则可确定图像中一个中心为P (x, y),半径为 K(x,y)的圆。
全文摘要
本发明涉及一种数字图像中圆的中心与半径快速检测方法,包括采集图像并输入计算机;计算图像的边缘图;计算特征圆半径分布图与特征圆能量分布图;阈值约束下在特征圆能量分布图上进行局部极大值点检测;利用特征圆能量与特征圆半径之比验证并剔除不合理的局部极大值点;利用局部极大值点位置及对应的特征圆半径分别确定圆的中心与半径,输出结果。本发明提供的方法能够准确提取出图像中圆的中心与半径,而且在计算效率上优于已有方法。
文档编号G01B11/08GK102072707SQ20111002152
公开日2011年5月25日 申请日期2011年1月12日 优先权日2011年1月12日
发明者刘红敏, 王志衡, 许焱平, 贾宗璞 申请人:河南理工大学