Мне нужно закодировать детектор объекта (в данном случае шарик) с помощью OpenCV. Проблема в том, что каждый поиск в google возвращает мне что-то с FACE DETECTION. Так что мне нужна помощь, с чего начать, что использовать и т.д.
Некоторая информация:
- Мяч не имеет фиксированного цвета, он, вероятно, будет белого цвета, но он может измениться.
- Я должен использовать машинное обучение, не обязательно быть сложным и надежным, предложение KNN (это проще и проще).
- После всех моих поисков я обнаружил, что вычисление гистограммы образцов только для шаров и обучение его ML может быть полезным, но моя главная забота здесь в том, что размер шара может и изменится (ближе и дальше от камера), и я понятия не имею, что передать ML, чтобы классифицировать для меня, я имею в виду.. я не могу (или я могу?) просто проверить каждый пиксель изображения для каждого возможного размера (от, скажем, 5x5 до WxH) и надеемся найти положительный результат.
- Может существовать неравномерный фон, например, люди, ткань за мячом и т.д.
- Как я уже сказал, мне нужно использовать алгоритм ML, это означает, что алгоритмы Хаара или Виолы не будут.
-
Кроме того, я думал об использовании контуров для поиска кругов на изображении Canny'ed, просто нужно найти способ преобразования контура в строку данных для обучения KNN.
Итак... предложения?
Спасибо заранее. ;)