Простое обнаружение объектов с использованием OpenCV и машинного обучения

Мне нужно закодировать детектор объектов (в данном случае мяч) с помощью OpenCV. Проблема в том, что каждый поиск в Google возвращает мне что-то с ОБНАРУЖЕНИЕМ ЛИЦА. Так что мне нужна помощь в том, с чего начать, что использовать и т. Д.

Некоторая информация:

  • Мяч не имеет фиксированного цвета, он, вероятно, будет белым, но он может измениться.
  • У МЕНЯ ЕСТЬ Чтобы использовать машинное обучение, оно не должно быть сложным и надежным, предлагается KNN (что НАПРЯМУЮ проще и проще).
  • После всех моих поисков я обнаружил, что вычисляя гистограмму образцов изображений только с мячом и обучение его ML может быть полезно, но меня больше всего беспокоит то, что размер мяча может и будет меняться (все ближе и дальше от камеры), и я не знаю, что передать ML для классификации для меня, я имею в виду .. я не могу (или могу?) просто протестировать каждый пиксель изображения для всех возможных размеров (от, скажем, 5x5 до WxH) и надеюсь найти положительный результат.
  • Может быть, не- однородный фон, как люди, ткань за мячом и т. д.
  • Как я уже сказал, мне нужно использовать алгоритм ML, что означает отсутствие алгоритмов Хаара или Виолы.
  • Кроме того, я подумал об использовании контуров для поиска кругов на Неверное изображение, просто нужно найти способ преобразовать контур в строку данных, чтобы обучить KNN.

    Итак ... предложения?

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

25
задан karlphillip 24 December 2013 в 14:33
поделиться