Detecção e padronização de fotos da face - Exemplo feito para NEXTJS
Outras configurações podem ser encontradas no repositório original do SDK: liveness-sdk-web-sample
- Desenvolvimento:
HTTPsó é possível rodar a aplicação emlocalhost. Exemplo:http://localhost:3000 - Produção: obrigatório ser
HTTPSdevido às restrições dos navegadores
Exemplo de utilização em index.tsx
- Com a sua apikey, obter o JWT para repassar para o Liveness
- Configurar a Liveness com o token recebido
configuration.token - Definir qual elemento da DOM terá a câmera injetada pela biblioteca
- Fazer demais configurações necessárias:
`const configuration = {
width: 720, // largura de exibição da câmera
isDebug: false,
token: jwt,
faceapiPath: "/libs", // caminho para a faceapi e modelos baixados
livenessUrlBase: "https://api-homolog.nxcd.app", // endpoint da api liveness
livenessConfirmEndpoint: "", // opcional - default: /liveness
isShowPreview: true, // exibir um preview da foto que será enviada
errorCallback: error, // metodo de callback em caso de erro
successCallback: success, // metodo de callback em caso de sucesso,
brightnessControl: 108, // padrão 108 - controla a tolerancia do brilho para submeter a selfie (quanto menor o valor, maior a tolerancia e possibilidade de isAlive=false)
luminanceControl: 23, // padrão 23 - controla a tolerancia da luminância para submeter a selfie (quanto menor o valor, maior a tolerancia e possibilidade de isAlive=false)
ellipseStrokeStyle: "#D02780", // padrão '#D02780' - cor da elipse que encaixa o rosto - pode ser o nome da cor ou hexadecimal
activatedEllipseStrokeStyle: "#46E3C3", // padrão '#46E3C3' - cor da elipse ao detectar o rosto - pode ser o nome da cor ou hexadecimal
boxMessageBackgroundColor: "#D02780", // padrão '#D02780' - cor de fundo da caixa de mensagem - pode ser o nome da cor ou hexadecimal
boxMessageTextColor: "#f3f3f5", // padrão '#f3f3f5' - cor a fonte da caixa de mensagem - pode ser o nome da cor ou hexadecimal
configEyesBoxHeight: 100, // padrão 100 - setar a altura da caixa dos olhos em pixels (soma ou subtrai da altura padrão)
};`
window.liveness.stop(); parar o uso da camera
window.liveness.setMinBrightness(x) para setar o brilho mínimo de tolerancia (quanto menor, mais chances de isAlive=false)
window.liveness.setMinLuminance(x) para setar a luminância mínima de tolerancia (quanto menor, mais chances de isAlive=false)
window.liveness.setEyesBoxHeight(200); para setar a altura da caixa dos olhos em pixels (soma ou subtrai da altura padrão)
Após a configuração, instanciar o Liveness:
const videoWrapper = document.getElementById("video-wrapper");
const liveness = new Liveness(videoWrapper, config);
Iniciar:
liveness.start();