一种基于伪Zernike矩的亚像素边缘检测方法
【技术领域】
[0001] 本发明设及图像处理技术领域,尤其设及一种基于伪Zernike矩的亚像素边缘检 测方法。
【背景技术】
[0002] 随着我国经济的快速发展,工业领域的机器化、智能化的程度将飞快的提高,图像 的边缘检测技术的发展空间也是相当可观。基于计算机视觉的边缘检测技术具有精度高、 速度快、非接触、自动化程度高等优点。由于图像边缘包含了大量的有用信息,边缘检测结 果的精确与否,对后续图像的处理,如物体配准、物体的尺寸测量、物体的检测与识别等, 也有着重要的影响,因此准确地提取图像边缘在基于计算机视觉的检测系统中占有重要地 位。在计算机视觉系统中,系统的精度与边缘检测的精度成一定性的正比,即如果目标物体 的边缘检测的位置精度高,物体的特征信息提取的信息量多,后续的相关的处理的结果及 精度将高。提高系统精度最直接、有效的方法是提高系统的硬件的分辨率,但提高硬件分辨 率所需的成本较高,例如,将摄像头256X256的分辨率提高到1024X1024的分辨率,系统 所需的成本要相差几十倍的价格,用计算机视觉技术提高分辨率,在提高检测精度的同时, 可有效降低系统成本。
[0003] 传统的边缘检测算子有;Sobel边缘检测算子,Robeds边缘检测算子,Prewitt边 缘检测算子,Log边缘检测算子,Canny边缘检测算子等,该些边缘检测的精度都是像素级, 即,定位的精度都是一个像素。随着对检测精度的要求不断提高,像素级的边缘检测已经 不能满足实际工业生产的需求,人们提出了亚像素边缘检测技术,例如当检测的精度是0. 2 像素时,相当于系统分辨率提高5倍。
[0004] 现有技术中专利号为CN101477685公开了一种具有景深零件加工质量的亚像素 级图像检测方法。该发明首先对机器视觉系统进行分层标定,其次,对原始图像进行插值计 算,通过粗精两步法实现零件边缘的精确定位,最后利用建立的图像各层面与零件各层面 映射关系计算具有景深零件的形状,关键尺寸参数,通过比较分析获得质量数据。虽然该技 术有着较快的检测速度,但是该技术是利用插值的方法来进行亚像素边缘检测的,由于插 值技术本身很容易受噪声的影响,那么该技术也很容易受噪声的干扰,该样会造成边缘检 测的精度降低,进而影响后续的图像处理性能。
[0005] 另外2012年,Kaur等在文献"Sub-pixel edge detection using pseudo Zernike moment"中提出利用伪Zernike来进行亚像素边缘检测。该技术首先提取获取图像,进行 伪Zernike矩运算,其次,获取边缘方向参数(P分布和边缘方向参数差分值/\取,然后,根据 预设阔值T来判断是否边缘像素。但是该技术通过伪Zernike矩进行亚像素边缘检测,虽 然该技术对噪声不敏感,即克服了噪声的影响,但是该技术使用伪Zernike的计算方法,由 于伪Zernike矩计算复杂度较大,那么该样便影响了计算的速度。
【发明内容】
[0006] 本发明针对现有的亚像素边缘检测方法精度不高,对噪声敏感,计算复杂度高等 问题,提出了一种新的基于伪Zernike矩的亚像素边缘检测方法,具体方案是:
[0007] -种基于伪Zernike矩的亚像素边缘检测方法,包括W下步骤:
[0008]S1;对输入图像进行去除噪处理;
[0009]S2 ;将完成去噪处理的图像进行像素级边缘检测:W待处理图像中待处理像素为 中屯、,对该像素点的周围四个方向的像素的灰度进行加权运算,从水平和垂直的方向进行 边缘检测,按照上述方式对待处理图像的所有像素进行像素级边缘检测;
[0010]S3;采用伪Zernike矩方法对待处理图像进行亚像素边缘检测:建立边缘检测模 型,对待处理图像的所有像素进行如下处理:计算像素的正交复多项式、利用正交复多形式 的结果计算像素相关矩的系数,利用相关矩的系数计算相关矩的大小,利用相关矩的结果 来计算出边缘的参数,利用边缘参数计算像素真实的边缘位置;
[0011] S4 ;对待处理图像进行边缘位置的误差补偿;建立误差补偿边缘模型,利用该模 型求像素的伪Zernike矩,采用误差补偿边缘求得像素的边缘位置估值、实际的边缘误差 和理论边缘误差;
[0012]S5;获得亚像素边缘检测的修正实际边缘,对待处理图像的所有像素按照S4的方 式进行处理、完成图像的亚像素边缘检测。
[0013]S1中对输入图像进行去除噪处理采用如下方式;
[0014]S11 待处理图像中待处理像素为中心分别计算该像素周围四个窗口所对应的 灰度方差;
[0015]S12;找出上述灰度方差最小所对应的窗口,并计算其灰度均值;
[0016]S13;将计算出的灰度均值代替中屯、像素的灰度值;对待处理图像的所有像素进 行上述操作完成去噪处理。
[0017]S3中采用伪Zernike矩方法对图像进行像素边缘检测时采用如下算法:
[0018]
【主权项】
1. 一种基于伪Zernike矩的亚像素边缘检测方法,其特征在于包括以下步骤: 51 :对输入图像进行去除噪处理; 52 :将完成去噪处理的图像进行像素级边缘检测:以待处理图像中待处理像素为中 心,对该像素点的周围四个方向的像素的灰度进行加权运算,从水平和垂直的方向进行边 缘检测,按照上述方式对待处理图像的所有像素进行像素级边缘检测; 53 :采用伪Zernike矩方法对待处理图像进行亚像素边缘检测:建立边缘检测模型,对 待处理图像的所有像素进行如下处理:计算像素的正交复多项式、利用正交复多形式的结 果计算像素相关矩的系数,利用相关矩的系数计算相关矩的大小,利用相关矩的结果来计 算出边缘的参数,利用边缘参数计算像素真实的边缘位置; 54 :对待处理图像进行边缘位置的误差补偿:建立误差补偿边缘模型,利用该模型求 像素的伪Zernike矩,采用误差补偿边缘求得像素的边缘位置估值、实际的边缘误差和理 论边缘误差; 55 :获得亚像素边缘检测的修正实际边缘,对待处理图像的所有像素按照S4的方式进 行处理、完成图像的亚像素边缘检测。
2. 根据权利要求1所述的一种基于伪Zernike矩的亚像素边缘检测方法,其特征还在 于:Sl中对输入图像进行去除噪处理采用如下方式: 511 :以待处理图像中待处理像素为中心,分别计算该像素周围四个窗口所对应的灰度 方差; 512 :找出上述灰度方差最小所对应的窗口,并计算其灰度均值; 513 :将计算出的灰度均值代替中心像素的灰度值;对待处理图像的所有像素进行上 述操作完成去噪处理。
3. 根据权利要求1所述的一种基于伪Zernike矩的亚像素边缘检测方法,其特征还在 于:S3中采用伪Zernike矩方法对图像进行像素边缘检测时采用如下算法:
其中:(n+l)/是归一化参数,符号表示复数的共轭计算,0是边缘与X方向的夹 角,P是中心到直线的距离,即像素边缘所在的位置,VM(P,0)是正交积分内核函数,上
其中,O< |m| <n,arctanO是反正切函数。
4. 根据权利要求1所述的一种基于伪Zernike矩的亚像素边缘检测方法,其特征还在 于:S4中对图像进行边缘位置的误差补偿具体采用如下方式:根据建立的误差补偿边缘模 型采用公式(28)、(29)进行像素边缘矩的修正:
其中,f' (X,y)是旋转后图像的灰度值, 利用误差补偿边缘采用公式(30)求得像素的边缘位置P,采用公式(31)求解像素的 实际的边缘和理论边缘误差E:
5.根据权利要求1所述的一种基于伪Zernike矩的亚像素边缘检测方法,其特征还在 于:求解修正像素的实际边缘位置采用如下公式 P'R=P-E 其中P'K是修正后像素的实际边缘位置,P是实际的边缘误差,E是边缘的误差值。
【专利摘要】本发明公开了一种基于伪Zernike矩的亚像素边缘检测方法,其特征在于包括以下步骤:S1:对输入图像进行去除噪处理;S2:将完成去噪处理的图像进行像素级边缘检测:S3:采用伪Zernike矩方法对待处理图像进行亚像素边缘检测:S4:对待处理图像进行边缘位置的误差补偿:S5:获得亚像素边缘检测的修正实际边缘,对待处理图像的所有像素按照S4的方式进行处理、完成图像的亚像素边缘检测。本发明所提的方法对噪声不敏感,提高了亚像素边缘的精度,并且减少了检测边缘所需的计算复杂度。
【IPC分类】G06T7-00
【公开号】CN104715487
【申请号】CN201510153151
【发明人】陈喆, 殷福亮, 杨兵兵
【申请人】大连理工大学
【公开日】2015年6月17日
【申请日】2015年4月1日