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枚の画像内の複数の顔を処理できます。

インストール

  1. Anaconda をインストールします(推奨)。
  2. Python ≥ 3.9 の conda 環境を作成します。
  3. pip install -r requirements.txt を実行します。
  4. python run.py を実行してインストールを確認します。

使用する理由

  • プライバシー第一:すべての計算がデバイス上で完結するため、セキュリティに敏感な環境や規制の厳しい環境に最適です。
  • コストフリー:ライセンス料は不要です。商用ツールや社内ツールに組み込むことができます。
  • クロスプラットフォーム:Windows と Linux の両方で動作し、GPU 加速も利用可能です。

典型的なユースケース

  • アクセス制御や生体認証ログインシステム。
  • 勤怠管理。
  • 小売分析、来客管理、またはデバイス上での顔照合が必要なあらゆるアプリケーション。

制限事項

  • このリポジトリは推論 API のみを提供しており、新しいモデルのトレーニングは対象外です。
  • 精度とパフォーマンスは同梱されているディープラーニングモデルに依存します(詳細は README に記載されていません)。
  • ライブネス検出(生体検知)は組み込まれていないため、なりすまし防止には別途ソリューションが必要です。

次のステップ

  • 同じ会社が、ライブネス検出、身分証明書の OCR、マルチプラットフォームモバイルライブラリ(Android, iOS, Flutter, React-Native など)などの追加機能を備えた商用 SDK を提供しています。
  • より高度なニーズがある場合は、それらの有料製品を検討するか、別のなりすまし防止モジュールを統合してください。

上記のすべての情報は、プロジェクトの README から直接引用しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト