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