Библиотека 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. Дополнительные признаки Хаара
Похожие статьи
-
Разработка программы - Алгоритмы идентификации движения на видео
Используемый язык программирования - C#, с использованием платформы. Net Framework 4.5. Данный язык был выбран по причине сочетания высокой скорости...
-
Отслеживание перемещений человека - Алгоритмы идентификации движения на видео
Вторая проблема заключается в идентификации человека, попавшего в поле зрение двух и более камер и сопоставлении данных изображений. Исследования в этой...
-
Идея использования компьютерного зрения для отслеживания движения людей широко обсуждается последнее десятилетие. В этой области, есть две глобальные...
-
Введение - Алгоритмы идентификации движения на видео
Проблема автоматизированного распознания и отслеживания людей на видео, получаемом с камер видеонаблюдения, привлекает внимание исследователей в...
-
Библиотека классов - Алгоритмы идентификации движения на видео
Библиотека PersonIdentifierLib содержит классы: - Dimensions . Класс, содержащий информацию о положении объекта в кадре в виде ограничивающего...
-
Алгоритм, описанный в [7], имеет в своей основе метод, описывающий каждый пиксель фона несколькими Гауссиановыми распределениями, по одному на каждый...
-
Решение, предложенное в работе, основано на комбинировании различных биометрических метрик для улучшения качества распознания. Используются метрики: -...
-
Библиотека MSHTML MSHTML (так же известен как Trident) - браузерный движок для Microsoft Internet Explorer. Впервые Trident был реализован в четвертой...
-
Сравнение алгоритмов поиска оптимальных решений в агентных системах
Аннотация Рассмотрены основные понятия теории агентов: тип агентов, основные задачи агентов, суть поиска решения агентом в пространстве состояния...
-
В проекте по разработке информационной системе было решено убрать одного сотрудника и сократить разработку информационной системы до 11 дней, внедрение...
-
Коммуникационная библиотека MPI MPI это интерфейс прикладного программирования к библиотеке пересылки сообщений, содержащий в себе спецификации к...
-
Рисунок 3.13 - Функциональный алгоритм АИС ПЛАТФОРМА РАЗРАБОТКИ В данном курсовом проекте осуществлена разработка информационной системы для регистратуры...
-
Обучение с учителем и формальная запись задачи классификации Теория машинного обучения решает задачи предсказания будущего поведения сложных систем в том...
-
Введение - Повышение производительности работы библиотеки GridMD
На сегодняшний день уровень развития вычислительной техники и средств доступа к вычислительным ресурсам предоставляет значительные возможности по...
-
RAMPSOAK Block, Описание - Библиотека функциональных модулей системы EXP PKS
Описание Блок RAMPSOAK обеспечивает выход, который прослеживается пользователем, конфигурируя установившуюся точку зам. профиля времени. Блок...
-
Формы и характеристики параллелизма Параллелизм -- это возможность одновременного выполнения нескольких арифметико-логических или служебных операций. На...
-
ОПИСАНИЕ АЛГОРИТМА - Разработка интернет-сайта ООО "Каис+"
В развернутом, подробном виде алгоритм задачи представляет собой следующее: Создание шаблона внешнего интерфейса с применением технологии JavaScript,...
-
Входная информация разделяется на условно-постоянную и оперативно-учетную информацию. - Условно-постоянная информация включает в себя справочные данные о...
-
Коммуникационная библиотека PVM - Администрирование параллельных процессов
PVM (Parallel Virtual Machine) является продуктом исследовательского проекта по сетевым вычислениям в гетерогенной сетевой среде. Общая цель этого...
-
Основные компоненты библиотеки - Повышение производительности работы библиотеки GridMD
Двумя главными компонентами библиотеки GridMD является менеджер сценариев и менеджер заданий (Рис. 4) [10]. Менеджер сценариев разбирает определенный...
-
Программное обеспечение промежуточного уровня (middleware) Является основной концепцией по организации программного обеспечения распределенных систем...
-
Выбор мобильной платформы и изучение инструментов разработки - Исследование алгоритмов
Практическая реализация алгоритмов, представленных в предыдущих пунктах, предполагает: 1) Выбор мобильной платформы; 2) Изучение соответствующей среды...
-
Стек технологий При выборе стека технологий основное внимание уделялось следующим факторам, в порядке убывания значимости: § Кроссплатформенность; §...
-
Workflow-методология - Повышение производительности работы библиотеки GridMD
Суть workflow-методологии хорошо отражена в определении, данным Workflow Management Coalition [5] - это автоматизация бизнес процесса, при котором...
-
Описание Блок TYPECONVERT входит в СЕЕ предоставляет возможность преобразования данных одного типа в другой для соединения параметров разных типов. Он...
-
Графический способ описания алгоритмов
Графический способ описания алгоритмов Цель практической работы Цель работы: изучение графического способа описания алгоритма для решения задачи. Задачи...
-
Модель вычислительного процесса в GridMD - Повышение производительности работы библиотеки GridMD
Узлы графа исполнения, используемого в GridMD, представляют собой конкретные этапы исполнения, с которыми связываются действия, определяемые программным...
-
В рамках данной работы будет произведена оптимизация выполнения Локальных узлов графа исполнения. В процессе исполнения графа возможна итерация, в...
-
Технология проектирования ИХ Интеграция множества источников данных в рамках единого информационного хранилища представляет собой трудоемкую и...
-
Заключение, Список использованной литературы - Алгоритмы компьютерного моделирования
В ходе проведенной работы мы рассмотрели применение метода конечных элементов для прочностных расчетов резьбовых соединений, разработанное в ходе...
-
Введение - Алгоритмы компьютерного моделирования
В современном мире все чаще возникает необходимость предсказать поведение физической, химической, биологической и других систем. Одним из способов...
-
Работа программы представлена на рисунке 2.3 Рис. 2.3 Кодирование и тестирование программы Программа кодировалась на языке Си++, используя библотеку Qt5x...
-
Числовой массив блок используется для чтения или записи массив до 64 целых или отдельных значений с плавающей точкой точности. Входы / Выходы Блоки...
-
Для того, чтобы строить диаграммы в соответствии с рисунком 2.7, необходимо реализовать алгоритм соединения двух объектов линией. Для отображения линии...
-
В данной главе будут рассмотрены особенности работы приложения, описание классов и базы данных, а так же описаны возможности расширения приложения с...
-
Описание алгоритма - Решение системы линейных уравнений методом Гаусса
Согласно заданию необходимо разработать программу для решения линейных уравнений методом Гаусса. Поскольку данная программа является приложением Windows,...
-
Средства разработки В качестве целевого языка программирования была выбрана Java из-за ее распространенности. Данная система разделения кода также...
-
Блоки общего назначения - Библиотека функциональных модулей системы EXP PKS
Блоки общего значения являются базовыми функциональными блоками, т. е - это исполняемый программный объект, который выполняет конкретную задачу. Control...
-
Общие сведения о библиотеке GridMD Библиотека GridMD является инструментом разработчика распределенных приложений [8][9][10]. Приложение, разделяемое на...
-
Что такое графический способ записи алгоритмов - Основы программирования
Графический способ представления алгоритмов является более компактным и наглядным по сравнению со словесным. Такое графическое представление называется...
Библиотека OpenCV - Алгоритмы идентификации движения на видео