超超超輕量人臉檢測和關鍵點識別演算法

2021-10-23 17:22:08 字數 2046 閱讀 1365

適用於移動端或者邊緣計算的輕量人臉檢測和關鍵點檢測模型,模型僅僅1m多。主要基於retinaface結構簡化,刪除了前面幾個大特徵圖上的head,因此小目標的人臉檢測可能會有影響,在一般應用場景下影響不大。

這裡速度最快的是mobilenet_v2_0.1,效果如圖:

最終使用mobilenet+panet實現了乙個大小僅僅813k,效果還不錯的人臉檢測模型,效果如圖:

這裡實驗了四個輕量骨幹網路mobilenetv1, mobilenetv2, mobilenetv3, efficientnetb0.

./weights/

mobilenet0.25_final.pth

mobilenetv1x0.25_pretrain.tar

efficientnetb0_face.pth

mobilenetv3.pth

mobilenetv2_0.1_face.pth

...

設定你的訓練引數(e.g. batch_size, min_sizes and steps etc..) ,見配置檔案data/config.py和train.py.

cuda_visible_devices=0,1,2,3 python train.py --network mobilenetv1

cuda_visible_devices=0 python train.py --network mobilenetv1

python test_wide***ce.py --trained_model weight_file --network mobilenetv1(or mobilenetv2, mobilenetv3, efficientnetb0)
然後

cd ./wide***ce_evaluate

python setup.py build_ext --inplace

python evaluation.py

見我的github:

常用資料集 人臉指紋聲紋(人臉超詳細)

常用公共資料集 fvc指紋驗證競賽2002資料集 博洛尼亞大學 fvc指紋驗證競賽2004資料集 博洛尼亞大學 指紋手冊明細標記 fm3 資料庫 指紋手冊細節標記 fm3 資料庫 mehmet kayaoglu,berkay topcu和umut uludag nist指紋資料庫 美國國家標準與技術...

引數和超引數

舉例說明一些機器學習演算法中的普通引數和超引數 機器學習演算法 普通引數舉例 超引數舉例 決策樹在每個節點上選擇的輸入變數 每個節點上選擇的閾值 每個葉節點所應包括的最少資料量,訓練後的剪枝 pruning 策略 隨機森林 同上決策樹的數量,輸入變數的數量 支援向量機 支援向量 support ve...

人臉識別和人臉檢測的區別

網上很多帖子 部落格在談人臉識別 人臉檢測,其實很多都弄混了,現在來糾正一下。觀點只代表作者本人 人臉識別是對已知人臉進行分類的過程。就像我們看到其他人一樣能夠分辨出誰是自己的朋友誰不是。人臉識別通常包括以下四個步驟 1 人臉檢測 是在影象中定位人臉區域的過程。也就是關心是不是人臉,至於關心是誰不是...