模式識別之特徵提取算法

說明:此處暫時簡單介紹下各種特徵提取算法,後續完善。

前言:模式識別中進行匹配識別或者分類器分類識別時,判斷的依據就是圖像特徵。用提取的特徵表示整幅圖像內容,根據特徵匹配或者分類圖像目標。常見的特徵提取算法主要分爲以下3類:

①基於顏色特徵:如顏色直方圖、顏色集、顏色矩、顏色聚合向量等;
②基於紋理特徵:如Tamura紋理特徵、自迴歸紋理模型、Gabor變換、小波變換、MPEG7邊緣直方圖等;
③基於形狀特徵:如傅立葉形狀描述符、不變矩、小波輪廓描述符等;

下面主要介紹常用的特徵提取算法(前三個是分類器應用中常見的3個特徵提取算法):

1、LBP特徵提取算法

答:LBP(Local Binary Patterns,局部二值模式)是提取局部特徵作爲判別依據的,爲一種有效的紋理描述算子,度量和提取圖像局部的紋理信息,對光照具有不變性。有多種改進型,LBP結合BP神經網絡已經用於人臉識別等領域。LBP的基本思想是定義於像素的8鄰域中, 以中心像素的灰度值爲閾值, 將周圍8 個像素的值與其比較, 如果周圍的像素值小於中心像素的灰度值, 該像素位置就被標記爲0, 否則標記爲1. 每個像素得到一個二進制組合, 就像00010011. 每個像素有8個相鄰的像素點,即有2^8種可能性組合。如下:


LBP的改進與優化:

(1)改進的圓形鄰域LBP:爲了適應不同尺度的紋理特徵, 並達到灰度不變性的要求, 相關學者對 LBP 算子進行了改進, 將 3×3 鄰域擴展到任意鄰域, 並用圓形鄰域代替了正方形鄰域。這樣如果一個在圓上的點不在圖像座標上, 用它周圍的像素值內插得到。如下:


(2)旋轉不變LBP:從 LBP 的定義可以看出, LBP 算子是灰度不變的, 但卻不是旋轉不變的. 圖像的旋轉就會得到不同的 LBP值。有關學者將 LBP 算子進行了擴展, 提出了具有旋轉不變性的 LBP 算子, 即不斷旋轉圓形鄰域得到一系列初始定義的 LBP 值, 取其最小值作爲該鄰域的 LBP 值。如下圖給出了這個過程:


應用:LBP主要應用在紋理分類、人臉分析等。LBP特徵提取結果還是大小相同的一幅圖像,但一般都不直接將LBP圖譜作爲特徵向量用於分類識別,而是採用LBP特徵譜的統計直方圖作爲特徵向量用於分類識別。

不變性:改進型LBP具有尺寸和旋轉不變性。

更詳細參考:http://blog.csdn.net/SoaringLee_fighting/article/details/52699381


2、HOG特徵提取算法

答:方向梯度直方圖(Histogram of Oriented Gradient, HOG)特徵是一種在計算機視覺和圖像處理中用來進行物體檢測的特徵描述子。它通過計算和統計圖像局部區域的梯度方向直方圖來構成特徵。Hog特徵結合SVM分類器已經被廣泛應用於圖像識別中,尤其在行人檢測中獲得了極大的成功。需要提醒的是,HOG+SVM進行行人檢測的方法是法國研究人員Dalal在2005的CVPR上提出的,而如今雖然有很多行人檢測算法不斷提出,但基本都是以HOG+SVM的思路爲主。

不變性:具有光照不變性,不具有尺寸和旋轉不變性。

應用:HoG算法提取的是圖像各個像素梯度的統計直方圖,一般會將這些梯度直方圖轉化成一個向量,用於分類器的訓練輸入。

具體參考:http://blog.csdn.net/abcjennifer/article/details/7365651http://blog.csdn.net/soaringlee_fighting/article/details/52693843


3、Haar特徵提取算子

答:常和AdaBoost結合用於識別人臉。Haar特徵很簡單,分爲三類:邊緣特徵、線性特徵、中心特徵和對角線特徵,組合成特徵模板。特徵模板內有白色和黑色兩種矩形,並定義該模板的特徵值爲白色矩形像素和減去黑色矩形像素和。Haar特徵值反映了圖像的灰度變化情況。例如:臉部的一些特徵能由矩形特徵簡單的描述,如:眼睛要比臉頰顏色要深,鼻樑兩側比鼻樑顏色要深,嘴巴比周圍顏色要深等。但矩形特徵只對一些簡單的圖形結構,如邊緣、線段較敏感,所以只能描述特定走向(水平、垂直、對角)的結構。

Haar的4種特徵提取模板矩形如下圖(色塊矩陣姿態包括水平、垂直、斜45度):


具體參考:http://blog.csdn.net/xizero00/article/details/46929261http://blog.csdn.net/xiongchao99/article/details/78807876


4、LoG特徵提取算法

答:LoG(DoG是一階邊緣提取)是二階拉普拉斯-高斯邊緣提取算法,先高斯濾波然後拉普拉斯邊緣提取。Laplace算子對通過圖像進行操作實現邊緣檢測的時,對離散點和噪聲比較敏感。於是,首先對圖像進行高斯卷積濾波進行降噪處理,再採用Laplace算子進行邊緣檢測,就可以提高算子對噪聲抗干擾能力, 這一個過程中高斯-拉普拉斯(Laplacian of Gaussian(LOG))邊緣檢測算子就誕生了。

具體參考:http://blog.csdn.net/tonyshengtan/article/details/43794359


5、Harris角點特徵提取算法

答:參考http://www.cnblogs.com/ronny/p/4009425.htmlhttp://www.cnblogs.com/zhchoutai/p/7182438.html


6、SIFT特徵提取算子

答:SIFT算子是一種檢測局部特徵的算法,該算法通過求一幅圖中的特徵點及其有關尺寸和方向的描述子得到特徵並進行圖像特徵點匹配,獲得了良好效果。每個特徵點的SIFT特徵是128維向量,因此計算量巨大。

不變性:具有尺寸和旋轉不變性。

改進型:PCA-SIFT,如名稱所說“主成分SIFT特徵”,主要提取了128維特徵向量中的20個特徵,大大減少了計算。

具體參考:http://www.cnblogs.com/liuchaogege/p/5155739.htmlhttp://blog.csdn.net/abcjennifer/article/details/7639681


7、SURF特徵提取算法

答:SURF是SIFT角點檢測算法的改進版,主要體現在速度上,SURF是SIFT速度的3倍。SIFT在尺度和旋轉變換的情況下匹配效果比SURF好,而SURF在亮度變化下匹配效果比較好。具體參考:http://www.cnblogs.com/tornadomeet/archive/2012/08/17/2644903.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章