从 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('Face Recognized')
else
ShowMessage('Unknown Face');
4. 可调用方法 FacialIdentify 获取面部识别 ID,成功时以字符串形式返回 AccountSid。
ShowMessage(TsgcWinBioFacial1.FacialIdentify);
