人臉識別,是基於人的臉部特徵信息進行身份識別的一種生物識別技術。用攝像機或攝像頭採集含有人臉的圖像或視頻流,並自動在圖像中檢測和跟蹤人臉,進而對檢測到的人臉進行臉部識別的一系列相關技術,通常也叫做人像識別、面部識別。
應用場景:身份認證,考勤,安防,門禁等
- 識別終端實時獲取預覽的圖像,提取人臉信息
- 通過HTTP的方式將人臉信息上傳到人臉識別系統
- 人臉識別系統識別後返回結果識別終端,根據返回結果確定身份,根據具體的應用場景進行後續處理
- 識別終端進行初始化
- 識別終端打開Camera
- 識別終端註冊預覽回調函數
- 識別終端啓動預覽,檢測人臉
- 識別終端獲得檢測到的人臉數據
- 識別終端通過http上傳圖片到人臉識別系統
- 人臉識別系統對獲得的圖像進行編碼
- 人臉識別系統對比數據庫中已知的人臉圖像
- 人臉識別系統計算最接近的圖像
- 人臉識別系統返回結果給識別終端
環境配置及使用手冊
服務器搭建步驟:
1). Ubuntu系統安裝
2). 安裝python3
安裝python3-pip
安裝cmake
安裝python3-dev
3). sudo pip3 install face_recognition
客戶端環境:
Android Studio
使用手冊:
服務器端:
- know文件夾放置已知的人臉圖像,並正確命名。
- 運行python3 web_servicetest.py
客戶端:
- 連接手機wifi,打開識別終端(注意要先配置好服務器ip和端口)
- 人臉檢測,查看識別數據
https://github.com/ageitgey/face_recognition
https://www.jianshu.com/p/0b37452be63e
客戶端demo 原地址找不到了,下面貼一個其他的吧,都差不多
https://github.com/natario1/CameraView 自己把upload到服務器的那段代碼加上就行了
或者下載https://download.csdn.net/my/CameraView-1-master_demo.zip