Pergunta

Em geral, usamos biometria em aplicações de computador, por exemplo, para autenticação.Vamos obter 2 exemplos de impressões digitais e reconhecimento facial.

Nesses casos como guardamos as informações para comparação.Por exemplo, não podemos manter uma imagem e processá-la sempre.Então, quais são as metodologias que usamos para armazenar/determinar a similaridade nesses casos?Existem algoritmos especiais projetados para esse propósito?(Ex:Para retornar sempre um valor aproximadamente igual para uma impressão digital de uma determinada pessoa)

Foi útil?

Solução

A maioria das técnicas de IA não opera em dados brutos, como imagens. Eles geralmente operam em um vetor de recursos: Uma representação de preferência compacta e inteligente dos dados originais. Geralmente, um vetor de recurso contém um número fixo de valores numéricos ou nominais (recursos). Por exemplo, no reconhecimento de rosto, um vetor de recurso comum é um conjunto de vetores próprios chamados Eigenface. Não estou familiarizado com o reconhecimento de impressões digitais, mas imagino que os vetores de recurso usados, há um conjunto de números que de alguma forma descrevem os padrões observados na imagem da impressão digital.

Geralmente, ao treinar algum método de aprendizado de máquina em um conjunto de imagens de face ou impressão digital, você calcula os vetores de recursos correspondentes para essas imagens e as armazenavam em um banco de dados. As imagens originais não são mais usadas. Todo o processamento subsequente é feito nos vetores de recursos correspondentes.

Para comparar uma nova instância invisível com o banco de dados de instâncias aprendidas anteriormente, o vetor de recurso da nova instância é calculado e comparado ao banco de dados de vetores de recurso armazenados. Isso pode ser feito de várias maneiras. Um exemplo que é comumente usado no reconhecimento da íris é o Distância de Hamming.

Outras dicas

No caso de análise de impressão digital, ouvi falar de pessoas usando os locais dos pontos de características (bifurcações etc.) para ajustar os parâmetros para um grande polinômio e depois armazenar os parâmetros para corresponder quando alguém quer investigar a galeria. (O processo de correspondência aparentemente funciona minimizando um termo de erro derivado entre a sonda e os parâmetros da galeria.) Eu nunca fiz isso sozinho, já que trabalho principalmente com íris, mas pode valer a pena investigar.

Todos os correspondentes biométricos funcionam com dados processados ​​chamados modelos.Esses dados são retirados de uma imagem estática ou de um modelo retirado de uma captura dinâmica, como TC contou anteriormente.Esses modelos são usados ​​para combinar processos e são dados exclusivos que você precisa manter.As imagens são armazenadas apenas para audição ou em processos criminais, quando um especialista precisa analisar as imagens e obter o resultado final.

Para modelos de impressões digitais temos 3 padrões internacionais que são mais utilizados:ISO 19497-2, ISO-378 e XYT.Se você usar qualquer um dos dois primeiros padrões, os dados binários geralmente terão 500 bytes de comprimento.XYT precisa de mais espaço porque é um arquivo de texto com posição, ângulo e qualidade de todos os minutos, geralmente cerca de 1kb.Uma amostra de extração e correspondência que você pode ver em Site do NIST.Portanto, se você deseja um software mais preciso e rápido, você precisa de um SDK comercial.

Para trabalhar com faces um software livre é o OpenCV.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top