The invention discloses a circular object detection method based on digital image, its features include: 1 image segmentation edge edge; 2 one-way connected curve; 3 split into two one-way curve curve; 4 circular arc; 5 circle fitting. The invention can detect a plurality of round objects, is part of a round object occlusion, and high speed and high precision, can be widely used in the field of industrial robot detection, circular workpiece circular object recognition, and has high application value.
【技术实现步骤摘要】
一种基于数字图像的圆形物体检测方法
本专利技术涉及工件检测方法,特别是涉及一种数字图像的圆形工件检测方法。
技术介绍
圆形物体检测是工业检测和机器人的一大重点,在工业生产中,很多工件都是圆形或球形的,比如轴承、滚珠、瓶盖、车轮等,对这些工件的检测与定位是相当重要的。经典的圆检测方法有Hough圆检测和基于边缘追踪的最小二乘拟合算法。Hough圆检测算法的其基本思想是将图像空间的一点变换到参量空间的一条曲线或一个曲面,而具有同一参量特征的点经变换后在参量空间中相交,通过判断交点处的累积程度来完成特征曲线的检测。它是一种检测二进制图像中图形的有效方法,如直线、圆、椭圆等。它的优势是在噪声变形、部分区域残缺的状态依然有很好的效果,且一次可以检测多个圆。但是也存在明显的不足:(1)计算量大,所需的计算时间长。(2)需要将参数空间单元预存到存储单元中,耗费大量的存储空间。(3)由于图像空间和参数空间的离散化,使得Hough变换的检测精度不高。(4)Hough变换采用1值累加的方案对所有的特征点都进行平等投票,无法区分噪声点和组成目标的特征点。最小二乘拟合法的主要思想是计算一组圆的参数,使得测量数据到拟合圆的距离和最小。该方法的优点是不需要迭代,一次就可以根据测量数据获得参数解,速度快。但是也同样存在不足:(1)对噪声敏感,因为它是一种拟合算法,自然会尽量使拟合曲线接近所有测量数据,当出现噪声数据时,拟合误差将很大。当被测对象经包含圆的边缘数据时,拟合精度高,速度快,但是当存在背景噪声时,拟合效果就很不理想。(2)最小二乘法对所有点进行拟合,一次只能检测一个圆。专利技 ...
【技术保护点】
一种基于数字图像的圆形物体检测方法,其特征包括以下步骤:步骤1、获取边缘图像:首先对采集的任意一幅图像进行灰度化处理,得到灰度图像,再使用Canny算子从所述灰度图像中获取边缘图像M,所述边缘图像M中任意一个边缘点用ei表示,i为边缘点的下标,边缘点ei所对应的坐标为(xi,yi);步骤2、分割边缘成连通的单向曲线:2.1、从边缘图像M找到任意一个边缘点,从与所述边缘点相邻的正上方的像素开始以顺时针方向使用深度优先遍历算法获得与所述边缘点相连通的其他边缘点,从而得到边缘连通域
【技术特征摘要】
1.一种基于数字图像的圆形物体检测方法,其特征包括以下步骤:步骤1、获取边缘图像:首先对采集的任意一幅图像进行灰度化处理,得到灰度图像,再使用Canny算子从所述灰度图像中获取边缘图像M,所述边缘图像M中任意一个边缘点用ei表示,i为边缘点的下标,边缘点ei所对应的坐标为(xi,yi);步骤2、分割边缘成连通的单向曲线:2.1、从边缘图像M找到任意一个边缘点,从与所述边缘点相邻的正上方的像素开始以顺时针方向使用深度优先遍历算法获得与所述边缘点相连通的其他边缘点,从而得到边缘连通域2.2、使用逻辑相邻距算法将所述边缘连通域分割为单向边缘曲线l;步骤3、获取二次边缘曲线:使用最大绝对距离和算法将所述单向边缘曲线l分解为二次曲线s,从而得到二次曲线集合ψ;步骤4、确定圆弧:步骤4.1、使用最小滑动窗口拟合误差算法在所述二次曲线s上初步估计,得到圆弧p;步骤4.2、使用双边伸缩法以所述圆弧p为基础,在所述二次曲线s上进行精确估计,得到圆弧φ;步骤5、使用最小二乘法拟合所述圆弧φ,从而获取圆的参数(x,y,r),其中(x,y)表示圆心,r表示半径。2.根据权利要求1所述的种基于数字图像的圆形物体检测方法,其特征是:所述步骤2.2中利用逻辑相邻距算法对边缘连通域进行分割是按如下步骤进行的:2.2.1)称边缘连通域中遍历顺序相邻的两个边缘点为逻辑相邻边缘点;定义边缘连通域中逻辑相邻的两个边缘点ej和ej+1之间的距离为D(j);2.2.2)初始化j=0;2.2.3)将j+1赋值给j,并判断j≥n是否成立,如果成立,执行步骤2.2.4),否则按照式(1)计算D(j),并返回执行步骤2.2.3;其中,n为所述边缘连通域中边缘点的个数;D(j)=max{|xj-xj+1|,|yj-yj+1|}(1)2.2.4)初始化k=1,c=1,j=0;2.2.5)将j+1赋值给j,并判断j≥n-1是否成立,如果成立,则执行步骤2.2.7),否则判别D(j)≥2是否成立,如果成立,执行步骤2.2.6),否则返回执行步骤2.2.5;2.2.6)获得单向曲线lc={ek,ek+1,...ej},更新并将c+1赋值给c,j+1赋值给k,执行步骤2.2.5);2.2.7)判别D(n-1)≥2是否成立,如果成立,则获得单向曲线lc={ek,ek+1,...en-1},否则,获得单向曲线lc={ek,ek+1,...en-1,en};由此获取单向曲线l={l1,l2,....lc},结束算法。3.根据权利要求1所述的基于数字图像的圆形物体检测方法,其特征是:所述步骤3中利用最大绝对距离和算法将步骤2中的任一单向曲线l分解为二次曲线s是按如下步骤进行的:3.1)假设单向边缘曲线l一共有q个边缘点,并表示为{el1,el2,......elq},其中,任意两个边缘点elu和elv所确定的直线记作luv,并用式(2)描述;在区间[u,v]内的任意一个边缘点ela的坐标记为(xa,ya),边缘点ela到直线luv的有向距离记作da,并按式(3)定义;用Duv表示边缘点elu到elv点之间所有点到直线luv的有向距离和记作Duv,并按照式(4)定义:luv:Ax+By+C=0(2)3.2)初始化α=0,γ=0,β=α+δ...
【专利技术属性】
技术研发人员:谭治英,周波,吴晶华,刘效,
申请(专利权)人:中国科学院合肥物质科学研究院,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。