Какой язык лучше всего подходит для распознавания следов? [закрыто]
-
06-07-2019 - |
Вопрос
У меня есть проект по распознаванию следов животных. Это похоже на распознавание лиц.
Необходимо сохранить изображения отпечатков в базе данных и сравнить их с изображениями, снятыми камерой.
Какой язык программирования подходит для этого?
Решение
Любой язык может использоваться для обработки изображений, распознавания образов и обнаружения объектов, что вы и пытаетесь сделать здесь. Но вместо этого вам лучше найти библиотеку или даже приложение, а затем выбрать язык на основе этого выбора.
Matlab хорош, если вы знакомы с ним, если только вы не планируете поставлять работающую систему, которая будет использоваться другими для добавления или аннотирования данных. В этом случае вам потребуется что-то более простое в развертывании за пределами вашей рабочей станции. Р>
OpenCV может быть хорошим местом для начала, и здесь есть руководство по OpenCV.
Поскольку это аналогичная проблема, вы можете зайти на домашнюю страницу распознавания лиц , чтобы узнать больше подробная информация.
Другие советы
Я думаю, что вопрос скорее в том, как вы представляете данные и определяете измерение сходства / сходства / расстояния, а не язык реализации. Р>
Lisp является сильным кандидатом, как и C / C ++ - но на самом деле вам, вероятно, лучше с тем языком, который вы / ваша команда знаете лучше всего.
Опять же, сначала выясните представление данных. Р>
Кроме того - найдите другое решение для обработки изображений / сопоставления. Уже есть такие для номерных знаков, отпечатков пальцев и т. Д. - и, возможно, просто использовать этот источник. Проблема в основном решена ...
Если вам нужно, чтобы что-то работало быстро, я бы предложил Matlab или другой подобный математический пакет. Существует множество встроенных алгоритмов, которые можно использовать для обработки изображений и быстрого создания прототипов.
Ваша самая большая проблема здесь - это разработка алгоритма, а не выбор языка. Мой совет - прототип вашего проекта в Matlab, если у вас есть к нему доступ. То, что вы пытаетесь сделать, является активной областью исследований, и многие исследователи предпочитают Matlab и публикуют свой код Matlab. Это означает, что вы можете найти в Интернете код Matlab, который может выполнить хотя бы кое-что из того, что вам нужно, например, сегментацию изображения.
Я бы посоветовал не использовать C ++, если только вы на самом деле не заставляете свой алгоритм работать, и скорость становится важной. Matlab позволит вам быстро опробовать идеи и не тратить большую часть вашего времени на детали реализации. Как только вы разовьете свой алгоритм до такой степени, что вы будете довольны результатами, вы сможете подумать о том, чтобы реализовать его как пригодную для использования систему в «реальной» ситуации. язык программирования.