Pergunta

Eu tenho um projeto para reconhecer a pegada dos animais. É semelhante ao reconhecimento facial.
Há uma necessidade de armazenar imagens pegada em um banco de dados e compará-los com as imagens capturadas pela câmera.

O que é a linguagem de programação adequada de fazer isso?

Foi útil?

Solução

Qualquer linguagem pode ser usada para processamento de imagens, reconhecimento de padrões e detecção de objetos, que é o que você está tentando fazer aqui. Mas você é melhor fora de encontrar uma biblioteca ou mesmo uma aplicação em vez disso, e em seguida, escolher o idioma com base nessa escolha.

Matlab é bom se você estiver familiarizado com ele, a menos que você está pensando em entregar um sistema de trabalho que será usado por outras pessoas para adicionar ou dados Anotar. Nesse caso, você vai precisar de algo mais fácil de implantar além de sua própria estação de trabalho.

OpenCV pode ser um bom lugar para começar, e há uma OpenCV tutorial aqui.

Uma vez que é um problema semelhante, você pode querer verificar o Face Recognition Homepage para obter mais informações detalhadas.

Outras dicas

Eu acho que a questão é um pouco como você representar os dados e determinar semelhança / igualdade / distância de medição em vez de uma linguagem de implementação.

Lisp é um forte candidato, assim como C / C ++ -. Mas realmente você é provavelmente melhor fora com qualquer linguagem que você / sua equipe sabe melhor

Mais uma vez, descobrir a representação de dados em primeiro lugar.

Também - encontrar uma outra solução de imagem / correspondência lá fora. Já existem aqueles para placas, impressões digitais, etc - e talvez apenas usar essa fonte. O roblem é principalmente resolvido ...

Se você precisa obter algo trabalhando rapidamente, gostaria de sugerir Matlab ou algum pacote de matemática similar. Há um monte de built-in algoritmos que podem ser usados ??para processamento de imagens e prototipagem rápida.

Seu maior problema aqui é desenvolver o algoritmo, não escolher o idioma. Meu conselho seria para criar protótipos de seu projeto em Matlab, se você tem acesso a ele. O que você está tentando fazer é uma área ativa de pesquisa, e muitos pesquisadores preferem Matlab e publicar seu código Matlab. Isso significa que você pode ser capaz de encontrar o código Matlab na web que pode fazer pelo menos algumas das coisas que você precisa, tais como segmentação de imagens.

Gostaria de aconselhar contra o uso de C ++, a menos que você realmente obter o seu algoritmo para trabalho e velocidade torna-se importante. Matlab lhe permitiria tentar rapidamente idéias, e evitar gastar a maior parte de seu tempo em detalhes de implementação. Depois de desenvolver o seu algoritmo para o ponto quando você está feliz com os resultados, então você pode pensar sobre a implementação como um sistema utilizável em um "real" linguagem de programação.

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