今天要來深入學習人臉識別的理論。
特徵提取是機器學習和圖像識別領域中的一個關鍵步驟,其目的是從原始數據(如圖像、音頻、文字等)中提取有用的信息,這些信息能夠代表數據的本質特徵,並能夠幫助算法更好地進行分類或識別。特徵提取通過轉換數據,將原始的高維數據壓縮為更低維的特徵表示,使得數據在處理時更加高效和精確。
在 AI 人臉識別中,特徵提取的目標是自動識別出能夠區分不同人臉的關鍵信息,如眼睛、鼻子、嘴巴的相對位置、臉型等。
Haar 特徵(Haar Features)
Haar 特徵 是一種基於像素區域差異的圖像特徵,最早由 Paul Viola 和 Michael Jones 在 2001 年提出,用於人臉檢測。它是一種簡單而高效的特徵檢測方法,主要利用圖像中的亮度差異進行檢測。
Haar 特徵的結構:這些特徵通常由相鄰的白色和黑色矩形區域組成,通過計算白色區域和黑色區域之間的像素值差來檢測對比特徵。比如,眼睛通常比臉部更暗,因此可以使用矩形來捕捉這樣的對比。
應用於人臉識別:Haar 特徵主要用於人臉檢測階段,而不是識別。經典的 Viola-Jones 算法利用大量不同的 Haar 特徵來快速檢測圖像中的人臉區域。由於這些特徵簡單、易於計算,該方法實現了高效、實時的人臉檢測。
局部二值模式直方圖(LBPH,Local Binary Patterns Histogram)
LBPH 是一種用於圖像模式分類的特徵提取方法,特別適合於人臉識別任務。它基於 局部二值模式(Local Binary Patterns, LBP),這是一種描述圖像局部紋理的簡單而強大的方法。
LBP 的基本概念:LBP 會以圖像的每個像素為中心,選取它周圍的像素點,根據這些周圍像素的灰度值與中心像素灰度值的比較結果(二值化),生成一個二進制數字。這個數字可以轉換成一個十進制數,並記錄在特徵圖中。每個圖像的不同區域都會生成一個 LBP 模式。
LBPH 的特徵提取過程:LBPH 基於 LBP 的特徵,首先將整個圖像分成多個區域,然後計算每個區域內的 LBP 模式,並將這些模式生成直方圖。這些直方圖能夠反映出人臉不同區域的紋理特徵,然後將這些直方圖連接起來,形成一個全局特徵向量。
應用於人臉識別:LBPH 是一種經典的人臉識別技術,因其簡單和高效,常用於人臉識別系統。這種方法對於光照變化具有較強的魯棒性,因為它關注的是局部像素之間的相對關係,而不是絕對亮度。LBPH 對於人臉識別任務中的低分辨率和不同光線條件表現得非常出色。
總結與應用
特徵提取 是人臉識別中的關鍵步驟,無論是基於傳統算法(如 Haar 特徵和 LBPH),還是深度學習(如 CNN),都需要高效地提取人臉的特徵來進行識別。
Haar 特徵 主要應用於人臉檢測階段,通過捕捉亮度差異來定位圖像中的人臉。
LBPH 主要用於人臉識別,它通過局部紋理特徵來描述不同人臉區域的特徵,是傳統人臉識別系統中的重要技術。
這些方法雖然相對簡單,但在某些特定的應用場景下仍然具有很強的實用性,尤其是 LBPH 在光照變化下的表現使其成為許多低成本和即時人臉識別系統的首選。而在現代的 AI 人臉識別中,這些傳統技術與深度學習技術(如 CNN)相輔相成,構建出更為強大的識別系統。