- •Реферат
- •Введение
- •Постановка задачи
- •1 Аналитический обзор предметной области
- •Компьютерное зрение
- •Обзор методов детектирования объектов
- •Эмпирические методы
- •Методы характерных инвариантных признаков
- •Методы обнаружения лица по внешним признакам
- •Распознавание с помощью шаблонов, заданных разработчиком
- •Выбор алгоритма
- •Обзор методов детектирования движения
- •1.3.1 Межкадровая разность
- •1.3.2 Базовый кадр
- •1.3.3 Методы оптического потока
- •Обзор инструментальных средств для разработки программного продукта
- •Библиотека OpenCv
- •1.4.2 Среда разработки MathWorks matlab
- •1.5 Интерфейсы последовательной передачи данных
- •2 Оборудование и аппаратная реализация
- •2.1.1 Характеристики камеры
- •Передача команд по протоколу visca
- •Получение изображения с камеры
- •Работа с портом
- •3 Анализ видеоизображения. Детектор лица
- •3.1 Постановка задачи
- •3.2 Метод Виолы-Джонса
- •3.2.1 Описание алгоритма
- •3.2.2 Схема распознавания
- •3.2.3 Признаки класса
- •3.2.4 Схема обучения
- •3.2.5 Интегральное представление изображений
- •3.2.6 Обучение
- •3.2.7 Распознавание
- •3.3 Программная реализация
- •4 Анализ видеоизображения. Слежение за лицом
- •4.1Постановка задачи
- •4.2 Метод Лукаса-Канаде
- •4.2.2 Одномерный случай
- •4.2.2 Двумерный случай
- •4.2.3 Недостатки метода
- •4.3 Выбор оптимальных параметров
- •4.4 Программная реализация алгоритма
- •5 Управление поворотом камеры
- •5.1 Постановка задачи
- •5.2 Перенацеливание на заданную точку поверхности
- •5.3 Модель принятия решений
- •6 Исследование системы
- •6.1 Оценка точности перенацеливания
- •6.2 Проверка на устойчивость к смене освещения
- •6.3 Время задержки
- •6.4 Устойчивость при частичном перекрытии объекта
- •6.5 Анализ влияния шумов
- •Заключение
- •Список литературы
- •Приложение 1. Код программы
6 Исследование системы
6.1 Оценка точности перенацеливания
Рассмотрим расхождения значений положения центра экрана и центра лица, вычисленные при наведении на неподвижный объект.
Отклонение |
1.06415
|
3.70325
|
4.80161
|
4.72842
|
3.26971
|
8.73123
|
5.85681
|
2.43057
|
1.98102
|
1.77615
|
1.58008
|
3.75018
|
Среднее отклонение = 3,6394 пикс. |
6.2 Проверка на устойчивость к смене освещения
Было проведено 100 испытаний, в ходе которых происходила резкая смена освещения при слежении за объектом. В результате в 94 случая из 100 объект детектировался заново и успешно отслеживался. В 6 случаях и 100 программа не могла заново найти объект.
6.3 Время задержки
Время задержки измерялось с момента подачи команды управления на поворот камеры и до момента появления смещения на изображении:
Данная задержка
измерялась на тестируемом оборудовании,
где изображение передавалось через
локальную сеть, чем и объясняется такая
величина. В технической среде, где будет
внедрен комплекс, измеренная средняя
задержка составила
Данная величина вполне соответствует условиям выполнения в режиме реального времени.
6.4 Устойчивость при частичном перекрытии объекта
В ходе экспериментов
было определено, что максимально
возможная область перекрытия при
устойчивом слежении за объектом
получилась
.
6.5 Анализ влияния шумов
Рассмотрим видеоизображение, полученное с веб-камеры с разрешением 640x480. Будем вычислять значение заранее заданной неподвижной точки в каждый момент времени и сравнивать ее значение в предыдущий момент. Как наглядно показывают результаты эксперимента на таблице 4, эта разница никогда не равна нулю. К таким зашумленным изображениям целесообразно применять функцию сглаживания для уменьшения влияния шумов и тем самым увеличения точности прогноза.
Таблица 4. Результаты наблюдений
|
|
1.02921 |
0.115829 |
1.48715 |
0.295242 |
1.3222 |
1.09048 |
0.992188 |
0.382339 |
1.0459 |
0.894623 |
1.3714 |
1.3714 |
0.786346 |
1.1476 |
1.45007 |
1.28172 |
1.03217 |
1.22472 |
0.734528 |
0.68219 |
0.671539 |
0.737686 |
1.22433 |
0.452148 |
1.21979 |
0.807755 |
0.661194 |
1.25108 |
|
|
Из данных результатов можно сделать вывод, что детектирования мелких объектов, а тем более их смещение в таком изображении не будет осуществляться с требуемой точностью
Заключение
В данной работе был разработан программно-аппаратный комплекс, который осуществляет анализ видеоизображения, путем поиска лица человека с помощью алгоритма Виолы-Джонса в режиме реального времени, а затем осуществляет слежение методом пирамидального оптического потока Лукаса-Канаде. В процессе слежения осуществляется движение видеокамеры в сторону движения объекта. Программа была написана на языке C/C++ в среде разработки QT Creator с использованием библиотеки компьютерного зрения OpenCV.
Преимущества разработанной системы:
Работа в режиме реального времени
Возможность обучить модель на поиск определенного объекта или определенного человека.
Устойчивость поиска при смене освещенности
Устойчивость слежения при частичном перекрытии объекта (не более чем 50% )
Возможность работы с изображением низкого качества
Недостатки:
Работа в двумерном пространстве без учета пространственной ориентации объекта.
Существенное время задержки получения изображения.
Неустойчивость алгоритма слежения к аффинным преобразованиям.
Рекомендации по улучшению работы программно-аппаратного комплекса:
Переход от двумерной системы координат к пространственной системе координат.
Работа одновременно с двумя и более камерами для создания 3D-модели объекта и распознавание при любой ориентации объекта в пространстве.
Улучшение работы алгоритма слежения за объектом путем учета аффинных преобразований
Для повышения быстродействия и сокращения времени отклика программы рекомендуется распараллеливание вычислений алгоритмов.

=
1.0734 пикс.
=0,8382
пикс.