Отслеживание движения с помощью Emgu CV (или OpenCV)
Как я могу отслеживать движение с помощью Emgu CV или OpenCV? Каковы различные способы сделать это?
Я хочу отслеживать объекты на фиксированном фоне.
С Наилучшими Пожеланиями
1 ответов
поскольку я не знаю EMGU CV, я бы рекомендовал OpenCV. Я бы предложил вам использовать отслеживание Lucas Kanade (оптический поток). Вы отслеживаете объекты, делая следующее:
- чтение изображения из источника (веб-камера / видеофайл и т. д.)
- предварительная обработка (необязательно, но может быть полезна)
- извлечение из региона (например, из головы человека) указывает на отслеживание. Вы можете сделать это автоматически, используя
cvGoodFeaturesToTrack
метод. - затем вы можете отслеживать эти точки с
cvCalcOpticalFlowPyrLK
, который даст вам новые позиции ваших отслеживаемых точек.
см. лучший учебник здесь.
Если вы хотите понять концепции этих функций, я настоятельно рекомендую прочитать Изучение OpenCV - к сожалению, связанная книга - это только предварительный просмотр с отсутствующими страницами.
в любом случае я уверен, что вы можете придумать место, где вы может получить эту книгу ;).