Я хочу быстро обнаружить движение перед отслеживанием, будет ли достаточно absDiff () (или cmpS ()) между 2 кадрами для достижения этого или я должен рассмотреть что-то большее? Пожалуйста, имейте в виду, что я совершенно новичок в обработке изображений и opencv:)
Спасибо
В главе 9 книги есть довольно хорошее объяснение «Изучение OpenCV: компьютерное видение с помощью библиотеки OpenCV» .В зависимости от вашей сцены (в помещении / на улице, условий освещения и т. Д.) Этап обучения вашего алгоритма состоит из накопления разницы между кадрами в буфере, а затем фильтрации результатов с использованием морфологических операций для устранения шума.Или, когда базовый cvAbsDiff обнаруживает ложное движение, вместо этого вы реализуете немного более сложный алгоритм «кодовой книги».
Исходный код доступен на сайте OReilly.
Если вы хотите обнаружить движение определенного объекта, вам понадобится вычисление «связанных компонентов». См. http://www.bukisa.com/articles/263221_connected-components-using-opencv
Там нет быстрого и легкого пути. Метод, который я пытаюсь сделать, состоит в том, чтобы со временем построить фоновое изображение, вычесть передний план, который будет ничем не являться частью фона, и наложить указатель на объект переднего плана.