基于差分码及差分码模式的目标识别方法

文档序号:6618832阅读:199来源:国知局

专利名称::基于差分码及差分码模式的目标识别方法
技术领域
:本发明涉及一种模式识别特征提取方法,属于模式识别
技术领域

背景技术
:图像识别领域中的特征提取是至关重要的一步,其中纹理特征提取方法是目前的一个热点。参考文献:T.Ahonen,A.Hadid,andM.PietikSinen,"FaceDescriptionwithLocalBinaiyPatterns:ApplicationtoFaceRecognition,"7ESfi17ya"幼c的"sor尸a"e/T2Ana/7s/sa/K/Afec/2ine//2te/%e"ce,vol.28,no.12,pp.2037-2041,2006.中介绍一种局部二值模式方法,是当前模式识别领域一个重要方法,它能够提取图像中的纹理特征的分布,在很多纹理识别,分析领域取得非常好的效果。但是该方法没有考虑在某个方向上的局部二值特征之间的关系,且也没有考虑在高阶情况下的扩展。事实上,方向性在模式识别中是一种重要的纹理特征,另外,高阶特性能够提取更多的细节信息,所以局部二值模式在刻画图像时候,具有一定的局限性。
发明内容本发明的目的是为了解决现有的图像识别技术中存在的局限性问题,提出了一种基于差分码和差分码模式的目标识别方法,该方法釆用差分码及差分码模式的方法,提取输入信号中的方向性信息和高阶信息,从而提高模式识别系统的识别性能。本发明提出了两种新的局部特征,命名为差分码(简称为DifferenceCode,DC),以及差分码模式(DifferenceCodePattern,DCP)以进一步利用局部差分信息计算局部模式的方向性信息和高阶信息。具体方法的实现如下第一步,获取输入对象,并进行Gabor变换处理。第二步,一阶特征提取。对输入图像中的所有的点计算一阶差分,然后进行二值量化,则获得一阶差分码特征。另外,以点为中心的3x3(或者其他的指定大小的区域)大小的区域的结果串接在一起构成一个二值字符串,称之为一阶差分码模式。步骤三、高阶特征提取。在步骤二的基础上,可以计算二值差分,依次还可以计算三阶,以及更高阶差分,这些差分结果进行二值化,得到高阶差分码,然后同样以一点为中心的指定区域内的所有二值化的结果串接成一个串,即为高阶差分码才莫式,从而实现高阶特征提取。步骤四、相似度度量。在识别过程中需要知道两幅图像经过这一阶特征提取和高阶特征提取以后的相似度。针对差分码特征,釆用海明距离或者XOR算子,同时对输入对象进行平移、旋转等多次匹配。而对于差分码模式,利用空间直方图对其进行进一步的建模,然后利用传统的直方图计算方法来计算相似度。本发明的优点在于(1)该方法容易实现,只涉及到简单的差分,二值化;(2)复杂度低,差分和二值化的计算复杂度都很低;(3)通过对图像方向性和高阶信息的提取,获得了更完整的图像纹理信息的提取,提高目标识别的性能。图1为本发明方法的流程框图2Z^八个近邻元素的例子示意图。具体实施方式下面结合附图和实施例对本发明的方法进行详细说明。本发明提出的基于差分码及差分码模式的目标提取方法,针对输入的图像或者对象,进行一阶和高阶特征提取,和相似度计算。具体实现步骤如下步骤一获取输入对象信息。所述的输入对象信息是指通过摄像头或者各种传感器输入的图像或者其他信号,比如人脸,掌纹等图像或者其他处理过的信息,并进行Gabor变换处理。步骤二、一阶特征提取。以图2所示为例,图像/(Z)中的某个点Z^的八近邻示意图,它构成了一个局部区域,区域大小为3X3,本发明以这个点Z^作为例子来讲解具体的实现步骤,输入图像中的所有的点都将进行同样的处理,下面介绍一下一阶差分码的提取过程。获取图像/(^)后,沿着"角度方向的一阶差分表示为/^(Zw),则其中a^分别表示方向和邻域点距离当前中心点的增量信息,如a为0',45',90'和135°等等,也可以是其他的角度。设4,y为/(Z)中的一个中心点,而且d表^沿着"方向上中心点和邻近点之间的坐标的增量。本发明以0',45',90'和135°,以及d-l为例,来阐述如何计算中心点Z^的四个一阶差分,具体可以写为<formula>formulaseeoriginaldocumentpage4</formula>WZw)=D-U(3))(4)以上的公式中,O'对应的点涉及到"Zw),J(Z,力),45'涉及到"Z^),/(Z^,),90'涉及到/C/d),135'涉及到/(Z^),/(Z,+w),角度和点对之间具有一一对应关系。/(4J表示的是像素点灰度值。阈值函数/0用于对特定方向的差分结果进行二值化编码,则可利用阈值函数定义差分码/(/"2))为fu//ad(Z)>=0]/(/"z)h。,",。:,(5)从上面的公式(5)可以知道,差分码/(/^(Z))是一个二值化的结果。在此基础上我们可以定义一阶差分码模式(DifferenceCodepattern,DCP)为,rf(。=(n)),n,,)),/(d))/(C(Z,力—J),/(/w(Z风》),/("(Z^+J)(6),/(d一)),n—)),/(c(z一一》》从上面的公式(6)可以看出来,一阶差分码是一个由9个二值化的结果构建的一个二值串。步骤三、高阶特征提取。在步骤二的基础上,计算高阶差分码及其模式,具体如下,其中高阶差分表示为如下表达式(7)(V(Z")=广1(4,》-尸Ho—J,(8)U、)广'(^)-"(^-》,(9)Ozw)=,H)-尸-'(z^,"》.(10)这里的n是阶数,同样高阶差分码利用公式(5)计算获得。在此基础上定义高阶差分码模式舒二(z,'》=(/(d)),/(c—")),/(/:d(z^_》)/(0/(0(、)),/(/;(Z—》(11))))以上步骤可以获得两种高阶特征,即高阶差分码和高阶差分码模式。步骤四、相似度度量。从两个输入对象中得到的两个差分码表示为Dc"Z)c2可以用海明距离或者XOR算子计算他们的相似度s/w=Z)q^YbrZ)c2(12)在上面的利用公式12计算相似度的过程中,对输入对象进行平移,旋转的边变换,以实现更精确的相似度计算。类似于局部二值直方图,差分码模式利用空间直方图进行特征提取(具体可见参考文献T.Ahonen,A.Hadid,andM.Pietikainen,"FaceDescriptionwithLocalBinaryPatterns:ApplicationtoFaceRecognition,"/EES1rransactfo/jsAna(Fsisai3<iAfacA/neZr2teZ%ei3ce,vol.28,no.12,pp.2037-2041,2006.),然后利用直方图交、Chi-square等相似度计算两个直方图之间的相似度。两个对象之间的相似度越大,目标的识别率就越高。实施例1:应用本发明的方法在掌纹识别中,应用到香港理工大学的掌纹数据库上,掌纹的识别方法如下第一步,获取对象信息。通过从CCD传感器获得的图像掌纹,取得128*128大小的掌纹图像,并进行Gabor变换处理,把输入图像变换到频域,其大小也是128*128的一个矩阵。第二步,一阶特征提取。针对输入的信号,利用幅值部分对输入信号的每一个像素点计算其差分信息,仍以0°,45°,90°和135°,以及d-l,为例,见公式(1)-(4),然后利用阈值函数,见公式(5),提取一阶差分码。该差分码是4个128*128大小的二值字符串。第三步,高阶特征提取。在一阶差分的基础上利用公式(7)-(10),计算二阶高阶差分,然后继续利用阈值函数,见公式(5)提取高阶差分码。该高阶差分码是4个128*128大小的二值字符串。第四步,相似度度量。针对于差分码,釆用海明距离,计算输入两幅掌纹图像的相似度。有了相似度结果以后,进行识别测试。在香港理工大学公开的一个有100个人的600张掌纹图像的数据库上,获得等错误率为0识别效果,使得掌纹识别走向实际应用奠定了基础。权利要求1、基于差分码及差分码模式的目标识别方法,其特征在于通过以下步骤实现第一步,获取输入对象信息;所述的输入对象信息是指通过摄像头或者传感器输入的图像或者经过处理的信号,并进行Gabor变换处理;第二步,一阶特征提取;对输入信号中的中心点计算一阶差分,然后进行二值化编码,得到一阶差分码<mathsid="math0001"num="0001"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>I</mi><mrow><mi>&alpha;</mi><mo>,</mo><mi>d</mi></mrow><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>=</mo><mfencedopen='{'close='}'><mtable><mtr><mtd><mn>1</mn><mo>,</mo><mi>if</mi></mtd><mtd><msubsup><mi>I</mi><mrow><mi>&alpha;</mi><mo>,</mo><mi>d</mi></mrow><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow><mo>></mo><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo><mi>if</mi></mtd><mtd><msubsup><mi>I</mi><mrow><mi>&alpha;</mi><mo>,</mo><mi>d</mi></mrow><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>Z</mi><mo>)</mo></mrow><mo>&lt;</mo><mn>0</mn></mtd></mtr></mtable></mfenced></mrow>]]></math></maths>以中心点为中心的一定区域的结果串接在一起构成一阶差分码模式DCPa,d′(Zx,y)=(f(Ia,d′(Zx,y)),f(Ia,d′(Zx-d,y)),f(Ia,d′(Zx,y-d))f(Ia,d′(Zx-d,y-d)),f(Ia,d′(Zx+d,y)),f(Ia,d′(Zx,y+d)),f(Ia,d′(Zx+d,y+d)),f(Ia,d′(Zx-d,y+d)),f(Ia,d′(Zx+d,y-d)))步骤三、高阶特征提取;在步骤二的基础上,计算高阶差分码及高阶差分码模式,从而实现高阶特征提取;所述的高阶差分码模式<mathsid="math0002"num="0002"><math><![CDATA[<mrow><msubsup><mi>DCP</mi><mrow><mi>&alpha;</mi><mo>,</mo><mi>d</mi></mrow><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>Z</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow></msub><mo>)</mo></mrow><mo>=</mo><mo>(</mo><mi>f</mi><mrow><mo>(</mo><msubsup><mi>I</mi><mrow><mi>&alpha;</mi><mo>,</mo><mi>d</mi></mrow><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>Z</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo><mi>f</mi><mrow><mo>(</mo><msubsup><mi>I</mi><mrow><mi>&alpha;</mi><mo>,</mo><mi>d</mi></mrow><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>Z</mi><mrow><mi>x</mi><mo>-</mo><mi>d</mi><mo>,</mo><mi>y</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo><mi>f</mi><mrow><mo>(</mo><msubsup><mi>I</mi><mrow><mi>&alpha;</mi><mo>,</mo><mi>d</mi></mrow><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>Z</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>-</mo><mi>d</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow></mrow>]]></math></maths><mathsid="math0003"num="0003"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>I</mi><mrow><mi>&alpha;</mi><mo>,</mo><mi>d</mi></mrow><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>Z</mi><mrow><mi>x</mi><mo>-</mo><mi>d</mi><mo>,</mo><mi>y</mi><mo>-</mo><mi>d</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo><mi>f</mi><mrow><mo>(</mo><msubsup><mi>I</mi><mrow><mi>&alpha;</mi><mo>,</mo><mi>d</mi></mrow><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>Z</mi><mrow><mi>x</mi><mo>+</mo><mi>d</mi><mo>,</mo><mi>y</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo><mi>f</mi><mrow><mo>(</mo><msubsup><mi>I</mi><mrow><mi>&alpha;</mi><mo>,</mo><mi>d</mi></mrow><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>Z</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>+</mo><mi>d</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow></mrow>]]></math></maths><mathsid="math0004"num="0004"><math><![CDATA[<mrow><mo>,</mo><mi>f</mi><mrow><mo>(</mo><msubsup><mi>I</mi><mrow><mi>&alpha;</mi><mo>,</mo><mi>d</mi></mrow><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>Z</mi><mrow><mi>x</mi><mo>+</mo><mi>d</mi><mo>,</mo><mi>y</mi><mo>+</mo><mi>d</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo><mi>f</mi><mrow><mo>(</mo><msubsup><mi>I</mi><mrow><mi>&alpha;</mi><mo>,</mo><mi>d</mi></mrow><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>Z</mi><mrow><mi>x</mi><mo>-</mo><mi>d</mi><mo>,</mo><mi>y</mi><mo>+</mo><mi>d</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo><mi>f</mi><mrow><mo>(</mo><msubsup><mi>I</mi><mrow><mi>&alpha;</mi><mo>,</mo><mi>d</mi></mrow><mi>n</mi></msubsup><mrow><mo>(</mo><msub><mi>Z</mi><mrow><mi>x</mi><mo>+</mo><mi>d</mi><mo>,</mo><mi>y</mi><mo>-</mo><mi>d</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>)</mo></mrow>]]></math></maths>步骤四、相似度度量;从两个输入对象中得到的两个差分码表示为Dc1,Dc2可以用海明距离或者XOR算子计算他们的相似度simsim=Dc1XorDc全文摘要本发明公开了一种基于差分码及差分码模式的目标识别方法。通过计算一阶差分信息以及高阶差分信息,进行二值化,从而提取差分码特征及其模式,来进行输入图像的特征提取。该发明应用到掌纹识别上,在香港理工大学的掌纹数据库上取得了0%的等错率,为掌纹识别走向实际应用奠定了坚实基础。同时该方法具有该方法容易实现、复杂度低、提取高阶信息能够保留输入对象的细节信息的优点。文档编号G06K9/00GK101551858SQ20091008395公开日2009年10月7日申请日期2009年5月13日优先权日2009年5月13日发明者张宝昌申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1