人脸识别

· 组件
人脸识别 | eSeGeCe 博客

从 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('Face Recognized')

  else

    ShowMessage('Unknown Face');

4. 可调用方法 FacialIdentify 获取面部识别 ID,成功时以字符串形式返回 AccountSid。

  ShowMessage(TsgcWinBioFacial1.FacialIdentify);