動手實踐 利用yolo v2 實現端到端的人臉識別

2021-08-17 19:41:28 字數 417 閱讀 9784

利用的神經網路的人臉識別,一般的處理流程順序是人臉檢測->人臉對齊->cnn抽取特徵->分類器(如svm)處理->結果。人臉檢測、人臉對齊屬於預處理階段,目的是提取中人臉的畫素區域,然後送入cnn;cnn將處理成特徵向量,最後輸送給分類器進行訓練或者識別。具體可以參考

以上的人臉識別的過程,涉及到dlib人臉對齊、cnn卷積神經網路、sklearn的線性分類器等,如果是在pc機上,很容易安裝相應的庫來實現。但是如果要將人臉識別的過程在嵌入式板子上實現,就會發現以上過程繁瑣,移植困難。

yolo是乙個端到端 、實時的、物體識別的神經網路,不僅可以檢測物品類別,而且可以回歸出物體位置(bounding box)。本例中正是利用yolo的這些特點,去掉預處理和後處理階段,只需cnn神經網路,實現了端到端的人臉識別。

1.  首先搭建yolo v2,gpu版本,參考我的部落格

YOLO v2 檢測原理

v2版本的優化目標 改善召回率,提公升定位精度,保證分類準確度。yolov2相比yolov1的改進 v2在每乙個卷積之後增加了bn層,提高了網路訓練的速度,加快了收斂,消除了對其他正則化的依賴,且正則化效果更好,使調參更簡單,即使去掉dropout層也不會產生過擬合。v1先使用224 224的解析度...

YOLOV2演算法筆記

yolov2演算法詳解部落格 一 better 1.對每一層都做了歸一化 2.先利用分類資料對網路進行訓練,然後遷移學習。3.不再和yolov1那樣直接 bounding box,yolov2中開始利用ancher box,4.dimension clusters,利用k means聚類的方式,發現...

Yolo v2 多版本安裝

1 vs2015 opencv3.2 geforce gt 1030 c 編譯 github vs2015安裝 opencv3.2配置 cuda選擇9.0,cudnn配套 配置和編譯 雙擊 darknet master build darknet darknet.sln 如果沒有gpu採用darkn...