A partir do sgcBiometrics 2.0, o Reconhecimento Facial é compatível usando uma câmera Windows Hello compatível, isso permite monitorar se há uma pessoa humana em frente à câmera (você pode saber se há alguém, identificar, quando ela chega, sai e mais). Reconhecimento e identificação facial também são suportados.
O Reconhecimento Facial é compatível apenas com o pool de sensores do sistema, então você deve primeiro registrar um usuário usando o Windows Hello (o WBF não permite registrar rostos, apenas digitais são suportadas). Você pode registrar mais de um rosto no seu Windows, basta criar uma nova conta do Windows e vincular o novo rosto a essa conta.
Requisitos
- Uma câmera compatível com suporte ao Windows Hello.
- Windows 10+ (apenas aplicativos de desktop)
- Windows Server 2016+ (apenas aplicativos de desktop).
Entrar no Windows 10 com seu rosto
Como entrar no Windows 10 com seu rosto
- Vá em Configurações > Contas > Opções de entrada.
- Configure uma senha de conta e um PIN.
- Clique no botão "Configurar" para Rosto em Windows Hello.
- Clique no botão "Começar", digite seu PIN e sente-se em frente à câmera enquanto o Windows leva alguns segundos para escanear seu rosto.
- Clique em "Fechar" e está tudo pronto.
Uso básico
1. Solte um TsgcWinBioFacial em qualquer form ou datamodule.
2. Verifique se há uma Sessão aberta, caso contrário, chame o método InitializeSensors para começar a usar seu sensor. O componente de Reconhecimento Facial usa modo Assíncrono, então defina um Timeout para inicializar sensores (em milissegundos).
if not TsgcWinBioFacial1.SessionIsOpen then
TsgcWinBioFacial1.InitializeSensors(10000);
a. Se a inicialização for bem-sucedida, o evento OnEnumBiometricUnit será chamado.
b. Se houver algum erro, o evento OnError é disparado.
3. Chame FacialRecognize para tentar reconhecer o rosto, se retornar true, significa que o rosto foi reconhecido.
if TsgcWinBioFacial1.FacialRecognize then
ShowMessage('Rosto Reconhecido')
else
ShowMessage('Rosto Desconhecido');
4. Você pode obter o Id de identificação facial chamando o método FacialIdentify, se for bem-sucedido retorna o AccountSid como uma string.
ShowMessage(TsgcWinBioFacial1.FacialIdentify);
