1、加載pre-model網絡與權重;
2、利用opencv的函數進行簡單的人臉檢測;
3、摳出人臉的圖并灰化;
4、表情分類器檢測
.
主要來源于kaggle比賽,下載下傳位址。
有七種表情類别: (0=Angry, 1=Disgust, 2=Fear, 3=Happy, 4=Sad, 5=Surprise, 6=Neutral).
資料是48x48 灰階圖,格式比較奇葩。
第一列是情緒分類,第二列是圖像的numpy,第三列是train or test。
參考《opencv+Recorder︱OpenCV 中使用 Haar 分類器進行面部檢測》
理論略過,直接來看重點:
(1)加載人臉檢測器,haarcascade_frontalface_default.xml;
(2)圖檔加載并灰化,cvtColor,可參考: opencv︱圖像的色彩空間cvtColor(HSV、HSL、HSB 、BGR)
(2)人臉探測,detectMultiScale.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
其中minNeighbors設定小一些,容易檢測出來。這個檢測器還是有點粗糙。
網絡結構:
是利用Keras實作的。直接來看完整的代碼: