Библиотека OpenCV - Алгоритмы идентификации движения на видео

Данная библиотека является наиболее известным решением подавляющего большинства задач, связанных с обработкой изображений. Разработка была начата Нижегородским подразделением компании Intel в 1999 году, в настоящий момент поддерживается компаниями Willow Garage, Itseez и open-source сообществом [8].

Изначально преследовала следующие цели:

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

Релиз версии 1.0 произошел в 2006 году. В 2009 году, появилась версия 2.0, которая внесла значительные архитектурные изменения, полностью изменившие структуру проекта. В настоящий момент продолжает активно развиваться за счет вышеупомянутых компаний и обширного сообщества пользователей.

Написана на языке C++, с отдельными вкраплениями чистого C. Начиная с версии 2.5 имеет полноценные интерфейсы для Python, Java и Mathlab. Языки C#, Perl, Ruby - имеют разработанные сообществом обертки для доступа к нативным функциям. С 2010 года поддерживает CUDA, с 2012 - OpenCL для использования вычислительных мощностей GPU [9].

Благодаря непрерывному развитию и широкому кругу пользователей, многие алгоритмы имеют оптимизации, позволяющие улучшить качество работы алгоритмов относительно "классических" версий. К примеру, в реализации метода Виолы-Джонса, помимо базовых примитивов Хаара, учитываются следующие:

дополнительные признаки хаара

Рисунок 6. Дополнительные признаки Хаара

Похожие статьи




Библиотека OpenCV - Алгоритмы идентификации движения на видео

Предыдущая | Следующая