2008-11-03 11 views
5

J'ai un projet pour reconnaître l'empreinte des animaux. C'est similaire à la reconnaissance faciale.
Il est nécessaire de stocker des images d'empreintes dans une base de données et de les comparer aux images capturées par l'appareil photo.Quel est le meilleur langage pour la reconnaissance d'empreinte?

Quel est le langage de programmation approprié pour cela?

+0

Cela peut être d'intérêt: http://stackoverflow.com/questions/94875/image-processing-in-python ou http://stackoverflow.com/questions/189155/facial-recognition-software-algorithms-etc – warren

Répondre

4

Toute langue peut être utilisée pour le traitement d'image, la reconnaissance de formes et la détection d'objets, ce que vous essayez de faire ici. Mais il vaut mieux trouver une bibliothèque ou même une application, puis choisir la langue en fonction de ce choix.

Matlab fonctionne correctement si vous ne le connaissez pas, sauf si vous envisagez de fournir un système de travail qui sera utilisé par d'autres pour ajouter ou annoter des données. Dans ce cas, vous aurez besoin de quelque chose de plus facile à déployer au-delà de votre propre poste de travail.

OpenCV pourrait être un bon endroit pour commencer, et there's an OpenCV tutorial here.

Puisqu'il est un problème similaire, vous pouvez consulter le Face Recognition Homepage pour des informations plus détaillées.

2

Je pense que la question est de savoir comment vous représentez les données et déterminez la similarité/l'uniformité/la distance plutôt que le langage de mise en œuvre. Lisp est un bon candidat, tout comme le C/C++ - mais vous êtes probablement mieux avec la langue que vous/votre équipe connaissez le mieux.

Encore une fois, déterminez d'abord la représentation des données.

Également - trouver une autre solution d'imagerie/de correspondance là-bas. Il y en a déjà pour les plaques d'immatriculation, les empreintes digitales, etc. - et peut-être simplement utiliser cette source. Le roblem est la plupart du temps résolu ...

2

Si vous avez besoin de quelque chose qui fonctionne rapidement, je suggérerais Matlab ou un paquet de mathématiques similaire. Il y a beaucoup d'algorithmes intégrés que vous pouvez utiliser pour le traitement d'image et le prototypage rapide.

0

Votre plus gros problème ici est de développer l'algorithme, pas de choisir la langue. Mon conseil serait de prototyper votre projet dans Matlab, si vous y avez accès. Ce que vous essayez de faire est un domaine de recherche actif, et de nombreux chercheurs préfèrent Matlab et publient leur code Matlab. Cela signifie que vous pouvez trouver du code Matlab sur le Web qui peut faire au moins une partie de ce dont vous avez besoin, comme la segmentation d'image.

Je vous déconseille d'utiliser C++, à moins que votre algorithme ne fonctionne réellement et que la vitesse devienne importante. Matlab vous permet d'essayer rapidement des idées et d'éviter de passer le plus clair de votre temps sur les détails de mise en œuvre. Une fois que vous développez votre algorithme au point où vous êtes satisfait des résultats, vous pouvez envisager de l'implémenter comme un système utilisable dans un langage de programmation «réel».

Questions connexes