使用的是谷歌人臉識別系統facenet裡面的mtcnn人臉檢測部分,這部分可用於人臉檢測和人臉對齊,輸出160×160大小的影象
解壓後放在tensorflow的資料夾下
開啟requirements.txt,我們可以看到我們需要安裝以下依賴
tensorflow==1.7開啟anaconda prompt控制台,啟用tensorflow環境:activate tensorflow,然後使用conda install或者pip3 install安裝上面這些包scipy
scikit-learn
opencv-python
h5py
matplotlib
pillow
requests
psutil
更新sklearn至最新版本
pip3 install –u scikit-learn
在自己電腦對應的anaconda\lib\site-packages目錄下和anaconda\enve\tensorflow\lib\site-packages目錄下,新建facenet資料夾,然後,將facenet-master\src目錄下的全部檔案複製到上面新建的facenet資料夾內;
在anaconda prompt中執行python,輸入import facenet,不報錯即可
設定環境變數,在計算機–>屬性–>高階系統設定–>環境變數 中,新建pythonpath,鍵入
d:…\anaconda\enve\tensorflow\lib\site-packages\facenet使用mtcnn網路進行人臉檢測和對齊,並縮放到160×160。
mtcnn的實現主要在資料夾facenet/src/align中,資料夾的內容如下:
開啟anaconda prompt切換到facenet目錄,
輸入如下命令進行校準:
python align\align_dataset_mtcnn.py --help
再執行如下命令:
python align\align_dataset_mtcnn.py d:\anaconda\envs\tensorflow\facenet\datasets\lfw\raw d:\anaconda\envs\tensorflow\facenet\datasets\lfw_160 --image_size 160 --margin 32 --random_order --gpu_memory_fraction 0.25
引數–image_size 160 --margin 32的含義是在mtcnn檢測得到的人臉框的基礎上縮小32畫素(訓練時使用的資料偏大),並縮放到160×160大小,因此最後得到的對齊後的影象都是160×160畫素的,這樣的話,就成功地從原始影象中檢測並對齊了人臉。
參考:
python opencv 實現人臉檢測
可以用opencv 的庫函式來實現人臉檢測 coding utf 8 import numpy as np import cv2 import time import sys,getopt from video import create capture from common import clo...
MFC opencv實現人臉檢測
先來看看效果圖吧。檢測後的結果將會顯示在資料夾裡。首先,需要配置opencv環境,可以參考這篇文章 windows下opencv 3.4.0 visual studio 2015開發環境的配置 其次,是核心識別庫環境配置,這裡放上另一篇文章,配置步驟寫的很詳細可以參考一下 opencv核心識別庫環境...
OpenNCC入門 實現人臉檢測
在openncc的開發包中提供了乙個 openncc view 工具,通過這個工具,即使你完全不了解演算法實現原理,也能輕鬆的使用openncc去執行各種ai演算法。它裡面內建了10種不同的模型檢測演算法,可以直接上手使用,學習成本大大降低,今天我先嘗試執行下人臉檢測模型演算法 face detec...