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

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

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

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

1 ответов


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

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

см. лучший учебник здесь.

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

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