2008-11-03 4 views
5

У меня есть проект, чтобы распознать след животных. Это похоже на распознавание лица.
В базе данных необходимо хранить изображения на месте и сравнивать их с изображениями, снятыми камерой.Какой лучший язык для распознавания следа?

Каков подходящий язык программирования для этого?

+0

Это может быть интересно: http://stackoverflow.com/questions/94875/image-processing-in-python или http://stackoverflow.com/questions/189155/facial-recognition-software-algorithms-etc – warren 2008-11-03 21:46:33

ответ

4

Любой язык может использоваться для обработки изображений, распознавания образов и обнаружения объектов, что вы пытаетесь сделать здесь. Но вам лучше найти библиотеку или даже приложение, а затем выбрать язык, основанный на этом выборе.

Matlab в порядке, если вы знакомы с ним, если только вы не планируете предоставлять рабочую систему, которая будет использоваться другими для добавления или аннотирования данных. В этом случае вам потребуется что-то более простое развертывание за пределами вашей собственной рабочей станции.

OpenCV может быть хорошим местом для начала, и there's an OpenCV tutorial here.

Поскольку это аналогичная проблема, вы можете проверить Face Recognition Homepage для получения более подробной информации.

2

Я думаю, что вопрос скорее в том, как вы представляете данные и определяете сходство/идентичность/измерение расстояния, а не язык реализации.

Lisp является сильным кандидатом, как и C/C++ - но на самом деле вам, вероятно, лучше всего подходит любой язык, который вы/ваша команда лучше всего знаете.

Опять же, сначала определите представление данных.

Также - найдите другое решение для обработки изображений/сопоставления. Уже есть номера для номерных знаков, отпечатков пальцев и т. Д. - и, возможно, просто используйте этот источник. Основная проблема решена ...

2

Если вам нужно что-то быстро сделать, я бы предложил Matlab или какой-нибудь подобный математический пакет. Существует множество встроенных алгоритмов, которые можно использовать для обработки изображений и быстрого прототипирования.

0

Ваша самая большая проблема здесь заключается в разработке алгоритма, а не выборе языка. Моим советом будет прототип вашего проекта в Matlab, если у вас есть к нему доступ. То, что вы пытаетесь сделать, - это активная область исследований, и многие исследователи предпочитают Matlab и публикуют свой код Matlab. Это означает, что вы можете найти код Matlab в Интернете, который может выполнять хотя бы часть того, что вам нужно, например сегментацию изображения.

Я бы посоветовал использовать C++, если только вы не наработали свой алгоритм, и скорость становится важной. Matlab позволит вам быстро опробовать идеи и не тратить большую часть времени на детали реализации. После того, как вы разработаете свой алгоритм до такой степени, когда будете довольны результатами, вы можете подумать о том, чтобы реализовать его как удобную систему на «реальном» языке программирования.

Смежные вопросы