обнаружение движения на opencv c ++ (движущаяся камера)

Я делаю проект для университета и работаю с OpenCV (это действительно круто).

Теперь моя проблема:
У меня есть видео (.avi), и я обнаружил всю информацию, которую я хочу знать о каплях, которые внезапно появляются в диапазоне RGB между красным и желтым. После того, как я реализовал матрицу, которая сохраняет всю информацию о значениях пикселей, наконец, я создаю изображение в масштабе красного цвета, которое представляет средние значения пикселей.

Реальная проблема заключается в том, что видео не является статичным, и камера движется (не слишком сильно, но движется).
Могу ли я рассчитать координаты x и y движения камеры, чтобы я мог сместить значение матрицы?

6

Решение

Кого волнует твой английский? До тех пор, пока мы не поймем вашу проблему 🙂 Что вы действительно можете сделать, это сделать попытку обнаружения движения KLT, которая реализована в OpenCV. Вот ссылка на KLT, также известный как оптический поток Если вы можете отфильтровать векторы движения, ограниченные каплями, вы, безусловно, сможете получить объект, который хотите отслеживать. Еще лучше дать KLT объектам начальные координаты / область для отслеживания. Вы проверили библиотеку BLOB-объектов OpenCV, чтобы получить эти BLOB-объекты? Здесь ссылка на сайт

4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector