概要
/api/biometric/v1/face/ で、登録、照合(1:1)、識別(1:N)を公開する、単独の顔認識サービスです。各画像は、SCRFD による検出、相似変換による 5 点アライメント、MiniFASNet クラスのなりすまし検知(PAD)、ArcFace(insightface w600k_r50)の 512 次元埋め込みを経て、0〜100 のスコアで厳密なコサイン類似度が算出されます。ギャラリーはマルチテナントで、テナントとユーザー単位に分離され、デコード済みのウォームキャッシュと共有スレッドプールにより高速な 1:N を実現します。ONNX プロバイダーを一つ切り替えるだけで(CPU、CUDA、TensorRT、OpenVINO)、コードの変更なしに GPU に対応できます。
curl .../api/biometric/v1/face/identify \ -H "sn: $SN" -H "auth-token: $TOKEN" \ -d '{ "image": "<base64 jpeg>" }' # -> detect -> PAD anti-spoof -> align -> ArcFace -> cosine { "ok":true, "match":true, "score":87, "candidates":5312, "user_id":"1042" }
実際の動作を見る
► デモを見る機能
base64 画像または事前計算済みの 512 次元埋め込みから、ユーザーごとに一つ以上の顔を保存します。
撮影した顔が申告されたユーザーと一致するかを確認し、一致フラグと 0〜100 のスコアを返します。
撮影した顔をテナントのギャラリー全体から検索し、しきい値を超える最良の一致を返します。
MiniFASNet PAD が、埋め込みを計算する前に、すべての照合・識別で写真や画面の再生を拒否します。
登録時に、小さすぎる、ぼやけている、暗い、明るすぎる、角度がずれた顔を拒否し、クリーンなテンプレートだけをギャラリーに入れます。
ウォームなインメモリキャッシュと上限付きスレッドプールにより、総当たりのコサイン照合を約 100 万テンプレートの規模まで高速に保ちます。
特長
よくある質問
はい。リクエストには、JSON の埋め込み配列または base64 画像のどちらも指定できます。埋め込み入力はエンジン内で完全にライブで照合され、画像入力は検出、アライメント、PAD、埋め込みの全パイプラインを実行します。信頼できないエッジでは、ポリシーによって埋め込み入力を無効にできます。
はい。すべての照合・識別で、埋め込みの前に、検出した顔の切り出しに対して MiniFASNet によるパッシブななりすまし対策(PAD)チェックを実行し、印刷物や画面の再生を拒否します。これは単一フレームの RGB PAD であり、3D マスクや高品質な動画の再生には、深度センサーまたは IR ハードウェアが必要です。
L2 正規化済みの 512 次元埋め込みを生成する ArcFace R50(insightface w600k_r50)に、検出用の SCRFD det_10g と、相似変換による 5 点アライナーを組み合わせています。
はい。ONNX プロバイダーを cuda(または tensorrt/openvino)に設定してください。検出器、埋め込み器、PAD のすべてが設定したプロバイダーを使用し、CPU へのフォールバックがあり、コード変更は不要です。
デコード済みのウォームキャッシュと共有スレッドプールによる総当たりのコサイン照合を使用しており、100 万テンプレートのギャラリーで約 104 ms を実測しています。それを超える規模では、近似最近傍インデックスを利用します。
関連情報
ブラウザーで動く顔認証勤怠 — ノート PC のウェブカメラから登録と打刻ができ、アプリや専用デバイスのインストールは不要です。
詳しく見るENGINEシンプルな REST API による、ISO/IEC 19794-2 指紋の登録、1:1 照合、段階的な 1:N 識別。
詳しく見るAPIインターネットに接続できる生体認証の勤怠・アクセス制御デバイスを、HTTP 経由でお客様の Web アプリケーションに直接接続します。ローカルソフトウェア、PC、データベースは不要です。
詳しく見るBiometricAPI.com のアクセス測定とサービス改善のために Cookie を使用します。分析は同意いただくまで無効のままです。詳細を見る。