2008-11-03 20 views
5

Tengo un proyecto para reconocer la huella de los animales. Es similar al reconocimiento facial.
Existe la necesidad de almacenar imágenes de huella en una base de datos y compararlas con imágenes capturadas por la cámara.¿Cuál es el mejor lenguaje para el reconocimiento de huella?

¿Cuál es el lenguaje de programación apropiado para hacer esto?

+0

Esto puede ser de interés: http://stackoverflow.com/questions/94875/image-processing-in-python o http://stackoverflow.com/questions/189155/facial-recognition-software-algorithms-etc – warren

Respuesta

4

Cualquier idioma se puede utilizar para el procesamiento de imágenes, reconocimiento de patrones y detección de objetos, que es lo que está tratando de hacer aquí. Pero es mejor que encuentres una biblioteca o incluso una aplicación, y luego elijas el idioma según esa opción.

Matlab está bien si está familiarizado con él, a menos que tenga previsto entregar un sistema que funcione y que otros utilicen para agregar o anotar datos. En ese caso, necesitará algo más fácil de implementar más allá de su propia estación de trabajo.

OpenCV podría ser un buen punto de partida, y there's an OpenCV tutorial here.

Dado que se trata de un problema similar, es posible que desee revisar la Face Recognition Homepage para obtener información más detallada.

2

Creo que la pregunta es más bien cómo representar los datos y determinar la semejanza/semejanza/distancia de medición en lugar de un lenguaje de implementación.

Lisp es un candidato fuerte, como lo es C/C++, pero realmente es probable que estés mejor con el idioma que tu/tu equipo sepa mejor.

De nuevo, primero determine la representación de los datos.

Además, busque otra solución de creación de imágenes/coincidencia. Ya existen para matrículas, huellas dactilares, etc., y tal vez solo use esa fuente. El problema es mayormente solucionado ...

2

Si necesita algo rápido, sugiero Matlab o algún paquete matemático similar. Hay muchos algoritmos incorporados que puede usar para el procesamiento de imágenes y el prototipado rápido.

0

Su mayor problema aquí es desarrollar el algoritmo, no elegir el idioma. Mi consejo sería crear un prototipo de su proyecto en Matlab, si tiene acceso a él. Lo que estás tratando de hacer es un área activa de investigación, y muchos investigadores prefieren Matlab y publican su código Matlab. Esto significa que es posible que pueda encontrar el código de Matlab en la web que puede hacer al menos algo de lo que necesita, como la segmentación de imágenes.

Recomendaría no usar C++, a menos que realmente funcione su algoritmo, y la velocidad se vuelve importante. Matlab le permitirá probar ideas rápidamente y evitar pasar la mayor parte de su tiempo en los detalles de implementación. Una vez que desarrolle su algoritmo hasta el punto en que esté satisfecho con los resultados, entonces puede pensar en implementarlo como un sistema utilizable en un lenguaje de programación "real".

Cuestiones relacionadas