人臉識別之Python DLib庫進行人臉關鍵點識別
https://www.toutiao.com/a6702287840765542920/
一、首先安裝DLib模組
這裡只介紹linux安裝的過程,windows安裝過程請自行百度
1、首先,安裝dlib、skimage前;先安裝libboost
sudo apt-get install libboost-python-dev cmake
接下來到dlib官網dlib.net下載最新的dlib版本(我下的是dlib-19.7),進入檔案所在目錄解壓
bzip2 -d dlib-19.7.tar.bz2
tar xvf dlib-19.7.tar
這是一個二級解壓過程,解壓得到檔案dlib-19.7,進入該目錄下,執行如下命令安裝dlib
python setup.py install
安裝完成後,切換到python,鍵入import dlib,無異常提示表明安裝成功!
接著安裝skimage
sudo apt-get install python-skimage
二、人臉檢測
首先呼叫dlib.get_frontal_face_detector() 來載入dlib自帶的人臉檢測器
dets = detector(img, 1)將檢測器應用在輸入圖片上,結果返回給dets(引數1表示對圖片進行上取樣一次,有利於檢測到更多的人臉);
dets的個數即為檢測到的人臉的個數;
遍歷dets可以獲取到檢測到的每個人臉四個座標極值。
為了框出檢測到的人臉,用dlib.image_window()來載入顯示視窗,window.set_image(img)先將圖片顯示到視窗上,再利用window.add_overlay(dets)來繪製檢測到的人臉框;
dlib.hit_enter_to_continue()用於等待點選(類似於opencv的cv2.waitKey(0),不加這個會出現閃退)。
檢測結果如下圖:
三、關鍵點的提取
實現關鍵點描述需要用到用於特徵提取的官方模型,下載地址如下:
http://sourceforge.net/projects/dclib/files/dlib/v18.10/shape_predictor_68_face_landmarks.dat.bz2
首先通過dlib.shape_predictor(predictor_path)從路徑中載入模型,返回的predictor就是特徵提取器
對dets遍歷,用predictor(img, d)計算檢測到的每張人臉的關鍵點;
獲取每個關鍵點座標shape.parts()的x,y值,存入landmark矩陣(模型預設提取68個關鍵點,所以landmark為68×2矩陣)。
關鍵點提取結果如下:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29829936/viewspace-2647776/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python ubuntu dlib人臉識別3-人臉對齊PythonUbuntu
- python ubuntu dlib 5 -人臉識別並打分PythonUbuntu
- python ubuntu dlib 人臉識別11-物體追蹤PythonUbuntu
- python Ubuntu dlib 人臉識別9-輔助函式PythonUbuntu函式
- 人臉識別之特徵臉方法(Eigenface)特徵
- python—呼叫API人臉識別PythonAPI
- 在Mac系統執行dlib人臉識別DemoMac
- opencv 人臉識別OpenCV
- Python人臉識別微笑檢測Python
- 刷臉支付人臉識別特徵點越多是別越精確特徵
- OpenCV-Python 人臉眼睛嘴識別OpenCVPython
- 人臉檢測識別,人臉檢測,人臉識別,離線檢測,C#原始碼C#原始碼
- Python-OpenCV人臉識別之資料集生成PythonOpenCV
- 前端人臉識別--兩張臉相似度前端
- C#人臉識別入門篇-STEP BY STEP人臉識別--入門篇C#
- 智慧人臉識別門禁系統開發,人臉識別開鎖流程
- 基於OpenCV+dlib開發一個人臉識別應用OpenCV
- 人臉識別資料集和特點
- 乾貨 | AI人臉識別之人臉搜尋AI
- 刪除十億人臉資料,Facebook關閉人臉識別系統
- 從零玩轉人臉識別之RGB人臉活體檢測
- 人臉識別智慧考勤系統開發_人臉識別考勤管理系統開發
- 人臉活體檢測人臉識別:眨眼+張口
- 前端如何玩轉人臉識別前端
- 人臉識別技術應用
- 從零玩轉人臉識別
- windows環境下python人臉識別初窺WindowsPython
- 人臉識別之人臉檢測的重要性
- 如何在五分鐘內搭建人臉檢測/關鍵點識別等服務?
- 人臉識別學習筆記二:進階篇筆記
- 人臉識別 — 活體檢測(張嘴搖頭識別)
- 人臉識別 -- 活體檢測(張嘴搖頭識別)
- 人臉識別相關開源專案彙總
- [Python急救站]人臉識別技術練習Python
- python ubuntu人臉識別 -1 SVM binary 分類器PythonUbuntu
- python3+arcface2.0 離線人臉識別 demoPython
- 【專案】Python人臉識別(GUI介面)—— 基於pyopencvPythonGUIOpenCV
- 人臉識別系列(三):DeepID2