大家好,今天給大家分享一個自託管免費開源的人臉識別系統CompreFace
。
CompreFace
是一個開源的人臉識別系統,由 Exadel 公司開發並維護。它提供了一個基於深度學習的解決方案,用於人臉檢測、識別和驗證。
CompreFace
的設計旨在簡化人臉識別技術的使用,使得開發者無需深入理解底層的機器學習演算法也能實現人臉識別功能。
專案介紹
主要功能
- 人臉檢測:檢測影像中的所有人臉。
- 人臉識別:識別已知面孔集合中的未知面孔。
- 人臉驗證:檢查兩張面孔是否屬於同一人。
- 年齡和性別識別:提供附加資訊如年齡和性別。
技術優勢
-
靈活性部署:支援CPU與GPU環境,便於根據實際需求進行無縫擴充套件。
-
資料安全自主:支援自託管部署,為使用者資料的隱私和安全性提供保障。
-
部署場景廣泛:適用於私有云、公有云和本地伺服器。
-
零機器學習門檻:簡化整合流程,無需深入理解複雜的機器學習理論。
-
技術前沿:使用先進的深度神經網路模型,如 FaceNet 和 InsightFace,來提高識別精度。
-
快捷啟動方式:僅需一條Docker命令即可快速啟動服務。
-
API 介面:它提供了一套 RESTful API,可以方便地整合到其他應用程式中,進行人臉檢測和識別。
-
使用者介面:CompreFace 包含一個使用者介面,用於管理使用者角色和麵部集合,以及進行人臉識別相關的操作。
-
角色訪問控制:內建的角色訪問控制系統,可以限制不同使用者對系統的訪問許可權,增強安全性。
-
SDK:提供JavaScript、Python、.NET相關sdk。
-
持續開發:該專案處於活躍的開發狀態,不斷更新和改進。
安裝使用
使用要求
-
Docker和Docker Compose(或Docker Desktop)
-
CompreFace可以在大多數現代x86處理器和支援AVX的計算機上執行。要在Linux上檢查AVX支援,請執行
lscpu | grep avx
命令。
安裝
Linux、MacOS
1.安裝Docker和Docker Compose
2.從Github釋出頁下載最新版本檔案
3.解壓縮檔案
4.在此資料夾中開啟終端,並執行以下命令:docker-compose up -d
5.在瀏覽器中開啟服務:http://localhost:8000/login
Windows
1.安裝Docker Desktop
2.從Github釋出頁下載最新版本檔案
3.解壓縮檔案
4.執行Docker
5.開啟命令提示符(在Windows搜尋欄中輸入cmd)
6.開啟您解壓縮存檔的資料夾(輸入cd 資料夾路徑,按Enter鍵)
7.執行命令:docker-compose up -d
8.開啟 http://localhost:8000/login
API介面功能
- 人臉檢測:檢測影像中的所有人臉。
- 人臉識別:識別上傳的未知面孔,並返回與其最相似的面孔。
- 人臉驗證:檢查兩張面孔是否屬於同一人。
- 人臉關鍵點檢測:返回人臉的關鍵點資訊,如眼睛、鼻子和嘴巴的位置。
- 口罩檢測:識別影像中的人是否佩戴口罩。
- 頭部姿勢檢測:返回頭部姿勢資訊,包括傾斜、旋轉和偏航。
- 年齡和性別識別:返回人臉的假定年齡範圍和性別。
詳細介面,請參考介面文件。
管理後臺使用截圖
專案地址
https://github.com/exadel-inc/CompreFace