顔比較
2つの顔画像を比較して、同じ人物に属しているかどうかを判定します。AI搭載の顔認識を使用し、ブラウザ内で完全に実行されます。データはサーバーに送信されません。
入力
出力
Readme
顔認識の仕組み
顔認識は、顔のユニークな特徴を分析することで、人物を識別または検証するバイオメトリクス技術の一種です。最新の顔認識システムは、画像内の顔を検出し、主要な顔のランドマーク(目の間の距離、顎のライン、鼻の位置など)をマッピングし、それらの測定値を顔記述子またはエンベディングと呼ばれる数値表現に変換することで機能します。このコンパクトなベクトルは、他の記述子と数学的に比較できる方法で、顔の幾何学的特性の本質をキャプチャします。
2つの顔記述子を比較する場合、システムはそれらの間のユークリッド距離を計算します。これは、高次元空間で2つのベクトルがどの程度離れているかを示す尺度です。小さい距離は高い類似性を示し、顔が同じ人物に属する可能性が高いことを示唆しますが、大きい距離は異なる個人を示唆します。設定可能なしきい値が、マッチとノンマッチの間のカットオフを決定します。
ツール説明
このツールを使用すると、2つの顔写真を並べて比較して、同じ人物に属しているかどうかを判断できます。顔検出にはあらかじめ学習済みのディープラーニングモデル(SSD MobileNet v1)を使用し、専用の顔認識ネットワークで128次元の顔記述子を生成します。モデルの読み込みから顔検出、比較まで、プロセス全体がWebGL加速を使用してブラウザ内でローカルに実行されます。画像やデータがサーバーにアップロードされることはなく、完全にプライベートな顔認証ツールです。
動作方法
- モデル読み込み — 初回使用時に、ツールは軽量なニューラルネットワークモデル(顔検出器、ランドマーク予測器、認識ネットワーク)をダウンロードし、ブラウザにキャッシュします。
- 顔検出 — アップロードされた各画像はSSD MobileNet v1検出器を使用してスキャンされ、顔を特定して68個の顔のランドマークを抽出します。
- 記述子抽出 — ランドマーク整列された顔領域は、128次元の記述子ベクトルを生成する認識ネットワークを通じて処理されます。
- 距離計算 — 2つの記述子間のユークリッド距離が計算されます。しきい値以下の距離はマッチを示し、それ以上の距離は異なる人物を示します。
- ビジュアルフィードバック — 検出された顔は両方の画像に境界ボックスでハイライトされ、類似度パーセンテージと生のユークリッド距離が表示されます。
例
| シナリオ | 予想される結果 |
|---|---|
| 異なる日に撮影された同じ人物の2つの自撮り写真 | 高い類似度(85~99%)、マッチ |
| 人物Aの写真対人物Bの写真 | 低い類似度(20~50%)、マッチなし |
| 同じ人物でメガネあり/なし | 顔がはっきり見えている場合は通常マッチ |
| 同じ人物の大幅に異なる年齢 | 顔の構造が大きく変わっている場合はマッチしない可能性あり |
機能
- 100%ブラウザベース — すべての処理はWebGLを使用してローカルで実行され、サーバーへのアップロードやクラウドAPIはありません
- 調整可能なマッチしきい値 — 0.1~1.0の範囲のスライダーで感度を微調整できます(デフォルト:0.6)
- ビジュアル顔検出オーバーレイ — 検出された顔は両方の画像に境界ボックスで描画されます
- 詳細なメトリクス — 透明性のため、類似度パーセンテージと生のユークリッド距離の両方を表示します
- 複数の画像形式 — JPEG、PNG、WebPのアップロードに対応しています
ユースケース
- 身元確認 — 2つの写真が同じ個人を示しているかどうかを素早く確認でき、文書レビューやプロフィール検証に役立ちます
- 写真整理 — コレクション内のどの写真が同じ人物に属しているかを判断してから、アルバムに分類します
- セキュリティ監査 — ライブ写真を参照画像と比較して、アクセス制御または出席確認を行います
オプション説明
| オプション | 説明 | デフォルト |
|---|---|---|
| マッチしきい値 | 比較の厳密さを制御します。値が低いほど、マッチと見なされるには顔がより類似している必要があります。値が高いほど、より寛容です。 | 0.6 |
0.6のしきい値はほとんどの場合に適切に機能します。異なる人物が同じ人物としてマークされている場合(偽陽性)は、しきい値を低くしてください。同じ人物が異なる人物としてマークされている場合(偽陰性)は、しきい値を上げてください。
制限事項
- 1つの画像につき1つの顔のみが分析されます。画像に複数の顔が含まれている場合、最も目立つ顔のみが検出されます。
- 非常に低解像度の画像、大きな遮蔽(マスク、スカーフ)、または極端な角度は顔検出を妨げる可能性があります。
- このモデルは、正面または準正面の顔の向きと適切な照明で最適に機能します。
- 初期モデルの読み込みは、ネットワーク速度とデバイスのパフォーマンスによっては数秒かかる場合があります。
- 結果は確率的であり、決定的ではありません。このツールは法的または法医学的な身元確認には適していません。
よくある質問
データは安全ですか? はい。このツールはブラウザ内で完全に実行されます。画像がサーバーにアップロードされることはありません。すべての顔検出と比較ロジックはWebGLを使用してローカルで実行されます。
「顔が検出されません」と表示されるのはなぜですか? 画像が小さすぎたり、暗すぎたり、大きく遮蔽されていたり、極端な角度から撮影されている可能性があります。照明が良い、より鮮明な正面写真を試してください。
ここでユークリッド距離とはどういう意味ですか? これは、2つの顔記述子がどの程度異なるかを示す数値尺度です。0に近い値はほぼ同一の顔を示し、しきい値を超える値は異なる人物を示唆します。
異なる年齢グループの顔を比較できますか? このツールは中程度の年齢差に対応できますが、大幅な加齢(例:子どもと高齢者)は顔の構造が時間とともに変わるため、精度が低下する可能性があります。