人臉識別Face Recognition的安裝

2022-08-19 03:42:12 字數 1667 閱讀 2559

face recognition是世界上最簡潔的人臉識別庫,你可以使用python和命令列工具提取、識別、操作人臉。

face recognition的人臉識別是基於業內領先的c++開源庫 dlib中的深度學習模型,用labeled faces in the wild人臉資料集進行測試,有高達99.38%的準確率。但對小孩和亞洲人臉的識別準確率尚待提公升。

1、安裝gcc

我是使用centos7安裝的,首先安裝gcc,順便安裝一下opencv,以後可能用得到

yum install cmake python-devel numpy gcc gcc-c++ gtk2-devel libdc1394-devel libv4l-devel ffmpeg-devel gstreamer-plugins-base-devel libpng-devel libjpeg-turbo-devel jasper-devel openexr-devel libtiff-devel libwebp-devel opencv opencv-python opencv-devel

檢視gcc版本,若版本小於4.8則可能報錯,需要手動公升級gcc版本,本人安裝時的版本為4.8.5

g++ --version

boost庫是為c++語言標準庫提供擴充套件的一些c++程式庫的總稱

yum install boost boost-devel boost-doc

pip install dlib

若import dlib報錯,則可能需要libxdmcp

yum install libxdmcp libxdmcp-devel

pip install face_recognition

5、使用

當你安裝好了本專案,你可以使用兩種命令列工具:

face_recognition - 在單張或乙個資料夾中認出是誰的臉。

face_detection - 在單張或乙個資料夾中定位人臉位置。

face_recognition

首先,你得有乙個你已經知道名字的人臉資料夾,乙個人一張圖,的檔名即為對應的人的名字。然後,你需要第二個資料夾,資料夾裡面是你希望識別的。然後,你在命令列中切換到這兩個資料夾所在路徑,然後使用face_recognition命令列,傳入這兩個資料夾,然後就會輸出未知中人的名字

在命令列中使用face_detection,傳入乙個資料夾或單張檔案來進行人臉位置檢測

原文:

人臉識別 人臉庫

1.mit 影象集 美國,麻省理工學院 包括 16 人,每個人有不同光照 不同尺寸 不同角度的 27 張 2.feret 影象集 美 方 此影象集包含大量的人臉影象,並且每幅圖中均只有乙個人臉。該集中,同乙個人的 有不同表情,光照,姿態和年齡的變化。3.umist 影象集 英國,曼切斯特大學 20 ...

人臉識別之人臉檢測

人臉識別分為人臉檢測 人臉預處理 蒐集和學習人臉以及人臉識別四個部分,此部分將人臉檢測。本文基於opencv進行的。在opencv中常用的人臉檢測器有基於lbp的特徵檢測 基於haar的特徵檢測,兩者的區別 前者比後者快好幾倍且不需要許可協議,但很多haar檢測器需要許可協議。基於haar的臉部檢測...

人臉識別API 人臉比對

api協議說明 路徑 輸入引數 字段型別 描述seq可選 string 會話序號 非必填 imga string 資料 base64編碼 原始建議小於3m,格式限定為jpg bmp png三種格式 imgb string 資料 base64編碼 原始建議小於3m,格式限定為jpg bmp png三種...