CN116503462A - 一种圆形斑点圆心快速提取方法及系统 - Google Patents
一种圆形斑点圆心快速提取方法及系统 Download PDFInfo
- Publication number
- CN116503462A CN116503462A CN202310520586.3A CN202310520586A CN116503462A CN 116503462 A CN116503462 A CN 116503462A CN 202310520586 A CN202310520586 A CN 202310520586A CN 116503462 A CN116503462 A CN 116503462A
- Authority
- CN
- China
- Prior art keywords
- spot
- image
- contour
- edge
- circular spot
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 78
- 238000000605 extraction Methods 0.000 claims abstract description 37
- 238000012216 screening Methods 0.000 claims abstract description 31
- 238000004364 calculation method Methods 0.000 claims description 17
- 230000006870 function Effects 0.000 claims description 12
- 238000004891 communication Methods 0.000 claims description 9
- 238000007781 pre-processing Methods 0.000 claims description 8
- 238000005070 sampling Methods 0.000 claims description 5
- 238000011897 real-time detection Methods 0.000 abstract description 4
- 238000005259 measurement Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 238000001514 detection method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000009499 grossing Methods 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 238000003708 edge detection Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/60—Analysis of geometric attributes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/12—Edge-based segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30172—Centreline of tubular or elongated structure
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Geometry (AREA)
- Image Analysis (AREA)
Abstract
本发明公开了一种圆形斑点圆心快速提取方法及系统,所述方法包括:采集圆形斑点图像,对圆形斑点图像进行降采样处理和预处理;通过Canny算子对预处理后的圆形斑点图像进行边缘整像素提取,得到边缘轮廓;设定斑点目标轮廓筛选规则,从边缘轮廓中筛选出符合斑点目标轮廓筛选规则的斑点轮廓;采用多项式拟合对筛选出的斑点轮廓进行边缘亚像素提取;对提取出的边缘亚像素进行椭圆拟合,计算出圆形斑点中心位置。本发明通过对图像下采样减小了图像大小,提升了圆心坐标提取计算的速度,利用边缘整像素提取和边缘亚像素提取方法计算出准确的斑点轮廓,同时利用圆形斑点特征进行轮廓筛选,提高了圆形斑点圆心提取的准确度,可适用于实时检测和识别系统中。
Description
技术领域
本发明属于视觉测量技术领域,具体涉及一种圆形斑点圆心快速提取方法及系统。
背景技术
圆形在计算机图像处理中有着其他几何形状(如直线、方形)所无法比拟的优点:圆形对阈值分割不敏感,当分割的阈值发生改变时,圆的边缘点会发生相应的缩放,但是缩放后的边缘点所求出的圆心改变却很小,这是直线、方形等图形所无法做到的。因此,在视觉测量系统中往往会选取圆形小物体所成的斑点图像作为特征参与计算,如在标定过程中,利用圆点阵列所成的斑点图像进行相机标定;在深度像匹配过程中,利用贴在物体表面上的圆形斑点图像进行不同视角下的点云匹配注册;在摄影测量系统中,利用圆形斑点图像构建全局精度控制场;圆形斑点的识别以及圆心定位都直接影响着测量系统的精度和准确率。
为了保证测量系统的精度,实际中常常要求图像中的圆形斑点圆心提取精度在亚像素级。传统的圆形斑点亚像素边缘提取方法主要包括边缘拟合法、插值法和矩方法。
边缘拟合法使用的前提条件是被测目标的特征满足预设的函数形式,通过选取合适的函数模型,根据图像中边缘所在像素的位置和灰度值信息进行曲线拟合,然后对拟合得到的连续函数进行求导,其导数值最大的点所在位置对应边缘的亚像素位置。常用的拟合法有多项式拟合法和最小二乘拟合法。多项式拟合法的实质就是用函数逼近的方法得到符合图像边缘灰度分布特征的函数式,再通过现有的边缘坐标计算其亚像素位置;最小二乘拟合法基于最小二乘准则对边缘向量进行拟合,参与拟合的像素点越多,得到的拟合结果越接近图像上实际边缘分布,最终得到的亚像素定位结果越准确,但同时计算量也越大,运行时间较长。公开号为CN104318555A的发明专利公开了一种靶标图像中圆心投影点精确定位方法,其通过拟合椭圆方程并建立椭圆外切三角形,由几何约束确定圆心投影点,但其采用像素级边缘检测的方法精度不高,不能满足实际测量需求。
插值法原理是图像中边缘所在像素位置的梯度取极值,且二阶导数过零点,在以像素级边缘点为中心的小邻域内取几个采样点进行插值,通过插值提高输入图像的分辨率,实现对边缘的亚像素定位。常用的插值方法可以分为最邻近插值法和双线性插值法。其中最邻近插值法是简单对区域进行赋值,但插值后图像的灰度值依然不连续,也易在图像中形成锯齿状边缘;双线性插值法的处理效果较好,属于多项式插值,可以改善最邻近插值法的缺陷,得到的图像中灰度连续性较好。当图像有噪声存在时,插值节点易受到噪声干扰,导致测量结果不准确。
矩方法对边缘进行亚像素定位的原理是在数字图像处理中,矩作为数字图像灰度直方图的统计特征量之一,蕴含了图像边缘模型参数。矩具有旋转不变性,可以避免图像特征受到几何变化的影响,所以物体成像前后的矩特性保持不变。从数学的角度可以将矩看作是原图像函数在新的坐标空间的转换,即矩可以唯一表示任意一个分段连续有界函数。基于矩不变原理,可以假设理想边缘模型的矩特性与实际图像边缘的矩特性相一致,并通过这种一致性求解得到目标图像中边缘特征的参数。矩中常用的方法有空间矩法和Zernike矩法,其中Zernike矩法是在空间矩的理论基础上发展而来,在计算过程中改善了原空间矩法会产生冗余信息的问题。但矩方法在计算中涉及到多次乘方运算,计算量较大,耗时较长。
通常相机采集圆形斑点图像存在背景杂乱、成像质量差、局部反光等干扰,这就导致直接从图像中提取圆形斑点边缘和中心比较困难。为了克服干扰因素带来的影响,现有技术首先要对图像做平滑处理,然后才能进一步做圆形斑点相关的提取计算。传统的圆形检测方法以圆Hough变换最为常用,但该方法需要对每一个边界点逐点投票、记录,计算时间较长,占用了计算机大量内存,不适合在实时检测系统中使用。
综上所述,如何实现圆形斑点圆心快速、准确提取成为迫切需要解决的问题。
发明内容
有鉴于此,本发明提出了一种圆形斑点圆心快速提取方法及系统,用于解决圆形斑点圆心提取速度不高的问题。
本发明第一方面,公开一种圆形斑点圆心快速提取方法,所述方法包括:
采集圆形斑点图像,对圆形斑点图像进行降采样处理和预处理;
通过Canny算子对预处理后的圆形斑点图像进行边缘整像素提取,得到边缘轮廓;
设定斑点目标轮廓筛选规则,从边缘轮廓中筛选出符合斑点目标轮廓筛选规则的斑点轮廓;
采用多项式拟合对筛选出的斑点轮廓进行边缘亚像素提取;
对提取出的边缘亚像素进行椭圆拟合,计算出圆形斑点中心位置。
在以上技术方案的基础上,优选的,所述对圆形斑点图像进行降采样处理和预处理具体包括:
根据圆形斑点图像的分辨率大小W*H和斑点所占像素大小选择采样系数α,0<α≤1,降采样后的图像与原图像之间像素关系为:
is=round(i*α)
js=round(j*α)
其中I(i,j)为降采样前的像素点,Is(is,js)为降采样后的像素点,0≤is<round(H*α),0≤js<round(W*α),round()函数是对输入参数进行取整操作。
在以上技术方案的基础上,优选的,所述通过Canny算子对预处理后的圆形斑点图像进行边缘整像素提取,得到边缘轮廓具体包括:
计算圆形斑点图像的像素梯度值,得到梯度值图像;
对梯度值图像采用OTSU方法求出Canny算子中的最大阈值,Canny算子的最小阈值设置为最大阈值的一半;
基于Canny算子的最大阈值、最小阈值提取圆形斑点图像的边缘整像素。
在以上技术方案的基础上,优选的,所述设定斑点目标轮廓筛选规则具体为:
①为闭合轮廓;
②轮廓大小在设定的范围之内;
③轮廓内部灰度值大于轮廓外部灰度值。
在以上技术方案的基础上,优选的,内部灰度值Iin和外部灰度值Iout计算如下:
Iin=(Is(x1,ymin+1)+Is(xmax-1,y2)+Is(x2,ymax-1)+Is(xmin+1,y1))/4
Iout=(Is(x1,ymin-1)+Is(xmax+1,y2)+Is(x2,ymax+1)+Is(xmin-1,y1))/4
设斑点轮廓的轮廓点坐标为(xi,yi),i=0,1,2…N,Is(·)为对应坐标下的像素灰度值,N为轮廓点总数,(xmin,y1)、(xmax,y2)分别为每一个斑点轮廓中当xi最小时的坐标和xi最大时的坐标,(x1,ymin)、(x2,ymax)分别为当yi最小时的坐标和yi最大时的坐标。
在以上技术方案的基础上,优选的,所述采用多项式拟合对筛选出的斑点轮廓进行边缘亚像素提取具体包括:
设多项式拟合的拟合模型为:
f(x,y)=k1+k2x+k3y+k4x2+k5xy+k6y2+k7x3+k8x2y+k9xy2+k10y3
其中kj为多项式系数,由拟合区域像素灰度决定,j=1,2,…,10;
假设边缘梯度方向θ上的点表示为x=ρcosθ,y=ρsinθ,ρ为对应点弧长,拟合区域中心点(x0,y0)处θ方向的二阶导数为:
f″θ(x0,y0)=6(k7sin3θ+k8sin2θcosθ+k9sinθcos2θ+k10cos3θ)ρ+2(k4sin2θ+k5sinθcosθ+k6cos2θ)
令二阶导数f″θ(x0,y0)=0,求解出ρ,得到边缘点的亚像素坐标位置为(x0+ρcosθ,y0+ρsinθ)。
在以上技术方案的基础上,优选的,所述对提取出的边缘亚像素进行椭圆拟合之后还包括:
设定椭圆拟合误差阈值,保留拟合误差小于误差阈值的圆心;
设定椭圆的长轴与短轴比值范围,保留长轴与短轴比值在设定比值范围内的圆心。
本发明第二方面,公开一种圆形斑点圆心快速提取方法,所述方法包括:
预处理模块:用于采集圆形斑点图像,对圆形斑点图像进行降采样处理和预处理;
轮廓提取模块:用于通过Canny算子对预处理后的圆形斑点图像进行边缘整像素提取,得到边缘轮廓;
亚像素提取模块:用于设定斑点目标轮廓筛选规则,从边缘轮廓中筛选出符合斑点目标轮廓筛选规则的斑点轮廓;采用多项式拟合对筛选出的斑点轮廓进行边缘亚像素提取;
圆心计算模块:用于对提取出的边缘亚像素进行椭圆拟合,计算出圆形斑点中心位置。
本发明第三方面,公开一种电子设备,包括:至少一个处理器、至少一个存储器、通信接口和总线;
其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令,以实现如本发明第一方面所述的方法。
本发明第四方面,公开一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使计算机实现如本发明第一方面所述的方法。
本发明相对于现有技术具有以下有益效果:
1)本发明通过对图像下采样减小了图像大小,利用边缘整像素提取和边缘亚像素提取方法计算出准确的斑点轮廓,同时利用圆形斑点特征进行轮廓筛选,有效提升了圆心坐标提取计算的速度,能够适用于实时检测和识别系统中;
2)本发明设定了轮廓筛选规则,从而挑选出轮廓闭合、轮廓大小合适且轮廓内部灰度值比轮廓外部灰度值大的斑点轮廓,从而剔除背景噪声轮廓,排除了干扰点和质量较差点,提高了圆形斑点图像种边缘轮廓提取的准确度;
3)本发明采用三次多项式拟合边缘图像进行边缘亚像素提取,准确计算边缘点的亚像素坐标位置,实现圆形斑点边缘像素基本单元再细分,从而提高斑点检测精度,以满足实际测量需求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的圆形斑点圆心快速提取方法流程图;
图2为模拟生成的圆形斑点图像示意图;
图3为降采样后的圆形斑点图像示意图;
图4为图像预处理后圆形斑点图像示意图;
图5为边缘整像素提取结果示意图;
图6为边缘轮廓筛选结果示意图;
图7为亚像素中心定位结果示意图;
图8为原图像中斑点圆心提取结果示意图。
具体实施方式
下面将结合本发明实施方式,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
请参阅图1,本发明提出一种圆形斑点圆心快速提取方法,所述方法包括:
S1、图像降采样处理。
采集圆形斑点图像,对圆形斑点图像进行降采样处理。
具体的,根据圆形斑点图像的分辨率大小W*H和斑点所占像素大小选择合适的采样系数α,0<α≤1,采样系数的设置应保证降采样后的斑点轮廓像素不少于二十个像素。降采样后的图像与原图像之间像素关系为:
is=round(i*α)
js=round(j*α)
其中I(i,j)为降采样前的像素点,Is(is,js)为降采样后的像素点,0≤is<round(H*α),0≤js<round(W*α),round()函数是对输入参数进行四舍五入计算后取整操作。
图2所示为模拟生成的分辨率大小为800*800的圆形斑点图像,该图像已经过添加噪声和模糊处理,设置降采样系数α=0.5,得到的降采样图像如图3所示。比较可知,降采样后数据量为降采样前数据量的四分之一,极大缩短了图像计算时间。
S2、图像预处理。
测量系统采集的圆形斑点图像往往存在噪声干扰,影响着图像质量。为了抑制噪声影响,本发明采用高斯图像滤波方法进行图像预处理。高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值都由其本身和邻域内的其他像素值经过加权平均后得到,高斯核函数h(x,y)的表达式为:
其中(x,y)是以核中心为坐标原点的坐标值,σ为标准差,σ选择较大时图像的平滑效果比较明显。通过高斯核函数生成的模板与图像中的每个像素做卷积计算,得到预处理后的图像。对图3的降采样图像进行预处理后的图像如图4所示。
S3、边缘整像素提取。
圆形斑点轮廓的边界处,就是灰度值变化比较剧烈的地方,本发明通过Canny算子对预处理后的圆形斑点图像进行边缘整像素提取,得到边缘轮廓。但Canny算子中的阈值参数如何设置是个技术难点,因此,本发明通过计算圆形斑点图像的像素梯度值,得到梯度值图像,对梯度值图像采用OTSU方法求出Canny算子中的阈值。
具体的,分别计算x轴方向、y轴方向的卷积核算子Hx、Hy,由卷积核算子Hx与图像做卷积计算得到沿x方向梯度Gx,由卷积核Hy与图像做卷积计算得到沿y方向梯度Gy,由Gx和Gy合成得到梯度图像G,相应计算公式如下所示:
Gx=Hx*Is
Gy=Hy*Is
G=|Gx|+|Gy|
本发明采用OTSU(大津法——最大类间方差法)方法求解Canny算子的阈值,其中,最大阈值T为图像前景与背景的分割阈值,设前景点数占图像比例为w0,平均灰度为u0,背景点数占图像比例为w1,平均灰度为u1,图像的总平均灰度为u,则平均灰度u的计算公式为:
u=w0×u0+w1×u1
前景和背景图像的方差为g,g的计算公式为:
g=w0×(u0-u)2+w1×(u1-u)2
联立上式得到:
当方差g最大时,认为前景和背景差异最大,此时的灰度值为最佳阈值,作为Canny算子的最大阈值T,最小阈值设置为最大阈值的一半,基于Canny算子的最大阈值、最小阈值提取圆形斑点图像的整像素边缘。对图4的预处理图像进行整像素边缘提取结果如图5所示。
S4、边缘轮廓筛选。
经过整像素提取得到的边缘中不仅仅只有斑点轮廓,其中还包含着许多背景噪声轮廓,这就需要对轮廓进行一定规则的筛选,从步骤S3的边缘轮廓中挑选出斑点目标轮廓。本发明通过设定斑点目标轮廓筛选规则,从边缘轮廓中筛选出轮廓闭合、轮廓大小合适且轮廓内部灰度值比轮廓外部灰度值大的斑点轮廓,排除了干扰点和质量较差点,提高了圆形斑点图像种边缘轮廓提取的准确度。
具体的,设定斑点目标轮廓筛选规则如下:
①为闭合轮廓。判断轮廓是否闭合的具体实现过程是:遍历图像中每一个像素Is(is,js),如果Is(is,js)>0,将坐标值保存到一个数组Array中,并将Is(is,js)的灰度置为零;对Is(is,js)的八邻域内的每个点进行同样判断操作,并保存相应点的坐标值到数组Array中。如果的数组Array的第一个点坐标与最后一个点坐标是Is(is,js)的八邻域中的坐标,则认为该轮廓是个闭合轮廓,予以保留,否则舍弃。
②轮廓大小在设定的范围之内。判断轮廓大小的具体实现过程是:统计组成每个轮廓的像素点数,如果轮廓点数超过设定的最小值和最大值范围,则认为该轮廓大小不符合要求,予以舍弃,仅仅保留轮廓点数在最小值和最大值范围之间的轮廓。
③轮廓内部灰度值大于轮廓外部灰度值。正常斑点轮廓内部灰度值比轮廓外部灰度值大,如果轮廓内部灰度值小于等于外部灰度值,则应剔除。计算轮廓的内外灰度值的具体实现过程是:对于每一个轮廓,遍历每一个轮廓点坐标(xi,yi),i=0,1,2…N,Is(·)为对应坐标下的像素灰度值,N为轮廓点总数,分别计算每一个斑点轮廓中当xi最小时的坐标(xmin,y1)和xi最大时的坐标(xmax,y2),以及当yi最小时的坐标(x1,ymin)和yi最大时的坐标(x2,ymax)。
根据以上坐标计算内部灰度值Iin和外部灰度值Iout:
Iin=(Is(x1,ymin+1)+Is(xmax-1,y2)+Is(x2,ymax-1)+Is(xmin+1,y1))/4
Iout=(Is(x1,ymin-1)+Is(xmax+1,y2)+Is(x2,ymax+1)+Is(xmin-1,y1))/4
仅仅保留Iin>Iout对应的轮廓。对图5所示边缘轮廓的经过边缘轮廓筛选后的结果如图6所示,比较图5和图6可知本发明的轮廓筛选可以较好的滤除无关点。通过边缘轮廓筛选,在提高斑点目标轮廓识别的准确度的同时,可以进一步降低后续圆心坐标提取的计算量,提高圆心提取速度。
S5、边缘亚像素提取。
步骤S4的边缘提取方式属于像素级边缘检测,精度不高,不能满足实际测量需求,因此需要将像素基本单元再细分,从而提高斑点检测精度。本发明采用多项式拟合对筛选出的斑点轮廓进行边缘亚像素提取。设多项式拟合的拟合模型为:
f(x,y)=k1+k2x+k3y+k4x2+k5xy+k6y2+k7x3+k8x2y+k9xy2+k10y3
其中kj为多项式系数,由拟合区域像素灰度决定,j=1,2,…,10。
对f(x,y)求导有:
继续求二阶导数有:
假设边缘梯度方向θ上的点表示为x=ρcosθ,y=ρsinθ,ρ为对应点弧长,斑点轮廓拟合区域中心点(x0,y0)处在θ方向的二阶导数为:
f″θ(x0,y0)=6(k7sin3θ+k8sin2θcosθ+k9sinθcos2θ+k10cos3θ)ρ+2(k4sin2θ+k5sinθcosθ+k6cos2θ)
令二阶导数f″θ(x0,y0)=0,求解出ρ,得到边缘点的亚像素坐标位置为(x0+ρcosθ,y0+ρsinθ)。以此方式求出圆形斑点的边缘亚像素。
S6、亚像素中心定位。
圆形斑点图像近似平面椭圆形状,本发明利用提取出的边缘亚像素进行椭圆拟合,通过最小二乘拟合求得椭圆方程的系数,根据得到的方程系数计算出圆形斑点中心位置。
平面椭圆的一般方程为:
x2+2Bxy+Cy2+2Dx+2Ey+F=0
最小二乘拟合求得椭圆方程的五个参数B、C、D、E、F,则椭圆的中心坐标(xc,yc)为:
图7中圆形斑点中心的“+”表示每个圆形斑点的亚像素中心定位位置。
S7、亚像素边缘轮廓筛选。
圆形斑点图像中有些斑点会因为成像质量或者采集角度原因发生了严重变形或者缺失,直接拟合得到的椭圆会存在很大误差,因此需要对拟合的轮廓做进一步筛选。本发明设定椭圆拟合误差阈值,保留拟合误差小于误差阈值的圆心;同时设定椭圆的长轴与短轴比值范围,保留长轴与短轴比值在设定比值范围内的圆心。
S8、坐标转换。
步骤S7计算得到的斑点圆心坐标是经过图像降采样后的坐标,需要进一步转换到原始图像当中,转换公式如下:
X=xc/α
Y=yc/α
其中(xc,yc)是图像降采样后的斑点圆心坐标,(X,Y)是原始图像中斑点圆心坐标,α是降采样系数。图7中圆形斑点中心的“+”表示原图像中提取出的斑点圆心位置。
本发明通过对图像下采样减小了图像大小,有效提升了圆心坐标提取计算的速度,利用边缘整像素提取和边缘亚像素提取方法计算出准确的斑点轮廓,同时利用圆形斑点特征进行轮廓筛选,提高了圆形斑点圆心提取的准确度,可以适用于对实时性、准确性要求较高的实时检测和识别系统中。
与上述方法实施例相对应,本发明还提出一种圆形斑点圆心快速提取系统,所述系统包括:
预处理模块:用于采集圆形斑点图像,对圆形斑点图像进行降采样处理和预处理;
轮廓提取模块:用于通过Canny算子对预处理后的圆形斑点图像进行边缘整像素提取,得到边缘轮廓;
亚像素提取模块:用于设定斑点目标轮廓筛选规则,从边缘轮廓中筛选出符合斑点目标轮廓筛选规则的斑点轮廓;采用多项式拟合对筛选出的斑点轮廓进行边缘亚像素提取;
圆心计算模块:用于对提取出的边缘亚像素进行椭圆拟合,计算出圆形斑点中心位置。
以上系统实施例和方法实施例是一一对应的,系统实施例简述之处请参阅方法实施例即可。
本发明还公开一种电子设备,包括:至少一个处理器、至少一个存储器、通信接口和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令,以实现本发明前述的方法。
本发明还公开一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机实现本发明实施例所述方法的全部或部分步骤。所述存储介质包括:U盘、移动硬盘、只读存储器ROM、随机存取存储器RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以分布到多个网络单元上。本领域普通技术人员在不付出创造性的劳动的情况下,可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
以上所述仅为本发明的较佳实施方式而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种圆形斑点圆心快速提取方法,其特征在于,所述方法包括:
采集圆形斑点图像,对圆形斑点图像进行降采样处理和预处理;
通过Canny算子对预处理后的圆形斑点图像进行边缘整像素提取,得到边缘轮廓;
设定斑点目标轮廓筛选规则,从边缘轮廓中筛选出符合斑点目标轮廓筛选规则的斑点轮廓;
采用多项式拟合对筛选出的斑点轮廓进行边缘亚像素提取;
对提取出的边缘亚像素进行椭圆拟合,计算出圆形斑点中心位置。
2.根据权利要求1所述的圆形斑点圆心快速提取方法,其特征在于,所述对圆形斑点图像进行降采样处理具体包括:
根据圆形斑点图像的分辨率大小W*H和斑点所占像素大小选择采样系数α,0<α≤1,降采样后的图像与原图像之间像素关系为:
is=round(i*α)
js=round(j*α)
其中I(i,j)为降采样前的像素点,Is(is,js)为降采样后的像素点,0≤is<round(H*α),0≤js<round(W*α),round()函数是对输入参数进行取整操作。
3.根据权利要求2所述的圆形斑点圆心快速提取方法,其特征在于,所述通过Canny算子对预处理后的圆形斑点图像进行边缘整像素提取,得到边缘轮廓具体包括:
计算圆形斑点图像的像素梯度值,得到梯度值图像;
对梯度值图像采用OTSU方法求出Canny算子中的最大阈值,Canny算子的最小阈值设置为最大阈值的一半;
基于Canny算子的最大阈值、最小阈值提取圆形斑点图像的边缘整像素。
4.根据权利要求1所述的圆形斑点圆心快速提取方法,其特征在于,所述设定斑点目标轮廓筛选规则具体为:
①为闭合轮廓;
②轮廓大小在设定的范围之内;
③轮廓内部灰度值大于轮廓外部灰度值。
5.根据权利要求4所述的圆形斑点圆心快速提取方法,其特征在于,内部灰度值Iin和外部灰度值Iout计算如下:
Iin=(Is(x1,ymin+1)+Is(xmax-1,y2)+Is(x2,ymax-1)+Is(xmin+1,y1))/4
Iout=(Is(x1,ymin-1)+Is(xmax+1,y2)+Is(x2,ymax+1)+Is(xmin-1,y1))/4
设斑点轮廓的轮廓点坐标为(xi,yi),i=0,1,2…N,Is(·)为对应坐标下的像素灰度值,N为轮廓点总数,(xmin,y1)、(xmax,y2)分别为每一个斑点轮廓中当xi最小时的坐标和xi最大时的坐标,(x1,ymin)、(x2,ymax)分别为当yi最小时的坐标和yi最大时的坐标。
6.根据权利要求1所述的圆形斑点圆心快速提取方法,其特征在于,所述采用多项式拟合对筛选出的斑点轮廓进行边缘亚像素提取具体包括:
设多项式拟合的拟合模型为:
f(x,y)=k1+k2x+k3y+k4x2+k5xy+k6y2+k7x3+k8x2y+k9xy2+k10y3
其中f(x,y)为三次多项式,(x,y)代表亚像素坐标,kj为三次多项式系数,由拟合区域像素灰度决定,j=1,2,…,10;
假设边缘梯度方向θ上的点表示为x=ρcosθ,y=ρsinθ,ρ为对应点弧长,拟合区域中心点(x0,y0)处θ方向的二阶导数为:
f″θ(x0,y0)=6(k7sin3θ+k8sin2θcosθ+k9sinθcos2θ+k10cos3θ)ρ+2(k4sin2θ+k5sinθcosθ+k6cos2θ)
令二阶导数f″θ(x0,y0)=0,求解出ρ,得到边缘点的亚像素坐标位置为(x0+ρcosθ,y0+ρsinθ)。
7.根据权利要求6所述的圆形斑点圆心快速提取方法,其特征在于,所述对提取出的边缘亚像素进行椭圆拟合之后还包括:
设定椭圆拟合误差阈值,保留拟合误差小于误差阈值的圆心;
设定椭圆的长轴与短轴比值范围,保留长轴与短轴比值在设定比值范围内的圆心。
8.一种圆形斑点圆心快速提取系统,其特征在于,所述系统包括:
预处理模块:用于采集圆形斑点图像,对圆形斑点图像进行降采样处理和预处理;
轮廓提取模块:用于通过Canny算子对预处理后的圆形斑点图像进行边缘整像素提取,得到边缘轮廓;
亚像素提取模块:用于设定斑点目标轮廓筛选规则,从边缘轮廓中筛选出符合斑点目标轮廓筛选规则的斑点轮廓;采用多项式拟合对筛选出的斑点轮廓进行边缘亚像素提取;
圆心计算模块:用于对提取出的边缘亚像素进行椭圆拟合,计算出圆形斑点中心位置。
9.一种电子设备,其特征在于,包括:至少一个处理器、至少一个存储器、通信接口和总线;
其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令,以实现如权利要求1~7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机指令,所述计算机指令使计算机实现如权利要求1~7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310520586.3A CN116503462A (zh) | 2023-05-10 | 2023-05-10 | 一种圆形斑点圆心快速提取方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310520586.3A CN116503462A (zh) | 2023-05-10 | 2023-05-10 | 一种圆形斑点圆心快速提取方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116503462A true CN116503462A (zh) | 2023-07-28 |
Family
ID=87321430
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310520586.3A Pending CN116503462A (zh) | 2023-05-10 | 2023-05-10 | 一种圆形斑点圆心快速提取方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116503462A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117236247A (zh) * | 2023-11-16 | 2023-12-15 | 零壹半导体技术(常州)有限公司 | 一种用于芯片测试的信号屏蔽线生成方法 |
CN117495851A (zh) * | 2023-12-29 | 2024-02-02 | 陕西中医药大学 | 一种基于图像轮廓处理的水环境微生物检测方法 |
-
2023
- 2023-05-10 CN CN202310520586.3A patent/CN116503462A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117236247A (zh) * | 2023-11-16 | 2023-12-15 | 零壹半导体技术(常州)有限公司 | 一种用于芯片测试的信号屏蔽线生成方法 |
CN117236247B (zh) * | 2023-11-16 | 2024-01-23 | 零壹半导体技术(常州)有限公司 | 一种用于芯片测试的信号屏蔽线生成方法 |
CN117495851A (zh) * | 2023-12-29 | 2024-02-02 | 陕西中医药大学 | 一种基于图像轮廓处理的水环境微生物检测方法 |
CN117495851B (zh) * | 2023-12-29 | 2024-04-05 | 陕西中医药大学 | 一种基于图像轮廓处理的水环境微生物检测方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110866924B (zh) | 一种线结构光中心线提取方法及存储介质 | |
CN116664559B (zh) | 基于机器视觉的内存条损伤快速检测方法 | |
CN108122256B (zh) | 一种逼近状态下旋转目标位姿测量的方法 | |
CN116503462A (zh) | 一种圆形斑点圆心快速提取方法及系统 | |
CN111354047B (zh) | 一种基于计算机视觉的摄像模组定位方法及系统 | |
CN107203973A (zh) | 一种三维激光扫描系统中线激光中心的亚像素定位方法 | |
CN111415376A (zh) | 汽车玻璃亚像素轮廓提取方法及汽车玻璃检测方法 | |
CN107452030A (zh) | 基于轮廓检测和特征匹配的图像配准方法 | |
CN117874900B (zh) | 一种基于bim技术的房屋建筑工程监理方法 | |
CN117541537B (zh) | 基于全景点云融合技术的时空差异检测方法及其系统 | |
CN117557565B (zh) | 一种锂电池极片的检测方法及其装置 | |
CN112801141A (zh) | 基于模板匹配和孪生神经网络优化的异源图像匹配方法 | |
CN115527049A (zh) | 一种引线框架引脚间距的高精度测量方法 | |
CN118644470A (zh) | 一种集成计算机视觉的滚珠丝杆螺纹缺陷检测方法及系统 | |
CN117635615A (zh) | 基于深度学习实现冲孔模具的缺陷检测方法及系统 | |
CN112241964A (zh) | 一种用于线结构光非接触测量的光条中心提取方法 | |
CN108615041A (zh) | 一种角点检测方法 | |
CN113781413B (zh) | 一种基于Hough梯度法的电解电容定位方法 | |
CN114612412A (zh) | 三维点云数据的处理方法及其用途、电子设备、存储介质 | |
CN114742849A (zh) | 一种基于图像增强的水准仪距离测量方法 | |
CN117911419A (zh) | 中厚板转钢角度增强检测方法及装置、介质、设备 | |
CN117968528A (zh) | 一种基于线结构光扫描金属工件三维坐标提取方法及系统 | |
CN116596987A (zh) | 一种基于双目视觉的工件三维尺寸高精度测量方法 | |
CN109272540B (zh) | 一种图卡图像的sfr自动提取与分析方法 | |
CN113902667A (zh) | 一种用于机器视觉的螺纹旋向识别方法与系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |