DeepID 人臉識別模型之DeepID框架

2021-10-05 08:44:41 字數 1674 閱讀 1840

**名稱

deep learning face representation from predicting 10,000 classes

作者

miclover

參考

摘要

通過深度神經網路來提取人臉深層次的特徵,

稱為深度隱藏身份特徵(deep hidden identity features, deepid),用於人臉驗證。

在對深層次的特徵提取之後,結合分類器進行分類,文中使用了兩種分類方法:聯合貝葉斯人臉校驗( joint bayesian)神經網路方法(neural network)

一、特徵提取過程

箭頭表示正向傳播方向。每一層是神經元個數標記如下。從每個卷積神經網路的最後乙個隱層提取深度人臉特徵,並在最後一層使用softmax進行分類。特徵數沿著特徵提取逐層減少,直到deepid層。

**中說,一共被訓練有60個不同引數的深度網路,每乙個網路有兩個特徵塊(一張人臉將被得分成60塊*2,這裡的2是指對那60個塊進行翻轉或對稱)被傳入。deepid層得到160維度的特徵,因此deepid總共將獲得2*60*160 = 19200維度特徵,作為最後被提取的人臉特徵。再下圖中identity classes個人理解是為了方便可以讓網路正常訓練而使用的,在訓練過程有用,在測試階段則是使用deepid層特徵來分類。

二、deep convnets

長方體的長度、寬度和高度表示所有輸入層、卷積層和最大池化層的對映數和每個對映的維數。內部的小長方體和正方形分別表示卷積層和maxpooling層的3d卷積核大小和2d pooling區域大小。每一層的旁邊都標有最後兩層完全連線的神經元數目

三、feature extraction

對於一張人臉,在經過人臉檢測和人臉對齊之後,作者按照瞳孔和嘴的位置對所有訓練樣本進行了對齊(保證後面的切片工作是同一尺度下的),然後根據特徵點的位置,進行了切塊提取。

如下圖所示:

1)上半部分是按要求對一張人臉提取十個不同的位置。

左上角的5個區域是從排列較弱的人臉中提取的全域性區域,右上角的5個區域是以5個面部標誌(兩個眼睛中心、鼻尖和兩個滑鼠角)為中心的區域性區域。

2)下半部分,對這十張分別進行2次尺度變化,得到30張不同位置的人臉。

3)又對上述30張rgb,提取了灰度影象上的特徵,這樣就變成60張了

4)之後每一張圖作對稱或水平翻轉,變成了120張

四、face verification

使用卷積神經網路或者聯合貝葉斯等分類器,對特徵進行分類,如下圖,卷積神經網路輸出1或者0,表示是不是相同。

DeepId人臉識別演算法學習

deepid的目標是人臉驗證 判斷兩張是否是乙個人 同時衍生出人臉識別 多次人臉驗證 使用近期比較火的卷積神經網路學習特徵,輸入一張,產出160維的特徵向量,然後使用現成的淺層機器學習組合貝葉斯進行分類。由於卷積神經網路計算的特徵緊湊且區分度大,所以得到的效果較好。同時,為了得到更好的效果,deep...

人臉識別系列(二) DeepID1

其實deepid特徵就是乙個由連線第三層與第四層組成的全連線層特徵。第四層的特徵更加全域性化 global 第三層的特徵更加細節 因此deepid連線了兩者,以求同時包含全域性,細節資訊。通過5個landmarks將每張人臉劃分成10regions 每張提取60patches 10regions 3...

opencv 人臉檢測 模型訓練 人臉識別

人臉檢測 模型訓練 人臉識別 2018 08 15 今天給大家帶來一套人臉識別乙個小案例,主要是幫助小夥伴們解決如何入門opencv人臉識別的問題,現在的ai行業比較火熱,ai技術的使用比較廣泛。就拿現在的只能手機來說吧,現在很多智慧型手機都必須有人臉識別解鎖 拍照自動美顏 拍照物體識別等等功能,這...