2008-11-03 4 views
5

Ich habe ein Projekt, um den Fußabdruck von Tieren zu erkennen. Es ist ähnlich wie Gesichtserkennung.
Es ist erforderlich, Footprint-Bilder in einer Datenbank zu speichern und sie mit Bildern zu vergleichen, die von der Kamera aufgenommen wurden.Was ist die beste Sprache für die Fußabdruckerkennung?

Was ist die geeignete Programmiersprache, um dies zu tun?

+0

Dies könnte von Interesse sein: http://stackoverflow.com/questions/94875/image-processing-in-python oder http://stackoverflow.com/questions/189155/facial-recognition-software-algorithms-etc – warren

Antwort

4

Jede Sprache kann für Bildverarbeitung, Mustererkennung und Objekterkennung verwendet werden, was Sie hier versuchen. Aber es ist besser, stattdessen eine Bibliothek oder sogar eine Anwendung zu finden und dann die Sprache basierend auf dieser Wahl auszuwählen.

Matlab ist in Ordnung, wenn Sie damit vertraut sind, es sei denn, Sie planen ein funktionierendes System, das von anderen zum Hinzufügen oder Kommentieren von Daten verwendet wird. In diesem Fall benötigen Sie eine einfachere Bereitstellung über Ihre eigene Arbeitsstation hinaus.

OpenCV könnte ein guter Anfang sein, und there's an OpenCV tutorial here.

Da es ein ähnliches Problem ist, können Sie die Face Recognition Homepage für detailliertere Informationen zu sehen.

2

Ich denke, die Frage ist eher, wie Sie die Daten darstellen und Ähnlichkeit/Gleichheit/Abstandsmessung statt einer Implementierungssprache bestimmen.

Lisp ist ein starker Kandidat, genau wie C/C++ - aber Sie sind wahrscheinlich besser dran mit der Sprache, die Sie/Ihr Team am besten kennen.

Erneut die Datendarstellung herausfinden.

Auch - finden Sie eine andere Imaging/Matching-Lösung da draußen. Es gibt bereits solche für Nummernschilder, Fingerabdrücke usw. - und vielleicht nur diese Quelle. Das Problem ist meist gelöst ...

2

Wenn Sie etwas schnell arbeiten müssen, würde ich empfehlen Matlab oder ein ähnliches Mathe-Paket. Es gibt viele integrierte Algorithmen, die Sie für die Bildverarbeitung und Rapid Prototyping verwenden können.

0

Ihr größtes Problem ist hier die Entwicklung des Algorithmus, nicht die Wahl der Sprache. Mein Rat wäre, Ihr Projekt in Matlab zu prototypieren, wenn Sie Zugang dazu haben. Was Sie versuchen, ist ein aktives Forschungsgebiet, und viele Forscher bevorzugen Matlab und veröffentlichen ihren Matlab-Code. Dies bedeutet, dass Sie möglicherweise Matlab-Code im Internet finden, der mindestens einen Teil Ihrer Anforderungen erfüllen kann, z. B. Bildsegmentierung.

Ich würde von der Verwendung von C++ abraten, es sei denn, Sie erhalten tatsächlich Ihren Algorithmus zu arbeiten, und Geschwindigkeit wird wichtig. Mit Matlab können Sie schnell Ideen ausprobieren und vermeiden, die meiste Zeit mit Implementierungsdetails zu verbringen. Sobald Sie Ihren Algorithmus so weit entwickelt haben, dass Sie mit den Ergebnissen zufrieden sind, können Sie darüber nachdenken, ihn als ein verwendbares System in einer "echten" Programmiersprache zu implementieren.