Faceplugin-ltd/Open-Source-Face-Recognition-SDK
Face Recognition, Face Liveness Detection, Face Anti-Spoofing, Face Detection, Face Landmarks, Face Compare, Face Matching, Face Pose, Face Expression, Face Attributes, Face Templates Extraction, Face Landmarks
オープンソース顔認識 SDK – クイック概要
概要:顔検出、ランドマーク抽出、特徴量埋め込みの生成、および2つの顔の比較を可能にする無料のオンプレミス型 Python SDK です。Windows または Linux 上で動作し、CPU(GPU はオプション)に対応しています。このライブラリはディープラーニングモデルに基づいて構築されていますが、推論コードのみを提供するため、データがホストマシンから外部へ送信されることはありません。
主な機能
- 画像内の単一または複数の顔を検出し、バウンディングボックスを返します。
- 5点(またはそれ以上)の顔ランドマークを提供します。
- 各顔に対して数値的な埋め込み(「特徴ベクトル」)を生成します。
- 2つの埋め込み間の類似度スコア(0-100)を計算します。「同一人物」の判定にはデフォルトで 75% のしきい値が推奨されます。
典型的なワークフロー (Python)
from face_recognition_sdk import FaceRecognition
sdk = FaceRecognition() # 初期化
info = sdk.GetImageInfo('photo.jpg', 10) # 顔のリスト → バウンディングボックス、ランドマーク、埋め込み
sim = sdk.get_similarity(info[0]['embedding'], other_embedding)
print(f'Similarity: {sim}%')
この SDK は一般的な画像形式(JPG, PNG, BMP, TIFF)をサポートしており、1枚の画像内の複数の顔を処理できます。
インストール
- Anaconda をインストールします(推奨)。
- Python ≥ 3.9 の conda 環境を作成します。
pip install -r requirements.txtを実行します。python run.pyを実行してインストールを確認します。
使用する理由
- プライバシー第一:すべての計算がデバイス上で完結するため、セキュリティに敏感な環境や規制の厳しい環境に最適です。
- コストフリー:ライセンス料は不要です。商用ツールや社内ツールに組み込むことができます。
- クロスプラットフォーム:Windows と Linux の両方で動作し、GPU 加速も利用可能です。
典型的なユースケース
- アクセス制御や生体認証ログインシステム。
- 勤怠管理。
- 小売分析、来客管理、またはデバイス上での顔照合が必要なあらゆるアプリケーション。
制限事項
- このリポジトリは推論 API のみを提供しており、新しいモデルのトレーニングは対象外です。
- 精度とパフォーマンスは同梱されているディープラーニングモデルに依存します(詳細は README に記載されていません)。
- ライブネス検出(生体検知)は組み込まれていないため、なりすまし防止には別途ソリューションが必要です。
次のステップ
- 同じ会社が、ライブネス検出、身分証明書の OCR、マルチプラットフォームモバイルライブラリ(Android, iOS, Flutter, React-Native など)などの追加機能を備えた商用 SDK を提供しています。
- より高度なニーズがある場合は、それらの有料製品を検討するか、別のなりすまし防止モジュールを統合してください。
上記のすべての情報は、プロジェクトの README から直接引用しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト