Обучение каскадного классификатора - Исследование алгоритмов
В OpenCV есть два приложения для тренировки каскадов URL: http://docs. opencv. org/modules/objdetect/doc/cascade_classification. html? highlight=cascade%20classifier: Opencv_haartraining и Opencv_traincascade (новая версия, написанная на C++). Предпочтение отдается использованию Opencv_traincascade, так как эта утилита хранит обученные каскады в новом формате. Для наилучшей оценки итогового результата, решено обучить два каскадных классификатора: основанный на признаках Хаара и основанный на локальных бинарных шаблонах. Библиотека OpenCV и, в частности, утилита Opencv_traincascade дает возможность обучить оба классификатора путем установки значения параметра -FeatureType: Haar или LBP. Оба каскадных классификатора были обучены по одной и той же выборке, описанной в п.2.2.
Главной задачей на этапе тренировки каскадов является корректное определение параметров обучения. В таблице 2.2 показаны параметры, переданные приложению при первом запуске и оптимальные параметры, вычисленные опытным путем.
Таблица 2.2
Экспериментальный подбор оптимальных параметров для обучения каскадов
Параметр |
Изнач. значение |
Оптим. значение |
Обоснование |
- minHitRate |
0,95 |
0,996 |
Изначально делалась скидка на сложность детектируемых объектов, вероятность смешения объекта с фоном и ложных тревог, поэтому процент "правильных" обнаружений устанавливался не максимально высоким. Однако свойства хорошей выборки позволили увеличить значение |
-numPos |
17256 |
15000 |
Указывается не все количество позитивных образцов, так как процент правильных обнаружений не равен 100%, и некоторая часть изображений будет признана непригодной, а значит, высока вероятность невозможности обучения каскадов до конца |
-numNeg |
10000 |
10000 |
Точное количество негативных образцов |
-numStages |
15 |
31 |
Большее число уровней, которые будут обучаться, обеспечит большую точность последующего детектирования |
-precalcValBufSize |
1024 |
1024 |
Под процесс выделяется большое количество памяти для ускорения обучения классификатора |
-precalcIdxBufSize |
1024 |
1024 | |
-featureType |
HAAR/ LBP |
HAAR/ LBP |
Обучается классификатор, использующий признаки Хаара или LBP |
-w |
8 |
8 |
Параметры в точности должны совпадать с размером сгенерированных на предыдущем шаге примитивов |
-h |
32 |
32 | |
-maxFalseAlarmRate |
0,5 |
0,7 |
Изначально выставлялось среднее значение параметра, однако при обучении на хорошей выборке уровень ложной тревоги достигался слишком быстро |
-mode |
ALL |
ALL |
Предполагается использование полного комплекта Хаар-признаков, чтобы достигнуть максимально возможной точности |
В общей сложности, каскадный классификатор, использующий признаки Хаара, обучался 3360 минут; в свою очередь, классификатор, использующий локальные бинарные шаблоны, обучался 339 минут.
Итак, результатом работы на этапе тренировки стали 2 каскада в формате xml-файлов: обученный на признаках Хаара и обученный по локальным бинарным шаблонам.
Похожие статьи
-
В данной главе описан процесс создания Android-приложения, способного детектировать пешеходов в видеопотоке, используя обученный каскадный классификатор....
-
Каскадный классификатор - Исследование алгоритмов
В настоящее время метод Виолы-Джонса является самым популярным методом для детектирования в силу своей высокой скорости и эффективности. В 2001 году П....
-
Заключение - Исследование алгоритмов
В настоящей выпускной квалификационной работе была исследована процедура обучения каскадного классификатора с целью повышения точности и вычислительной...
-
Выводы по результатам тестирования - Исследование алгоритмов
По полученным в ходе анализа данным сделать вывод о качестве обученных каскадных классификаторов и о причинах таких результатов, а также выяснить, какие...
-
В работе возникает необходимость выбора предметной области, в которой будет тестироваться каскадный классификатор. Главными вопросами на данном этапе...
-
Обучение с учителем и формальная запись задачи классификации Теория машинного обучения решает задачи предсказания будущего поведения сложных систем в том...
-
Программа экспериментальных исследований В предыдущей главе была описана процедура создания приложения, а также его структура и интерфейс. В данной главе...
-
Описание алгоритмов обучения - Функциональные модели универсального нейрокомпьютера
Все алгоритмы обучения сетей методом обратного распространения ошибки опираются на способность сети вычислять градиент функции ошибки по обучающим...
-
Выбор мобильной платформы и изучение инструментов разработки - Исследование алгоритмов
Практическая реализация алгоритмов, представленных в предыдущих пунктах, предполагает: 1) Выбор мобильной платформы; 2) Изучение соответствующей среды...
-
В этом разделе намеренно допущено отступление от общей методики - не смешивать разные компоненты. Это сделано для облегчения демонстрации построения...
-
Структура и интерфейс программы - Исследование алгоритмов
В этой части работы описывается процесс создания мобильного приложения на платформе Android, способного использовать обученные каскадные классификаторы...
-
В настоящее время биометрия входит в состав наиболее распространенных технологий и средств защиты информации. Отпечатки пальцев являются самой широко...
-
Описание проведенных экспериментов - Исследование алгоритмов
1) Эксперимент №1. Детектирование множества объектов. Детектирование множества объектов - задача, с которой работающее приложение должно справляться при...
-
Введение - Исследование алгоритмов
С недавнего времени такая область кибернетики, как создание искусственных систем распознавания образов, стала представлять особый интерес. Потребность в...
-
Исследования временных затрат алгоритмов - Алгоритмы нескольких махов
Исследования временных затрат алгоритмов были проведены для трех вариантов программ: LBFS4, LBFS3, MNS3; для двух вариантов сборки исполняемого файла:...
-
Исследование математических моделей - Информационные модели
На языке алгебры формальные модели записываются с помощью уравнений, точное решение которых основывается на поиске равносильных преобразований...
-
Под критическим значением параметра регулятора (K или Т) понимается такое значение (Ккр или Ткр), при котором система оказывается на границе...
-
В данном разделе выпускной квалификационной работы описывается процесс разработки программы извлечения КП текста, а также производится оценка качества ее...
-
Методы изображение алгоритмов - Алгоритм
На практике наиболее распространены следующие формы представления алгоритмов: 12. словесная (записи на естественном языке); 13. графическая (изображения...
-
В основе алгоритма лежит численное исследование пространства управляемых параметров редуктора. Процесс поиска оптимального решения выполняется за четыре...
-
Технология геокешинг - Информационные технологии обучения
Информационные технологии обучения - это все технологии, использующие специальные технические средства (ЭВМ, аудио, кино, видео). Когда компьютеры стали...
-
Мультимедийные средства, их виды и функции - Мультимедиа в обучении
Мультимедиа -- это интерактивные (диалоговые) системы, обеспечивающие одновременную работу со звуком, анимированной компьютерной графикой, видеокадрами,...
-
Организационные формы обучения - Интернет технологии
В педагогической практике вузов выработались хорошо известные формы (виды) обучения. Наиболее распространенные из них: лекции, семинары, лабораторные...
-
Методы Рунге-- Кутты-- важное семейство численных алгоритмов решения обыкновенных дифференциальных уравнений и их систем. Данные итеративные методы...
-
Анализ деятельности образовательных учреждений, использующих технологии ДО, выявил общие (присущие всем) организационные особенности: - непрерывность...
-
Теоретические предпосылки исследования Системы поддержки принятия решений Системы поддержки принятия решений (СППР), представляют собой приложения узкого...
-
Информационные технологии в обучении - Теоретические основы информационных технологий
Создание и совершенствование компьютеров привело и продолжает приводить к созданию новых технологий в различных сферах научной и практической...
-
В алгоритме Zhou&;Koltun при вычислении отклонений цвета используется изображение, переведенное в градации серого. В данной реализации используется...
-
Для создания трехмерной реконструкции сцены или объекта необходимо создать его трехмерную модель и вычислить цвет ее вершин. Для геометрической...
-
Если линейная система устойчива, то ее переходная функция будет с течением времени стремиться к постоянному значению, а весовая функция - к нулю....
-
Создание модели исследуемой системы - Исследование устойчивости линейной автоматической системы
Структурная схема системы, исследуемой в лабораторной работе, представлена на рис.1. Параметры регулятора K и T будут изменяться в ходе выполнения работы...
-
Стек технологий При выборе стека технологий основное внимание уделялось следующим факторам, в порядке убывания значимости: § Кроссплатформенность; §...
-
Библиотека MSHTML MSHTML (так же известен как Trident) - браузерный движок для Microsoft Internet Explorer. Впервые Trident был реализован в четвертой...
-
Расчет параметров кода - Кодек каскадного кода Хэмминга
В данном курсовом проекте используется код Хэмминга в качестве внешнего и внутреннего. Код Хэмминга имеет параметры (n, k)=(2m-1;2m-1-m) и обычно...
-
Принцип построения помехоустойчивых кодов - Кодек каскадного кода Хэмминга
Помехоустойчивое кодирование представляет собой процесс преобразования передаваемых информационных символов по определенному алгоритму, и в результате...
-
Требования к помещениям с сетевым оборудованием Помещение, где находится сетевое оборудование, должно отвечать следующим требованиям: Требования по шуму...
-
Тестирование и отладка системы - Исследование и модернизация локальной вычислительной сети
Тестирование системы является одной из завершающих стадий в процессе проектирования. На этом этапе проверяется соответствие созданной распределенной...
-
Идея алгоритма Лемпеля-Зива, Алгоритм LZ77 - Анализ алгоритма Лемпеля-Зива
Основная идея алгоритма Лемпеля-Зива состоит в замене появления фрагмента в данных (группы байт) ссылкой на предыдущее появление этого фрагмента....
-
Проектная часть - Исследование и модернизация локальной вычислительной сети
Анализ возможных вариантов построения Прежде всего, при проектировании ЛВС следует выбрать сетевую архитектуру и топологию. Архитектура сети определяет...
-
Методы разработки вычислительной сети: 1. Экспериментальный метод - персонал предприятия закупает "новинки" рынка компьютерной техники. Такой метод -...
Обучение каскадного классификатора - Исследование алгоритмов