顔認識

· コンポーネント

sgcBiometrics 2.0 から、互換性のある Windows Hello カメラを使用した顔認識がサポートされました。これにより、カメラの前に人物がいるかどうかを監視し、誰かがいるかどうかの確認、識別到着退席の検出などが可能になります。顔認識と顔識別の両方がサポートされています。

顔認識システムセンサープールのみでサポートされています。そのため、まず Windows Hello を使用してユーザーを登録する必要があります(WBF では顔の登録はできず、指紋のみサポートされています)。Windows に複数の顔を登録することができます。新しい Windows アカウントを作成し、そのアカウントに顔を紐付けてください。

動作要件

顔認証で Windows 10 にログインする方法

Windows 10 に顔でログインする手順は次のとおりです。

基本的な使い方 

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);