图像的几何不变矩
- 格式:doc
- 大小:36.00 KB
- 文档页数:5
矩快速算法综述
王晓红;赵荣椿
【期刊名称】《数据采集与处理》
【年(卷),期】2001(016)0z1
【摘要】矩是图像处理、模式识别和计算机视觉中的通用技术之一.本文逐一介绍了几何矩和正交矩的各种快速算法,并对其性能进行了评估.几何矩快速算法包括图像变换、Delta方法、拐点方法、Green定理法、图像块表示法、可重构网格法、SIMD阵列法和VLSI算法.与几何矩相比,正交矩快速算法种类较少.
【总页数】5页(P224-228)
【作者】王晓红;赵荣椿
【作者单位】西北工业大学计算机科学与工程系,;西北工业大学计算机科学与工程系,
【正文语种】中文
【中图分类】TP391
【相关文献】
1.一种新的灰度图像的快速矩计算算法 [J], 郑运平;常宜斌
2.基于差分矩因子的灰度图像矩快速算法 [J], 王冰
3.一种基于Hu矩特征的快速图像检索算法的研究 [J], 李亚文;王博;赵杰
4.基于改进HU不变矩的快速图像匹配算法 [J], 丁悦; 吴静静; 蒋毅; 翁陈熠
5.低频快速切比雪夫矩的篡改图像检测算法 [J], 郑佳雯; 张威虎
因版权原因,仅展示原文概要,查看原文内容请购买。
图像匹配图像匹配是指通过一定的匹配算法在两幅或多幅图像之间识别同名点,如二维图像匹配中通过比较目标区和搜索区中相同大小的窗口的相关系数,取搜索区中相关系数最大所对应的窗口中心点作为同名点.其实质是在基元相似性的条件下,运用匹配准则的最佳搜索问题。
图像匹配主要可分为以灰度为基础的匹配和以特征为基础的匹配.1、灰度匹配灰度匹配的基本思想:以统计的观点将图像看成是二维信号,采用统计相关的方法寻找信号间的相关匹配。
利用两个信号的相关函数,评价它们的相似性以确定同名点.灰度匹配通过利用某种相似性度量,如相关函数、协方差函数、差平方和、差绝对值和等测度极值,判定两幅图像中的对应关系。
最经典的灰度匹配法是归一化的灰度匹配法,其基本原理是逐像素的把一个以一定大小的实时图像窗口的灰度矩阵,与参考图像的所有可能的窗口灰度阵列,按某种相似性度量方法进行搜索比较的匹配方法,从理论上说就是采用图像相关技术。
利用灰度信息匹配方法的主要缺陷是计算量太大,因为使用场合一般都有一定的速度要求,所以这些方法很少被使用。
现在已经提出了一些相关的快速算法,如幅度排序相关算法,FFT相关算法和分层搜索的序列判断算法等。
2、特征匹配特征匹配是指通过分别提取两个或多个图像的特征(点、线、面等特征),对特征进行参数描述,然后运用所描述的参数来进行匹配的一种算法。
基于特征的匹配所处理的图像一般包含的特征有颜色特征、纹理特征、形状特征、空间位置特征等。
特征匹配首先对图像进行预处理来提取其高层次的特征,然后建立两幅图像之间特征的匹配对应关系,通常使用的特征基元有点特征、边缘特征和区域特征。
特征匹配需要用到许多诸如矩阵的运算、梯度的求解、还有傅立叶变换和泰勒展开等数学运算。
常用的特征提取与匹配方法有:统计方法、几何法、模型法、信号处理法、边界特征法、傅氏形状描述法、几何参数法、形状不变矩法等.基于图象特征的匹配方法可以克服利用图象灰度信息进行匹配的缺点,由于图象的特征点比较象素点要少很多,大大减少了匹配过程的计算量;同时,特征点的匹配度量值对位置的变化比较敏感,可以大大提高匹配的精确程度;而且,特征点的提取过程可以减少噪声的影响,对灰度变化,图象形变以及遮挡等都有较好的适应能力.所以基于图象特征的匹配在实际中的应用越来越广泛。
Vo【|32,No.11 November,2007 火力与指挥控制 Fire Control and Command Control 第32卷第11期
2007年11月
文章编号:1002—0640(2007)1l_Ol14一O4 不变矩方法研究
魏伟波 ,芮筱亭 (1.青岛大学信息工程学院,山东青岛266071,2.南京理工大学动力工程学院,江苏南京210094)
摘要:不变矩方法是一种比较经典的特征提取方法。自1962年Hu提出代数不变矩以来,已被成功应用于很多领域。首 先介绍了不变矩的基本理论以及Hu提出的七个不变矩,并对不变矩的物理含义进行了分析。利用Matlab编程后,对给定目 标图像旋转、缩放后图像的不变矩进行了计算,给出了计算结果,并与原图像的不变矩进行了比较,分析了不变矩方法的特 点。最后介绍了一种适用范围更广的极半径不变矩,与Hu不变矩进行了比较。 关键词:不变矩,物理含义,计算,极半径不变矩 中图分类号:TP391 文献标识码:A
Study on Moment Invariants Method WEI Wei—bo 。RUI Xiao—ting (1.College of Information Engineering Qingdao University,Qingdao 266071,China, 2.Nanjing University of Science 8L Technology,Nanjing 210094,China)
Abstract:Moment invariants method is 3 classical method for character—extracted.Since algebra moment invariants were mentioned in Hu’s paper in 1962,it has been successfully used in 3 lot of fields. The basic theory of moment invariants and seven moment invariants which were proposed by Hu are introduced firstly,and then the physical meaning of moment invariants is analyzed.The moment invariants of object image after rotated and zoomed are calculated with Matlab,which are compared with the moment invariants of original image.The character of Moment invariants method is analyzed.Finally,polar— radius—invariant—moment method which is more effective is presented。and compared with Hu s moment invariants. Key words:moment invariants,physical meaning,calculation,polar—radius—invariant—moment
虹膜机构计算公式(一)虹膜机构计算公式虹膜机构是一种生物特征识别技术,通过分析虹膜图像来进行身份认证。
在虹膜识别领域,有一些常用的计算公式,下面我们将介绍其中的一些公式,并提供相应的例子来解释说明。
虹膜处理公式1.Iris Normalization(虹膜归一化):将原始虹膜图像转换为标准的大小和光照条件,以便后续处理和比对。
常用的归一化方法包括图像旋转和放缩。
–例子:将原始虹膜图像旋转使其水平,然后将其调整为固定的尺寸,如128x64像素。
2.Iris Segmentation(虹膜分割):将虹膜区域从整个眼球图像中分割出来,以获取虹膜图像。
常用的虹膜分割方法包括边缘检测和连通区域分析。
–例子:使用Canny边缘检测算法找到虹膜边缘,然后使用连通区域分析算法获取虹膜区域。
3.Iris Normalization(虹膜归一化):将分割后的虹膜图像进行预处理,以消除噪声和增强特征。
常用的归一化方法包括高斯滤波和直方图均衡化。
–例子:使用3x3的高斯滤波器对虹膜图像进行平滑处理,以去除噪声。
特征提取公式1.Daugman’s Rubber Sheet Model(Dauman橡皮薄膜模型):将虹膜图像映射到二维极坐标系,提取虹膜纹理特征。
常用的特征提取方法包括Gabor滤波器和小波变换。
–例子:使用Gabor滤波器提取虹膜图像的纹理特征,得到一个特征向量。
2.Local Binary Patterns(局部二值模式):将虹膜图像划分为局部区域,并提取每个区域的纹理特征。
常用的纹理特征提取方法包括局部二值模式和局部方向模式。
–例子:将虹膜图像划分为16x16的小区域,对每个区域计算局部二值模式直方图特征。
3.Invariant Moments(不变矩):基于虹膜图像的几何形状,提取形状特征。
常用的形状特征提取方法包括Hu不变矩和Zernike 矩。
–例子:使用Hu不变矩计算虹膜图像的形状特征。
比对公式1.Hamming Distance(汉明距离):计算两个虹膜特征向量之间的相似度。
图像的几何不变矩矩特征主要表征了图像区域的几何特征,又称为几何矩,由于其具有旋转、平移、尺度等特性的不变特征,所以又称其为不变矩。
在图像处理中,几何不变矩可以作为一个重要的特征来表示物体,可以据此特征来对图像进行分类等操作。
1.HU矩几何矩是由Hu(Visual pattern recognition by moment invariants)在1962年提出的,图像f(x,y)的(p+q)阶几何矩定义为Mpq =∫∫(x^p)*(y^q)f(x,y)dxdy(p,q = 0,1,……∞)矩在统计学中被用来反映随机变量的分布情况,推广到力学中,它被用作刻画空间物体的质量分布。
同样的道理,如果我们将图像的灰度值看作是一个二维或三维的密度分布函数,那么矩方法即可用于图像分析领域并用作图像特征的提取。
最常用的,物体的零阶矩表示了图像的“质量”:Moo= ∫∫f(x,y )dxdy一阶矩(M01,M10)用于确定图像质心( Xc,Yc):Xc = M10/M00;Yc = M01/M00;若将坐标原点移至Xc和Yc处,就得到了对于图像位移不变的中心矩。
如Upq =∫∫[(x-Xc)^p]*[(y-Yc)^q]f(x,y)dxdy。
Hu在文中提出了7个几何矩的不变量,这些不变量满足于图像平移、伸缩和旋转不变。
如果定义Zpq=Upq/(U20 + U02)^(p+q+2),Hu 的7种矩为:H1=Z20+Z02;H1=(Z20+Z02)^2+4Z11^2;......矩是描述图像特征的算子,它在模式识别与图像分析领域中有重要的应用.迄今为止,常见的矩描述子可以分为以下几种:几何矩、正交矩、复数矩和旋转矩.其中几何矩提出的时间最早且形式简单,对它的研究最为充分。
几何矩对简单图像有一定的描述能力,他虽然在区分度上不如其他三种矩,但与其他几种算子比较起来,他极其的简单,一般只需用一个数字就可表达。
所以,一般我们是用来做大粒度的区分,用来过滤显然不相关的文档。
比如在图形库中,可能有100万幅图,也许只有200幅图是我们想要的。
使用一维的几何矩的话,就可以对几何矩进行排序,建立索引,然后选出与目标图的几何矩最近的2000幅图作比较就好了。
而对于其他的矩来说,由于一般是多维的关系,一般不好排序,只能顺序查找,自然速度有巨大的差别.所以。
虽然几何矩不太能选出最像的,但可以快速排除不像的,提高搜索效率。
几种简单的几何矩:令平面上点坐标为P(x,y),重心为C(x!,y!),二阶行距:rowMoment = [∑(x- x!)*(x- x!)]/A二阶列距:colMoment = [∑(y- y!)*(y- y!)]/AA为点的个数。
由以上两个信息可以算出图形的圆度:circleDisgree = rowMoment /colMoment .如果图形的circleDisgree 越小于1,则它越趋向于长轴为y方向的椭圆。
如果图形的circleDisgree 越大于1,则它越趋向于长轴为x方向的椭圆.如果图形的circleDisgree 越接近于1,则它越趋向于圆。
所以我们可以使用圆度这种几何矩,对其进行索引,实现快速过滤。
//代码实例double* Getsquare(int **Array1,int Width,int Height//Array1图像灰度矩阵{int x,y;double pSum,dx,dy;int xmax,xmin,ymax,ymin,xSum,ySum,PointSum;double dd,n1,n2,xAve,yAve;pSum=Height*Width;xSum=0;ySum=0;PointSum=0;xmin=10000;ymin=10000;xmax=-1;ymax=-1;for (y=0 ;y<Height; y++){for (x=0; x<Width; x++){if (Array1[x][y]==255){continue;}xSum=xSum+x;ySum=ySum+y;++PointSum;if (x<xmin){xmin=x;}if (x>xmax){xmax=x;}}if (y<ymin){ymin=y;}if (y>ymax){ymax=y;}}if (pSum==0){goto Loop;}xAve=xSum/pSum;yAve=ySum/pSum;///////////////////////////////////////////上面为计算x,y平均值for (x=1; x<16; x++){SqureNumber[x]=0;}// 11 20 02 21+ 21- 12+ 12- 30+ 30- 03+ 02-for (y=0; y<Height; y++){for (x=0; x<Width; x++){if (Array1[x][y]==255){continue;}dx=x-xAve;dy=y-yAve;SqureNumber[1]=SqureNumber[1]+dx*dx; // 计算u(11) 11SqureNumber[2]=SqureNumber[2]+dx*dx; // 计算u(20) 20SqureNumber[3]=SqureNumber[3]+dy*dy; // 计算u(02) 02if (dy>0){SqureNumber[4]=SqureNumber[4]+dx*dx*dy; // 计算u(21)+ 21+ }else{SqureNumber[5]=SqureNumber[5]+dx*dx*dy; // 计算u(21)- 21-}if( dx>0 ){SqureNumber[6]=SqureNumber[6]+dx*dy*dy; // 计算u(12)+ 12+ }else{SqureNumber[7]=SqureNumber[7]+dx*dy*dy; // 计算u(12}- 12-}if (dx>0 ){SqureNumber[8]=SqureNumber[8]+dx*dx*dx ;// 计算u(30)+ 30+ }else{SqureNumber[9]=SqureNumber[9]+dx*dx*dx; // 计算u(30)- 30-}if (dy>0){SqureNumber[10]=SqureNumber[10]+dy*dy*dy ;// 计算u(03)+ 03+}else{SqureNumber[11]=SqureNumber[11]+dy*dy*dy;// 计算u(03)- 03-}}//end for x}// end for y;for (x=1; x<12; x++){SqureNumber[x]=SqureNumber[x]/pSum;}///////////////////////////////////////////////////////计算图像的各阶矩for (x=12; x<21; x++){SqureNumber[x]=0;}SqureNumber[12]=((SqureNumber[2]-SqureNumber[3])/(SqureNumber[2]+SqureNumber[3]))/2; //长宽比特征dd=sqrt((SqureNumber[2]-SqureNumber[3])*(SqureNumber[2]-SqureNumber[3])+4*SqureNumb er[1]*SqureNumber[1]);dd=dd+(SqureNumber[2]-SqureNumber[3]);SqureNumber[16]=2*atan(dd/(2*SqureNumber[1]))/M_PI; ///字型倾斜度dd=sqrt((SqureNumber[2]-SqureNumber[3])*(SqureNumber[2]-SqureNumber[3])+4*SqureNumb er[1]*SqureNumber[1]);n1=((SqureNumber[2]+SqureNumber[3])+dd)/2;n2=((SqureNumber[2]+SqureNumber[3])-dd)/2;SqureNumber[14]=(n1-n2)/(n1+n2); //拉长度n1=sqrt((ymax-ymin)*(xmax-xmin));dd=sqrt((SqureNumber[2]+SqureNumber[3])/PointSum);SqureNumber[15]=dd/n1; //伸展度dd=(SqureNumber[8]-SqureNumber[9])/(SqureNumber[8]+SqureNumber[9]);SqureNumber[16]=(dd+1)/2; //水平偏移度dd=(SqureNumber[10]-SqureNumber[11])/(SqureNumber[10]+SqureNumber[11]); SqureNumber[17]=(dd+1)/2; //垂直偏移度dd=(SqureNumber[4]-SqureNumber[5])/(SqureNumber[4]+SqureNumber[5]);SqureNumber[18]=(dd+1)/2; //水平伸展度度dd=(SqureNumber[6]-SqureNumber[7])/(SqureNumber[6]+SqureNumber[7]);SqureNumber[19]=(dd+1)/2; //垂直伸展度Loop:;}2.Zernike矩在模式识别中,一个重要的问题是对目标的方向性变化也能进行识别。
Zernike 矩是一组正交矩,具有旋转不变性的特性,即旋转目标并不改变其模值。
由于Zernike 矩可以构造任意高阶矩,所以Zernike 矩的识别效果优于其他方法.Zernike 提出了一组多项式{ V nm ( x , y) } 。
这组多项式在单位圆{ x2 + y2 ≤1} 内是正交的,具有如下形式: V nm ( x , y) = V nm (ρ,θ) = Rnm (ρ) exp ( jmθ) ,并且满足∫∫x^2+y^2 <= 1 [( V nm ( x , y) 的共轭]* V pq ( x , y) d x d y. = [pi/(n+1)]*δnpδmq .if(a==b) δab = 1 else δab = 0,n 表示正整数或是0;m是正整数或是负整数它表示满足m的绝对值<=n 而且n-m的绝对值是偶数这两个条件;ρ表示原点到象素(x,y)的向量的距离;θ表示向量ρ跟x 轴之间的夹角(逆时针方向).对于一幅数字图象,积分用求和代替,即 A nm =∑x∑y f(x,y) *[( V nm (ρ,θ) 的共轭],x^2+y^2 <=1实际计算一幅给定图象的Zernike 矩时,必须将图象的重心移到坐标圆点,将图象象素点映射到单位圆内。