Отслеживание движения с помощью Emgu CV (или OpenCV)


Как я могу отслеживать движение с помощью Emgu CV или OpenCV? Каковы различные способы сделать это?

Я хочу отслеживать объекты на фиксированном фоне.

С Наилучшими Пожеланиями

1 6

1 ответ:

Поскольку я не знаю EMGU CV, я бы рекомендовал OpenCV. Я бы предложил вам использовать отслеживание Lucas Kanade (оптический поток). Вы отслеживаете объекты, делая следующее:

  1. считывание изображения из источника (веб-камера / видеофайл и т. д.)
  2. предварительно обработать его (необязательно, но может оказаться полезным)
  3. Выписка из области (например, из головы человека) указывает на след. Вы можете сделать это автоматически, используя cvGoodFeaturesToTrack метод.
  4. тогда вы можете отслеживать эти точки с помощью cvCalcOpticalFlowPyrLK, что даст вам новые позиции ваших отслеживаемых точек.

Смотрите Лучший учебник здесь.

Если вы хотите понять концепции, лежащие в основе этих функций, я настоятельно рекомендую прочитать обучение OpenCV - к сожалению, связанная книга - это только предварительный просмотр, с отсутствующими страницами.

Во всяком случае, я уверен, что вы можете придумать место, где вы можете получить эту книгу ;).