Я ищу самый быстрый и эффективный метод обнаружения объекта в движущемся видео. Что нужно отметить об этом видео: это очень зернистое и низкое разрешение, одновременно перемещаются как фон, так и передний план.
Примечание. Я пытаюсь обнаружить движущийся грузовик на дороге в движущемся видео.
Методы, которые я пробовал:
Обучение каскаду Хаар - я попытался обучить классификаторов идентификации объекта, взяв несколько изображений желаемого объекта. Это оказалось причиной многих ложных детектировок или вообще не обнаруживает (желаемый объект никогда не был обнаружен). Я использовал около 100 положительных изображений и 4000 негативов.
SIFT и SURF Keypoints. При попытке использовать любой из этих методов, основанный на функциях, я обнаружил, что объект, который я хотел обнаружить, был слишком низким по разрешению, поэтому недостаточно было возможностей для точного обнаружения, (Объект не был обнаружен)
Соответствие шаблонов - это, наверное, лучший метод, который я пробовал. Это самый точный, хотя самый взломанный из всех. Я могу обнаружить объект для одного конкретного видео, используя шаблон, обрезанный из видео. Тем не менее, нет гарантированной точности, потому что все, что известно, является лучшим совпадением для каждого кадра, анализ по процентному шаблону не соответствует кадру. В принципе, он работает только в том случае, если объект всегда находится в видео, иначе он создаст ложное обнаружение.
Итак, это те самые большие 3 метода, которые я пробовал, и все они потерпели неудачу. То, что лучше всего работает, похоже на сопоставление шаблонов, но с инвариантностью по шкале и повороту (что привело меня к попытке SIFT/SURF), но я не знаю, как изменить функцию соответствия шаблонов.
Есть ли у кого-нибудь предложения, как наилучшим образом выполнить эту задачу?