Question

J'ai un projet de reconnaissance de l'empreinte des animaux. C'est semblable à la reconnaissance faciale.
Il est nécessaire de stocker les images d'empreinte dans une base de données et de les comparer aux images capturées par l'appareil photo.

Quel est le langage de programmation approprié pour cela?

Était-ce utile?

La solution

Toutes les langues peuvent être utilisées pour le traitement des images, la reconnaissance des formes et la détection d'objets, ce que vous essayez de faire ici. Mais vous feriez mieux de trouver une bibliothèque ou même une application à la place, puis de choisir la langue en fonction de ce choix.

Matlab convient si vous le connaissez bien, sauf si vous envisagez de fournir un système opérationnel que d'autres utiliseront 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 peut être un bon point de départ et il existe un tutoriel OpenCV ici.

Puisqu'il s'agit d'un problème similaire, vous pouvez consulter la page de reconnaissance de visage pour plus d'informations. informations détaillées.

Autres conseils

Je pense que la question est plutôt de savoir comment vous représentez les données et déterminez la mesure de ressemblance / similitude / distance plutôt qu’un langage d’implémentation.

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.

En outre, recherchez une autre solution d’imagerie / de correspondance. Il en existe déjà pour les plaques d'immatriculation, les empreintes digitales, etc. Le problème est en grande partie résolu ...

Si vous souhaitez que quelque chose fonctionne rapidement, je vous suggérerais Matlab ou un logiciel mathématique similaire. Il existe de nombreux algorithmes intégrés que vous pouvez utiliser pour le traitement d'images et le prototypage rapide.

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 pourrez peut-être trouver sur le Web un code Matlab capable de faire au moins une partie de ce dont vous avez besoin, tel que la segmentation d'images.

Je vous déconseille d'utiliser C ++, à moins que votre algorithme ne fonctionne réellement et que la vitesse devienne importante. Matlab vous permettrait d’essayer rapidement des idées et d’éviter de consacrer la majeure partie de votre temps à la mise en œuvre. Une fois que vous avez développé votre algorithme au point d’être satisfait des résultats, vous pouvez alors envisager de le mettre en œuvre en tant que système utilisable dans un environnement "réel". langage de programmation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top