sgcBiometrics 2.0 から、互換性のある Windows Hello カメラを使用した顔認識がサポートされました。これにより、カメラの前に人物がいるかどうかを監視し、誰かがいるかどうかの確認、識別、到着や退席の検出などが可能になります。顔認識と顔識別の両方がサポートされています。
顔認識はシステムセンサープールのみでサポートされています。そのため、まず Windows Hello を使用してユーザーを登録する必要があります(WBF では顔の登録はできず、指紋のみサポートされています)。Windows に複数の顔を登録することができます。新しい Windows アカウントを作成し、そのアカウントに顔を紐付けてください。
動作要件
- Windows Hello をサポートする互換カメラ。
- Windows 10 以降(デスクトップアプリのみ)
- Windows Server 2016 以降(デスクトップアプリのみ)。
顔認証で Windows 10 にログインする方法
Windows 10 に顔でログインする手順は次のとおりです。
- 設定 > アカウント > サインインオプションに移動します。
- アカウントのパスワードと PIN を設定します。
- Windows Hello の「顔認識」で「セットアップ」ボタンをクリックします。
- 「開始する」ボタンをクリックし、PIN を入力してから、Windows が顔をスキャンする数秒間カメラの前に座ります。
- 「閉じる」をクリックすれば設定完了です。
基本的な使い方
1. フォームまたはデータモジュールに TsgcWinBioFacial を配置します。
2. セッションが開いているか確認し、開いていない場合は InitializeSensors メソッドを呼び出してセンサーの使用を開始します。顔認識コンポーネントは非同期モードを使用するため、センサー初期化のタイムアウト(ミリ秒単位)を設定してください。
if not TsgcWinBioFacial1.SessionIsOpen then
TsgcWinBioFacial1.InitializeSensors(10000);
a. 初期化が成功した場合、OnEnumBiometricUnit イベントが呼び出されます。
b. エラーが発生した場合、OnError イベントが発生します。
3. FacialRecognize を呼び出して顔の認識を試みます。true が返された場合は、顔が認識されたことを意味します。
if TsgcWinBioFacial1.FacialRecognize then
ShowMessage('顔を認識しました')
else
ShowMessage('不明な顔です');
4. FacialIdentify メソッドを呼び出すと顔の識別 ID を取得できます。成功した場合、AccountSid を文字列として返します。
ShowMessage(TsgcWinBioFacial1.FacialIdentify);
