一种剪切工具图片的相似度匹配方法与流程

文档序号:13210883阅读:318来源:国知局
技术领域本发明涉及一种剪切工具图片的相似度匹配方法,属于信息技术领域。

背景技术:
标准SIFT(尺度不变特征变换)算法具有尺度、旋转、光照等特征不变性,在物体识别领域有着广泛应用,但其很多特征点都是集中在物体的局部小细节(较小尺度的特征)。这种情况下标准SIFT算法无法有效对剪切工具进行分类,因为同一类别的工具只在轮廓方面有着相似性,较多的小尺度特征点会严重干扰图像相似度的计算。一种剪切工具图片相似度对比算法使用一种特殊的特征提取方式GVF-Harris-SIFT,通过GVF(梯度向量流)来平滑图像的梯度场,紧接着使用Harris角点检测算法将工具的角点检测出来,然后使用SIFT的描述子获取特征点对应的特征向量,最终通过匹配两张工具的特征点,来衡量工具的相似度。

技术实现要素:
本发明提供了一种剪切工具图片的相似度匹配方法,以用于解决标准SIFT算法因特征点都是集中在物体的局部小细节(较小尺度的特征),而不能对剪切工具进行分类的问题。本发明剪切工具图片的相似度匹配方法是这样实现的:所述剪切工具图片的相似度匹配方法的具体步骤如下:Step1、根据最初的三通道彩色图生成灰度图;Step2、在生成的灰度图上,去除工具图像两侧的角尺,得到含有工具部分的图像;Step3、对去除过角尺的工具图像进行GVF平滑图像的梯度场操作,消除噪声和尺度较小的细节,获得工具轮廓清晰的图像;Step4、对工具轮廓清晰的图像进行特征点检测;Step5、将检测到的特征点进行主方向分配;Step6、根据特征点的主方向生成特征描述子;Step7、利用欧式距离公式对特征点描述子中的特征向量进行特征点匹配,进而得出相似度大小。所述步骤Step1中,具体步骤为:Step1.1、将图像的左上角作为原点,水平方向为x轴,垂直方向为y轴,构造一个笛卡尔坐标系;Step1.2、通过公式:gray=0.27*red+0.71*green+0.07*blue将彩色图转化成灰度图;其中:gray是灰度值,red是红色通道值,green是绿色通道值,blue是蓝色通道值。所述步骤Step2中,具体步骤为:Step2.1、利用公式Prewitthorizontal=111000-1-1-1]]>和Prewittvertical=10-110-110-1]]>分别计算转化后的灰度图图像I(x,y)的水平边缘和垂直边缘;其中:Prewitthorizontal是图像的水平边缘,Prewittvertacal是图像的垂直边缘;Step2.2、通过计算出来的水平边缘和垂直边缘,利用公式:Edge(x,y)=Edgehorizontal(x,y)2+Edgevertical(x,y)2]]>得出角尺的边缘图Edge(x,y);其中:Edgehorizontal(x,y)=Prewitthorizontal*I(x,y),Edgevertical(x,y)=Prewittvertical*I(x,y);I(x,y)是灰度图图像点的坐标,Edgehorizontal是角尺的水平边缘图,Edgevertical是角尺的垂直边缘图;Step2.3、根据角尺的边缘图计算到的角尺的隶属度CrosshairMembership(x,y),并且当隶属度CrosshairMembership(a,b)取最大时,正交线x=a,y=b将图片分成四个区域;其中:隶属度CrosshairMembership(x,y)=EdgeSumhorizontal(x)+EdgeSumvertical(y),水平边缘图强度EdgeSumhorizontal(x)=∑yEdge(x,y)/sizey,垂直边缘图强度EdgeSumvertical(y)=∑xEdge(x,y)/sizex,图像的尺寸大小用extent=(sizex,sizey)表示,sizex是灰度图图像的水平尺寸,sizey是灰度图图像的垂直尺寸;Step2.4、裁剪保留四个区域中最大的一个,即为去除工具灰度图像两侧的角尺后的含有工具部分的图像p(x,y),含有角尺的部分就被去除掉了。所述步骤Step3中,具体步骤为:Step3.1、根据已经去除角尺后的图像的白底黑图定义:f(x,y)=p(x,y);p(x,y)为去除工具灰度图像两侧的角尺后的含有工具部分的图像;Step3.2、利用梯度向量场V(x,y)=(u(x,y),v(x,y))最小化能量函数ε,来获得正则参数μ的取值;其中,ϵ=∫∫μ(ux2+uy2+vx2+vy2)+|▿f|2|V-▿f|2dxdy,]]>当V=▿f]]>时,积分结果ε最小,从而求出μ,μ是一个正则参数;一方面,当较小时,能量由第一部分向量场V的偏微分主导,会产生一个光滑的场;另一方面,当较大时,第二部分决定积分结果,时,积分结果最小。μ是一个正则参数,使用其去权衡两个部分对能量函数的贡献,该参数和图像噪声有关,噪声越大,μ越大,μ越大其生成的GVF场V越平滑。Step3.3、通过解欧拉方程获得GVF;其中:欧拉方程为:μ▿2u-(u-fx)(fx2+fy2)=0]]>和μ▿2v-(v-fx)(fx2+fy2)=0,]]>此公式中:当f(x,y)均匀使该式的第二部分为零,u和v分别由其拉普拉斯等式决定,其中,u为梯度向量场中的横坐标,v为梯度向量场中的纵坐标;Step3.4、根据迭代公式:和vn+1=vn+μ▿2vn-(vn-fx)(fx2+fy2)]]>获得上式欧拉公式的解;其中:当n足够大时,GVF会趋于稳定,该GVF即为梯度向量流场。所述步骤Step4中,具体步骤为:Step4.1、利用获得的GVF场中的梯度向量场V的每一个梯度都进行归一化得到Vnormatize=(s(x,y),t(x,y));Step4.2、对Vnormatize进行微分计算得到改进后的Harris矩阵;其中:矩阵为:HGVF=sxsytxty;]]>Step4.3、计算Harris角点检测的隶属度Mc;其中:Mc=λ1λ2-κ(λ1+λ2)2=det(HGVF)-κtrace2(HGVF),κ的取值范围为0.04~0.15;其中:λ1和λ2为矩阵HGVF进过特征分解得到的两个较大的特征值,det(HGVF)为求矩阵HGVF的行列式,trace(HGVF)为求矩阵HGVF的迹,即矩阵对角线上的元素之和;Step4.4、利用隶属度Mc为Harris角点设立阀值,设定原则为隶属度为0所对应的角点数值,用来排除去除角尺后的图像的部分角点,余下角点作为特征点的候选点。所述步骤Step5中,具体步骤为:Step5.1、基于去除角尺后的图像的局部属性为每个特征点分配一个不变的方向;Step5.2、用GVF平滑后的图像梯度场代替SIFT里面的图像梯度场;Step5.3、用m(x,y)和θ(x,y)分别表示梯度的强度和方向;其中:m(x,y)=u(x,y)2+v(x,y)2,θ(x,y)=tanh-1(u(x,y)v(x,x));]]>其中:m(x,y)为梯度的强度,θ(x,y)为梯度的方向,u为梯度向量场中横坐标的表示法,v为梯度向量场中纵坐标的表示法,tanh(x)表示双曲正切函数;Step5.4、利用特征点周围区域的样点方向获得一个方向直方图;Step5.5、将直方图的最高峰值作为特征点的主方向。所述步骤Step6中,根据特征点的主方向生成特征描述子;其中:为了获得旋转不变性,描述子的坐标系将旋转到和特征点方向一致,一个α等于描述子窗口半径一半的高斯权重函数加权到每个样本点的GVF强度上,高斯窗是为了防止描述子窗的微小位置变化引起的突变,同时使靠近特征点的样点对描述子表述有更大的影响,以抑制由于错位带来的误差。选择16×16的方形描述子区域,并将该区域分成4×4的子区域,每个区域生成一个八方向的直方图,最终为每个特征点形成了一个4×4×8共128维的特征向量F=(x1,x2,…,x128)。所述步骤Step7中,其中:用欧氏距离来衡量两个128维特征向量的相似性,两个相同的特征向量其欧式距离为零,认为这两个特征向量所对应的特征点完全匹配,距离越近,则两个特征点的匹配度越高。本发明的有益效果是:本发明可以有效的解决标准SIFT算法因特征点都是集中在物体的局部小细节(较小尺度的特征),而不能对剪切工具进行分类的问题,通过GVF-Harris-SIFT完成图像相似度的对比算法,最终实现工痕项目的剪切工具种类识别,本方法能对剪切工具图片相似度进行快速对比。附图说明图1为本发明彩色图得到的灰度图像;图2为本发明带角尺工具图像边缘图;图3为本发明角尺隶属度图;图4为本发明裁剪标尺后的工具图像;图5为本发明凹型图像梯度场图;图6为本发明凹形图像GVF场图;图7为本发明图像梯度场强度;图8为本发明图像GVF场强度图;图9为本发明经GVF后检测到的特征点图;图10为本发明未经GVF检测到的特征点图;图11为本发明图像的梯度场图;图12为本发明特征点描述子图;图13为本发明的方法流程图。具体实施方式实施例1:如图1-13所示,一种剪切工具图片的相似度匹配方法,所述剪切工具图片的相似度匹配方法的具体步骤如下:Step1、根据最初的三通道彩色图生成灰度图;Step2、在生成的灰度图上,去除工具图像两侧的角尺,得到含有工具部分的图像;Step3、对去除过角尺的工具图像进行GVF平滑图像的梯度场操作,消除噪声和尺度较小的细节,获得工具轮廓清晰的图像;Step4、对工具轮廓清晰的图像进行特征点检测;Step5、将检测到的特征点进行主方向分配;Step6、根据特征点的主方向生成特征描述子;Step7、利用欧式距离公式对特征点描述子中的特征向量进行特征点匹配,进而得出相似度大小。所述步骤Step1中,具体步骤为:Step1.1、将图像的左上角作为原点,水平方向为x轴,垂直方向为y轴,构造一个笛卡尔坐标系;Step1.2、通过公式:gray=0.27*red+0.71*green+0.07*blue将彩色图转化成灰度图;其中:gray是灰度值,red是红色通道值,green是绿色通道值,blue是蓝色通道值。所述步骤Step2中,具体步骤为:Step2.1、利用公式Prewitthorizontal=111000-1-1-1]]>和Prewittvertical=10-110-110-1]]>分别计算转化后的灰度图图像I(x,y)的水平边缘和垂直边缘;其中:Prewitthorizontal是图像的水平边缘,Prewittvertacal是图像的垂直边缘;Step2.2、通过计算出来的水平边缘和垂直边缘,利用公式:Edge(x,y)=Edgehorizontal(x,y)2+Edgevertical(x,y)2]]>得出角尺的边缘图Edge(x,y);其中:Edgehorizontal(x,y)=Prewitthorizontal*I(x,y),Edgevertical(x,y)=Prewittvertical*I(x,y);I(x,y)是灰度图图像点的坐标,Edgehorizontal是角尺的水平边缘图,Edgevertical是角尺的垂直边缘图;Step2.3、根据角尺的边缘图计算到的角尺的隶属度CrosshairMembership(x,y),并且当隶属度CrosshairMembership(a,b)取最大时,正交线x=a,y=b将图片分成四个区域;其中:隶属度CrosshairMembership(x,y)=EdgeSumhorizontal(x)+EdgeSumvertical(y),水平边缘图强度EdgeSumhorizontal(x)=∑yEdge(x,y)/sizey,垂直边缘图强度EdgeSumvertical(y)=∑xEdge(x,y)/sizex,图像的尺寸大小用extent=(sizex,sizey)表示,sizex是灰度图图像的水平尺寸,sizey是灰度图图像的垂直尺寸;Step2.4、裁剪保留四个区域中最大的一个,即为去除工具灰度图像两侧的角尺后的含有工具部分的图像p(x,y),含有角尺的部分就被去除掉了。所述步骤Step3中,具体步骤为:Step3.1、根据已经去除角尺后的图像的白底黑图定义:f(x,y)=p(x,y);p(x,y)为去除工具灰度图像两侧的角尺后的含有工具部分的图像;Step3.2、利用梯度向量场V(x,y)=(u(x,y),v(x,y))最小化能量函数ε,来获得正则参数μ的取值;其中,ϵ=∫∫μ(ux2+uy2+vx2+vy2)+|▿f|2|V-▿f|2dxdy,]]>当V=▿f]]>时,积分结果ε最小,从而求出μ,μ是一个正则参数;Step3.3、通过解欧拉方程获得GVF;其中:欧拉方程为:μ▿2u-(u-fx)(fx2+fy2)=0]]>和μ▿2v-(v-fx)(fx2+fy2)=0]]>此公式中:当f(x,y)均匀使该式的第二部分为零,u和v分别由其拉普拉斯等式决定,其中,u为梯度向量场中的横坐标,v为梯度向量场中的纵坐标;Step3.4、根据迭代公式:和vn+1=vn+μ▿2vn-(vn-fx)(fx2+fy2)]]>获得上式欧拉公式的解;其中:当n足够大时,GVF会趋于稳定,该GVF即为梯度向量流场。所述步骤Step4中,具体步骤为:Step4.1、利用获得的GVF场中的梯度向量场V的每一个梯度都进行归一化得到Vnormatize=(s(x,y),t(x,y));Step4.2、对Vnormatize进行微分计算得到改进后的Harris矩阵;其中:矩阵为:HGVF=sxsytxty;]]>Step4.3、计算Harris角点检测的隶属度Mc;其中:Mc=λ1λ2-κ(λ1+λ2)2=det(HGVF)-κtrace2(HGVF),κ的取值范围为0.04~0.15;其中:λ1和λ2为矩阵HGVF进过特征分解得到的两个较大的特征值,det(HGVF)为求矩阵HGVF的行列式,trace(HGVF)为求矩阵HGVF的迹,即矩阵对角线上的元素之和;Step4.4、利用隶属度Mc为Harris角点设立阀值,设定原则为隶属度为0所对应的角点数值,用来排除去除角尺后的图像的部分角点,余下角点作为特征点的候选点。所述步骤Step5中,具体步骤为:Step5.1、基于去除角尺后的图像的局部属性为每个特征点分配一个不变的方向;Step5.2、用GVF平滑后的图像梯度场代替SIFT里面的图像梯度场;Step5.3、用m(x,y)和θ(x,y)分别表示梯度的强度和方向;其中:m(x,y)=u(x,y)2+v(x,y)2,θ(x,y)=tanh-1(u(x,y)v(x,x));]]>其中:m(x,y)为梯度的强度,θ(x,y)为梯度的方向,u为梯度向量场中横坐标的表示法,v为梯度向量场中纵坐标的表示法,tanh(x)表示双曲正切函数;Step5.4、利用特征点周围区域的样点方向获得一个方向直方图;Step5.5、将直方图的最高峰值作为特征点的主方向。实施例2:一种剪切工具图片的相似度匹配方法,本实施例与实施例1相同,不同之处在于,本实施例是以实际剪切工具进行相似度比对为实例进行讲解;Step1、根据最初的三通道彩色图生成灰度图,如图1所示;Step1.1、将图像的左上角作为原点,水平方向为x轴,垂直方向为y轴,构造一个笛卡尔坐标系;Step1.2、通过公式:gray=0.27*red+0.71*green+0.07*blue将彩色图转化成灰度图;其中:gray是灰度值,red是红色通道值,green是绿色通道值,blue是蓝色通道值。将彩色图转换为灰度图,该转换方式可以极大地保留了图像的对比度信息,紧接着将每个像素除以1000,将像素值值控制在1.0以下,以方便后续的计算。Step2、在生成的灰度图上,去除工具图像两侧的角尺,得到含有工具部分的图像;所述步骤Step2中,具体步骤为:如图2所示,在工具图像的两侧可能会有(直)角(标)尺,为了将角尺剪裁出去:Step2.1、利用公式Prewitthorizontal=111000-1-1-1]]>和Prewittvertical=10-110-110-1]]>分别计算转化后的灰度图图像I(x,y)的水平边缘和垂直边缘;其中:Prewitthorizontal是图像的水平边缘,Prewittvertacal是图像的垂直边缘;并将其合成一个边缘图Edge(x,y);Step2.2、通过计算出来的水平边缘和垂直边缘,利用公式:Edge(x,y)=Edgehorizontal(x,y)2+Edgevertical(x,y)2]]>得出角尺的边缘图Edge(x,y);其中:Edgehorizontal(x,y)=Prewitthorizontal*I(x,y),Edgevertical(x,y)=Prewittvertical*I(x,y);I(x,y)是灰度图图像点的坐标,Edgehorizontal是角尺的水平边缘图,Edgevertical是角尺的垂直边缘图;Step2.3、根据角尺的边缘图计算到的角尺的隶属度CrosshairMembership(x,y),并且当隶属度CrosshairMembership(a,b)取最大时,正交线x=a,y=b将图片分成四个区域;其中:隶属度CrosshairMembership(x,y)=EdgeSumhorizontal(x)+EdgeSumvertical(y),水平边缘图强度EdgeSumhorizontal(x)=∑yEdge(x,y)/sizey,垂直边缘图强度EdgeSumvertical(y)=∑xEdge(x,y)/sizex,图像的尺寸大小用extent=(sizex,sizey)表示,sizex是灰度图图像的水平尺寸,sizey是灰度图图像的垂直尺寸;具体的:如图3-4所示,横线y=a和竖线x=b的交点p(x,y)其对应的两条正交线其边缘的平均强度累加是图中最大的,图像的尺寸用extent=(sizex,sizey)表示,可以根据以下步骤来求得该点位置:EdgeSumhorizontal(x)=∑yEdge(x,y)/sizey(1)EdgeSumvertical(y)=∑xEdge(x,y)/sizex(2)CrosshairMembership(x,y)=EdgeSumhorizontal(x)+EdgeSumvertical(y)(3)(3)式表示边缘图Edge(x,y)两个正交方向强度的累加,用其来表示角尺的隶属度,当x=a,y=b两条正交线对应着角尺,使CrosshairMembership(a,b)拥有最大值时,也就是图3中最黑的像素的位置,实际上正交线将图片分为了四个区域,最大的区域即为要保留的区域,裁剪后如下图4。Step3、对去除过角尺的工具图像进行GVF平滑图像的梯度场操作,消除噪声和尺度较小的细节,获得工具轮廓清晰的图像;所述步骤Step3中,具体步骤为:Step3.1、根据已经去除角尺后的图像的白底黑图定义:f(x,y)=p(x,y);p(x,y)为去除工具灰度图像两侧的角尺后的含有工具部分的图像;Step3.2、利用梯度向量场V(x,y)=(u(x,y),v(x,y))最小化能量函数ε,来获得正则参数μ的取值;其中,ϵ=∫∫μ(ux2+uy2+vx2+vy2)+|▿f|2|V-▿f|2dxdy,]]>当V=▿f]]>时,积分结果ε最小,从而求出μ,μ是一个正则参数;Step3.3、通过解欧拉方程获得GVF;其中:欧拉方程为:μ▿2u-(u-fx)(fx2+fy2)=0]]>和μ▿2u-(v-fx)(fx2+fy2)=0]]>此公式中:当f(x,y)均匀使该式的第二部分为零,u和v分别由其拉普拉斯等式决定,其中,u为梯度向量场中的横坐标,v为梯度向量场中的纵坐标;Step3.4、根据迭代公式:和vn+1=vn+μ▿2vn-(vn-fx)(fx2+fy2)]]>获得上式欧拉公式的解;其中:当n足够大时,GVF会趋于稳定,该GVF即为梯度向量流场。具体的:如图5-6所示,为了将一些噪声和尺度较小的细节过滤,利用GVF获得较为平滑的近似梯度场,图5和图6反应了一个凹形图像梯度场经过GVF处理后的结果,图5中的空白区域被填充外,其向量场还变得更加平滑。如图7-8所示,利用GVF求的梯度向量流场:un+1=un+μ▿2un-(un-fx)(fx2+fy2)---(4)]]>vn+1=vn+μ▿2vn-(vn-fx)(fx2+fy2)---(5)]]>当μ=0.1,n=50,f=I(x,y)得到的梯度向量流场的强度如图8所示,原始的梯度向量场强度7如图所示,图7中的纹理,噪声的梯度强度在图9中得到有效的抑制,并且工具轮廓也得到了扩充,可以看出GVF在平滑梯度和填充均匀区域梯度有着良好作用。Step4、对工具轮廓清晰的图像进行特征点检测;所述步骤Step4中,具体步骤为:Step4.1、利用获得的GVF场中的梯度向量场V的每一个梯度都进行归一化得到Vnormatize=(s(x,y),t(x,y));Step4.2、对Vnormatize进行微分计算得到改进后的Harris矩阵;其中:矩阵为:HGVF=sxsytxty;]]>Step4.3、计算Harris角点检测的隶属度Mc;其中:Mc=λ1λ2-κ(λ1+λ2)2=det(HGVF)-κtrace2(HGVF),κ的取值范围为0.04~0.15;其中:λ1和λ2为矩阵HGVF进过特征分解得到的两个较大的特征值,det(HGVF)为求矩阵HGVF的行列式,trace(HGVF)为求矩阵HGVF的迹,即矩阵对角线上的元素之和;Step4.4、利用隶属度Mc为Harris角点设立阀值,设定原则为隶属度为0所对应的角点数值,用来排除去除角尺后的图像的部分角点,余下角点作为特征点的候选点。具体的:如图9-10所示,利用改进后的Harris矩阵计算Harris角点检测的隶属度Mc,图9便是最终的关键点分布图,经对比可以发现,图9中特征点多分布在拐角处,而没有经过GVF的角点检测,如图10所示,其存在着特别多的干扰点,即使我们提高阈值也不无法将期望特征点点和这些干扰点分离。Step5、将检测到的特征点进行主方向分配;所述步骤Step5中,具体步骤为:Step5.1、基于去除角尺后的图像的局部属性为每个特征点分配一个不变的方向;Step5.2、用GVF平滑后的图像梯度场代替SIFT里面的图像梯度场;Step5.3、用m(x,y)和θ(x,y)分别表示梯度的强度和方向;其中:m(x,y)=u(x,y)2+v(x,y)2,θ(x,y)=tanh-1(u(x,y)v(x,x));]]>其中:m(x,y)为梯度的强度,θ(x,y)为梯度的方向,u为梯度向量场中横坐标的表示法,v为梯度向量场中纵坐标的表示法,tanh(x)表示双曲正切函数;Step5.4、利用特征点周围区域的样点方向获得一个方向直方图;Step5.5、将直方图的最高峰值作为特征点的主方向。Step6、根据特征点的主方向生成特征描述子;Step7、利用欧式距离公式对特征点描述子中的特征向量进行特征点匹配,进而得出相似度大小。具体的:如图11-12所示,在图11所示的关键点描述子中,其将整个分为2x2的子区域,为每个子区域都创建一个方向直方图,方向直方图有8柱,图12以箭头的长度表示去对应方向的直方图柱的高度。为了防止方向直方图受方向和位置临界变化的影响,采用三线性插值来平滑方向直方图。也就是说一个样本点的方向分别线性加权给方向直方图的不同柱,不仅如此,还会根据位置分别加权给相邻子区域的方向直方图。方向直方图的柱是循环的,也就是说0度附近的方向会同时加权给第一柱和最后一柱。将1000个剪切类工具照片全部按此算法进行特征点提取,作为样本库,10个待检测样本的特征进去找相似的图片,与样本库中数据进行批量比对,其结果为如下表所示:待检样本比对样本比对结果G1-101G1-102准确通过G1-102G1-101准确通过G1-103RG1-101通过G1-104RG1-103准确通过G1-121G1-122准确通过G1-122G1-121准确通过G1-201G1-202准确通过G1-202G1-201准确通过G1-203RG1-204R准确通过G1-204RG1-203R准确通过选取相似度程度最高的样本作为比对结果,共有9组数据准确通过比对,1组数据通过比对,并没有错误匹配到其他组别的结果,比对准确通过率为90%。上面结合附图对本发明的具体实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1