人脸识别

· 组件

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