← ガイドに戻る
InsightFace 1.0GUI顔認識モデル評価Face Swap

InsightFace 1.0 ガイド:ローカル顔認識、デスクトップ GUI、企業向け評価

軽量化された InsightFace 1.0 パッケージをインストールし、クロスプラットフォームの Evaluation Studio でローカル顔認識、アルバム整理、企業データセット評価、Face Swap 試験、モデルライセンスとプライバシー境界を確認します。

11 分で読めます
Face Recognition、Album Management、Enterprise Evaluation、Face Swap、Models、License 画面を含む InsightFace Evaluation Studio の概要
InsightFace 1.0 package に含まれる InsightFace Evaluation Studio。

このガイドで作るもの

InsightFace 1.0 は従来の Python FaceAnalysis API を維持しながら、ベースパッケージを軽量化しました。任意の face3d Cython/C++ extension はデフォルトではビルドされないため、多くのユーザーはローカルの compiler toolchain なしで core package を導入できます。

このリリースでは、package extra から利用できるクロスプラットフォーム PySide6 デスクトップ GUI、InsightFace Evaluation Studio も追加されました。開発者、研究者、企業評価チームは、顔認識、アルバムクラスタリング、データセット評価、Face Swap 試験をローカル workspace で実行できます。

1.0 では、不要になった一部の依存ライブラリも削除されています。

始める前に

  • Python 3.9+ と virtual environment。デスクトップ依存を許容できる環境でのみ GUI extra を使ってください。
  • ローカル model cache、または InsightFace model directory に model packs をダウンロードする権限。
  • 評価したい workflow に対応する代表的な画像、または identity-folder 形式のデータセット。
  • 生体情報を処理したり Face Swap 実験を行ったりする前に、同意、保存期間、デプロイ許可の方針を明確にしてください。

1. InsightFace 1.0 の主な変更点

任意の face3d extension がデフォルトでコンパイルされなくなったため、ベース Python package は導入しやすくなりました。これは repository からすべての C++ component が削除されたという意味ではありません。検出、アラインメント、認識だけを使うユーザーが、標準インストール時に compiler cost を負わなくてよいという意味です。

新しい GUI demo は独立した desktop installer ではなく、任意の extra として提供されます。デスクトップ体験が必要な場合は insightface[gui] をインストールし、macOS、Windows、Linux の command line から起動します。

  • Face Recognition mode:1 枚の query image と 1 枚または複数の gallery images で、1:1 verification またはローカル 1:N search を実行できます。
  • Album Management mode:ローカル folder を import し、特徴量を抽出し、DBSCAN で顔を cluster して人物グループを確認できます。
  • Enterprise Evaluation mode:identity folders からローカル 1:1 / 1:N 評価を実行し、validation、metrics、report output を確認できます。
  • Face Swap mode:互換 swap model が設定されている場合、source と target による画像または動画の試験 workflow を実行できます。
  • Models、License、Settings dialogs:runtime provider、model roots、手動 downloads、authorization status、theme、language を管理します。

2. 軽量な Python package をインストールする

Python services、notebooks、command-line experiments では、まず base package から始めます。FaceAnalysis API と標準的な model behavior は維持しつつ、desktop stack 全体はインストールしません。

最小の smoke test では FaceAnalysis app を作成し、CPU で prepare します。デフォルトの buffalo_l model が InsightFace cache に存在すれば読み込まれ、face boxes、landmarks、512-dimensional recognition embeddings が返ります。検出はデフォルトで SCRFD を使い、default detection size は Auto: 128x128 plus 640x640 です。

Base package をインストール
pip install insightface
最小 FaceAnalysis smoke test
import insightface
from insightface.app import FaceAnalysis
from insightface.data import get_image

app = FaceAnalysis(providers=["CPUExecutionProvider"])
app.prepare(ctx_id=-1)
faces = app.get(get_image("t1"))
print(len(faces), faces[0].embedding.shape)

3. GUI demo をインストールして起動する

GUI dependencies は、デスクトップ Evaluation Studio が必要な場合だけインストールします。GUI workspace はデフォルトで ~/.insightface/gui となり、local settings、indexes、thumbnails、generated reports、saved results を project code から分離できます。

モデルが不足していても GUI は起動できる設計です。Models dialog で model URLs を refresh し、model packs を手動で download し、ONNX Runtime providers を選択し、custom model directory を指定できます。

  • GUI は model を自動 download しません。
  • Images、videos、embeddings、thumbnails、reports はデフォルトでローカル処理され、自動 upload されません。
  • このガイドの screenshots は英語 UI ですが、GUI app は多言語に対応しています。Settings から interface language を切り替えられます。
  • PySide6 と GUI-only dependencies が server deployment に影響しないよう、virtual environment を使ってください。
GUI extra をインストール
pip install "insightface[gui]"
insightface-gui
同等の起動コマンド
insightface-eval-studio
insightface-desktop
python -m insightface.gui

4. Face Recognition mode を使う

Query と Gallery upload panels を備えた InsightFace Face Recognition mode
Face Recognition mode はすばやい 1:1 comparison とローカル 1:N search をサポートします。

コードを書かずに identity matching をすばやく試したい場合は Face Recognition mode を使います。1 枚の query image を upload し、1 枚の gallery image を追加すれば 1:1 comparison、複数の gallery images や folders を追加すればローカル 1:N search になります。

Gallery embeddings は gallery が変更されるまで memory に cache されます。画像に複数の顔が含まれる場合は、test に合わせて multi-face handling policy を選びます。実務上の default は largest centered face です。Production thresholds は自社の validation data で決めるべきなので、recognition threshold は可視化し調整可能にしておきます。

5. Album Management でローカル写真を整理する

ローカル写真フォルダを cluster する InsightFace Album Management mode
Album Management は選択した local folders から顔を cluster します。

Album Management はローカル smart photo organizer として設計されています。1 つ以上の local album directories を追加し、Import / Refresh で folder を再スキャンして新しい画像の features を抽出します。Rebuild All は indexed features を消去し、clusters を最初から再計算します。

Clustering workflow は cosine similarity threshold を使う DBSCAN に基づきます。Face thumbnails と photo thumbnails は compressed WebP blobs として local SQLite に保存され、cluster を選択するとその人物グループの original photos を確認できます。

6. 企業データセットをローカルで評価する

1:1 と 1:N model evaluation 用の InsightFace Enterprise Evaluation mode
Enterprise Evaluation mode は deployment decision の前に local validation を支援します。

Enterprise Evaluation mode は、deployment や procurement decision の前に、自社データで InsightFace を検証するための機能です。Identity folders から 1:1 と 1:N evaluation を実行でき、dataset が事前分割されていない場合は Auto Split が各 identity folder から gallery/probe splits を生成できます。

Metrics を実行する前に dataset validation を使い、layout problems と critical face validity issues を検出します。Reports には model/runtime、dataset summary、thresholds、best-threshold accuracy、Top-1、sample counts が十分な場合の TAR@FAR、errors、latency、license status、responsible-use notes、recommended next steps を含めるべきです。

  • Controlled open-set 1:N evaluation が必要な場合は、明示的な gallery、probe、unknown folders を使います。
  • 初期探索では Auto Split を使い、本格的に model を比較する前に dedicated test split を freeze します。
  • Reports はローカルで生成され、自動 upload されません。
明示的な gallery と probe folders を持つ 1:N dataset
dataset_1n/
  gallery/
    0001__Alice/
      enroll_001.jpg
      enroll_002.jpg
    0002__Bob/
      enroll_001.jpg
  probe/
    0001__Alice/
      test_001.jpg
    0002__Bob/
      test_001.jpg
  unknown/
    unknown_001.jpg
Auto Split 用 identity folders
dataset/
  identities/
    0001__Alice/
      img001.jpg
      img002.jpg
      img003.jpg
    0002__Bob/
      img001.jpg
      img002.jpg

7. Face Swap mode は慎重に試す

Source、Target、Result panels を備えた InsightFace Face Swap mode
互換 model が設定されると、Face Swap mode は source-and-target workflow を実行します。

Face Swap mode はローカルの source plus target workflow です。Target は画像または動画に対応し、設定済みの swap model は swap 実行時だけ読み込まれ、生成結果は local workspace に保存されます。

Third-party model を download した後、任意で GFPGAN post-processing を有効化できます。Face Swap trial は別個の authorization path として扱ってください。Source identities を使う前、または generated output を公開する前に、適切な権利、同意、model permission が必要です。

8. Models、Settings、License、Privacy を設定する

Runtime と model downloads を設定する InsightFace Model Manager dialog
Models dialog は runtime provider、model roots、downloads、任意の swap assets を管理します。
Code と model usage summary を表示する InsightFace License Center dialog
License Center は code、model、commercial usage guidance を分けて確認できます。
Theme と language controls を備えた InsightFace Settings dialog
Settings は desktop preferences を local GUI workspace に保持します。

Models では runtime model、provider、detection size、swap model、GFPGAN setting、download location、custom model root を選択します。評価チームはここで commercial または private model artifacts を public model packs と分けて管理できます。

License では code license と model license の違いを確認します。Model files は package code とは異なる権利を持つ場合があり、commercial deployment には正しい model authorization が必要です。InsightFace 1.0.1 では PyPI package metadata license field が削除されましたが、README license guidance は引き続き読むべき情報源です。

すべての処理はデフォルトでローカルです。Images、videos、embeddings、reports は自動 upload されません。Consent、privacy、retention、適用される biometric regulations への compliance はユーザーの責任です。このガイドは実務向け product documentation であり、legal advice ではありません。

9. 商用利用の次のステップ

Commercial model licensing、private model evaluation、SDK/API access、SLA commitments、on-prem delivery、custom training が必要な場合は InsightFace にお問い合わせください。Evaluation Studio は初期の technical screening に有用ですが、production authorization は model、data、use case、deployment contract によって決まります。

  • Open-source packs は license scope の範囲内で experiments、prototypes、許可された deployments に使います。
  • 自社 identity-folder datasets でより強い commercial recognition models を比較したい場合は private evaluation を使います。
  • GUI が使えることを model の commercial deployment permission と見なさないでください。Model authorization は別途確認が必要です。

本番デプロイの支援が必要ですか?

モデルライセンス、ランタイム最適化、対象ハードウェアへのデプロイ支援について InsightFace にご相談ください。

企業向けお問い合わせを送信