基于face_recognition 人脸识别系统安装实现说明书
為什么80%的碼農都做不了架構師?>>> ??
?
目? 錄
第一章 系統說明:. 3
第二章 安裝. 4
第三章 API 5
獲取人臉圖片編碼. 5
獲取人臉位置. 5
添加人臉數據. 6
兩人臉特征碼對比. 6
兩張照片對比. 7
人臉特征碼人臉庫匹配. 7
照片人臉庫匹配. 8
第四章 系統集成. 9
第五章 人臉系統使用說明. 10
運行. 10
配置. 10
數據庫表. 11
?
?
?
?
- 系統說明:
本系統是基于face_recognition項目來開發的,使用django提供restful API接口。
??? 環境要求:
ubuntu 16/17、python3、django、PIL、postgresql9.6????????????????????????????????????????????????????????????????????????????????
- 安裝
在ubuntu中安裝:
第一步安裝python環境:
| |
?
第二步安裝face_recognition:
| |
說明:確保系統中有python3.5+版本。建議升級為3.6最新版本。
選擇安裝postgresql:
| |
配置數據庫:
| ? |
?
| |
?
- API
- ?
REQUEST
URI:/face/enCode
method: post
| 參數名 | 類型 | 是否必填 | 默認值 | 說明 |
| img | string | 是 | ? | base64圖片編碼 |
RESPONSE
| 參數名 | 類型 | 默認值 | 說明 |
| code | int | ? | 狀態碼 1:成功,0:失敗 |
| value | string[] | ? | 人臉特征碼數組 |
| time | double | ? | 執行時間 |
-
- ?
REQUEST
URI:/face/locations
method: post
| 參數名 | 類型 | 是否必填 | 默認值 | 說明 |
| img | string | 是 | ? | base64圖片編碼 |
RESPONSE
| 參數名 | 類型 | 默認值 | 說明 |
| code | int | ? | 狀態碼 1:成功,0:失敗 |
| value | json[] | ? | 位置組,包含截取的img64代碼 |
| time | double | ? | 執行時間 |
?
-
- ?
REQUEST
URI:/face/addFace
method: post
| 參數名 | 類型 | 是否必填 | 默認值 | 說明 |
| img | string | 是 | ? | base64圖片編碼 ? |
| id | string | 是 | ? | 唯一值 |
| name | string | 是 | ? | 姓名 |
| code | string | 是 | ? | 人臉特征碼 |
RESPONSE
| 參數名 | 類型 | 默認值 | 說明 |
| code | int | ? | 狀態碼 1:成功,0:失敗 |
| msg | string | ? | 消息 |
| time | double | ? | 執行時間 |
-
- ?
REQUEST
URI:/face/compare2code
method: post
| 參數名 | 類型 | 是否必填 | 默認值 | 說明 |
| code1 | string | 是 | ? | 人臉特征碼 ? |
| code2 | string | 是 | ? | 人臉特征碼 |
RESPONSE
| 參數名 | 類型 | 默認值 | 說明 |
| code | int | ? | 狀態碼 1:成功,0:失敗 |
| value | int | ? | 是否匹配,1:匹配,0:不匹配 |
| time | double | ? | 執行時間 |
兩張照片對比
REQUEST
URI:/face/compare2img
method: post
| 參數名 | 類型 | 是否必填 | 默認值 | 說明 |
| img1 | string | 是 | ? | base64圖片編碼 |
| img2 | string | 是 | ? | base64圖片編碼 |
RESPONSE
| 參數名 | 類型 | 默認值 | 說明 |
| code | int | ? | 狀態碼 1:成功,0:失敗 |
| value | int | ? | 是否匹配,1:匹配,0:不匹配 |
| time | double | ? | 執行時間 |
-
- ?
REQUEST
URI:/face/verifyByCode
method: post
| 參數名 | 類型 | 是否必填 | 默認值 | 說明 |
| code | string | 是 | ? | 人臉特征碼 ? |
RESPONSE
| 參數名 | 類型 | 默認值 | 說明 |
| code | int | ? | 狀態碼 1:成功,0:失敗 |
| value | int | ? | 是否匹配,1:匹配,0:不匹配 |
| time | double | ? | 執行時間 |
照片人臉庫匹配
REQUEST
URI:/face/verifyByImg
method: post
| 參數名 | 類型 | 是否必填 | 默認值 | 說明 |
| img | string | 是 | ? | base64圖片編碼 |
RESPONSE
| 參數名 | 類型 | 默認值 | 說明 |
| code | int | ? | 狀態碼 1:成功,0:失敗 |
| value | int | ? | 是否匹配,1:匹配,0:不匹配 |
| time | double | ? | 執行時間 |
?
?
?
?
- 系統集成
業務系統根據需求選擇第三章中的對應接口來使用本系統。
調用方式如下時序圖:
?
?
- 人臉系統使用說明
- ?
執行~/workspace/faceService/run.sh
-
- ?
人臉系統配置分為外部數據庫配置、django配置、人臉相識值。
數據庫配置:
文件:/faceService/faceService/settings.py
| # Database # https://docs.djangoproject.com/en/1.11/ref/settings/#databases ? DATABASES = { ??? 'default': { ??????? 'ENGINE': 'django.db.backends.postgresql_psycopg2', ??????? 'NAME': 'face', ??????? 'USER':'postgres', ??????? 'PASSWORD':'postgres', ??????? # 'HOST':'192.168.10.185', ??????? 'HOST':'127.0.0.1', ??????? 'POST':'5432' ??? } } |
django運行設置:
文件:/faceService/run.sh
| python3 manage.py runserver 0.0.0.0:8000 #對應ip 和端口 |
人臉相識值:
文件:/faceService/app/FaceApi.py
| # 最大相似度 越小越相似 max_distance=0.4 |
-
- ?
人臉表:face
???
| 字段 | 數據類型 | 說明 |
| id | Character Varying( 50 ) | 主鍵,可以是身份證號,或業務系統數據id |
| name | Character Varying( 50 ) | 姓名 |
| code | text | 特征碼 |
| img | text | base64圖片 |
?
?
轉載于:https://my.oschina.net/loyin/blog/3043044
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的基于face_recognition 人脸识别系统安装实现说明书的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python基础:并行遍历ZIP()函数
- 下一篇: git远程易错点