Скорость Отслеживание движущегося объекта по другому движущемуся объекту

Я новичок в компьютерном зрении, и мне нужен совет, с чего начать.

Проект заключается в оценке скорости движущегося объекта (А) относительно движущегося объекта (В), который отслеживает его (А).

что мне нужно делать, если я предполагаю-

  1. если фон кажется статичным (сделать фон одноцветным)
  2. если фон движется (жестче)

Я хочу сделать это, используя opencv и С++

Любые советы о том, с чего начать, общие шаги будут очень признательны. Заранее спасибо!


person user3086871    schedule 28.06.2015    source источник
comment
значит ваша камера движется (прикреплена к объекту б)?   -  person Micka    schedule 28.06.2015
comment
да @Micka он движется   -  person user3086871    schedule 02.07.2015
comment
трудная задача. сначала надо отследить положение камеры или объекта Б. Может с каким-нибудь алгоритмом SLAM. Возможно, взгляните на точечную облачную библиотеку. Точно сказать не могу...   -  person Micka    schedule 02.07.2015


Ответы (1)


Если ваша камера прикреплена к объекту B, сначала вам нужно будет разработать алгоритм для обнаружения и отслеживания объекта A. Упрощенный алгоритм может быть следующим:

Повторите шаги ниже:

  1. Захват видеокадра с камеры.
  2. Если объекта A не было в предыдущем кадре, обнаружить объект A (ручная инициализация, обнаружение с использованием известных признаков и т. д.). В противном случае отследите объект, используя предыдущую позицию и алгоритм отслеживания (openCV предлагает довольно много).
  3. Обнаружение и запись текущего местоположения объекта в координатах изображения.
  4. Преобразование местоположения в реальные координаты мира.
  5. Если были доступны предыдущие местоположения и временные метки для объекта, рассчитайте его скорость.

Лучший способ сделать это — начать хотя бы с простой программы на C++, которая захватывает кадры с камеры, и продолжать добавлять шаги для обнаружения и отслеживания.

person Totoro    schedule 29.06.2015