Классификатор OpenCV XML

Я пытаюсь создать приложение распознавания дорожных знаков с помощью OpenCV, но не знаю, с чего начать.

Я читал об этом и обнаружил, что мне нужно реализовать детектор каскадных объектов и обучить его, используя тысячи положительных и отрицательных изображений, для создания файла классификатора XML ...

Есть ли другой способ сделать это?

Где я могу найти уже обученный файл XML-классификатора?

Заранее спасибо.


person Pric    schedule 07.01.2014    source источник


Ответы (2)


В своем описании вы планируете использовать метод машинного обучения для распознавания дорожных знаков. Однако перед этим следует знать еще кое-что.

Распознавание объекта (хорошо, здесь объект - это, в частности, Знак) можно разделить на две основные части : Обнаружение и Распознавание. Для части обнаружения вам могут понадобиться цветовой порог и обнаружение многоугольника, чтобы отделить знак от сложной среды (которая имеет меньшую взаимосвязь с положительными или отрицательными данными обучения).

Что касается распознавания, машинное обучение - тоже лишь один из вариантов. Насколько мне известно, для этой части можно использовать sift или SURF. И об этом есть несколько бумаг. Если вы решили использовать данные обучения для распознавания, тогда задайте вопрос.

В общем, прочтите, пожалуйста, некоторые статьи из Google.

Удачи!

person David Ding    schedule 07.01.2014
comment
Решил использовать обучающие данные для распознавания. Можно ли найти файлы XML, уже обученные шагу распознавания? Этап обнаружения уже сделан. - person Pric; 07.01.2014

Пакет OpenCV содержит несколько файлов-классификаторов для распознавания лица, глаз, носа и тела. Вы найдете его в установочном пакете. Но для вашего настраиваемого объекта вам нужно создать свои собственные классификаторы.

Проверьте это: OpenCV Train Cascade

person Nikson Kanti Paul    schedule 07.01.2014