<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современная техника и технологии» &#187; вейвлет &#8211; преобразование</title>
	<atom:link href="http://technology.snauka.ru/tags/veyvlet-preobrazovanie/feed" rel="self" type="application/rss+xml" />
	<link>https://technology.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jan 2026 18:56:12 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Модификация алгоритма Виолы-Джонса для распознавания лиц в режиме реального времени</title>
		<link>https://technology.snauka.ru/2017/05/13529</link>
		<comments>https://technology.snauka.ru/2017/05/13529#comments</comments>
		<pubDate>Mon, 29 May 2017 08:07:07 +0000</pubDate>
		<dc:creator>Галеев Салават Фанилевич</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[вейвлет - преобразование]]></category>
		<category><![CDATA[метод CAMShift]]></category>
		<category><![CDATA[метод Виолы–Джонса]]></category>
		<category><![CDATA[метод линейного дискриминантного анализа]]></category>
		<category><![CDATA[распознавание лиц]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/2017/05/13529</guid>
		<description><![CDATA[Введение В наши дни активно развивается направление, которое связано с интеллектуализацией алгоритмов обработки и анализа данных. Распознавание лиц является одной из главных практических задач, которая стала толчком для развития теории распознавания объектов [1]. Распознавание объектов основано на построении и использовании формальных операций над числовыми или символьными изображениями объектов. Результаты распознавания показывают отношения равенства между этими [...]]]></description>
			<content:encoded><![CDATA[<p><strong style="text-align: justify;">Введение</strong></p>
<p style="text-align: justify;"><span style="color: black;">В наши дни активно развивается направление, которое связано с интеллектуализацией алгоритмов обработки и анализа данных. Распознавание лиц является одной из главных практических задач, которая стала толчком для развития теории распознавания объектов [1].<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Распознавание объектов основано на построении и использовании формальных операций над числовыми или символьными изображениями объектов. Результаты распознавания показывают отношения равенства между этими объектами и объектами, которые находятся в базе данных. Методы детектирования лиц применяются в системах технического видения, робототехнике, системах видеонаблюдения и контроля доступа, в системах взаимодействия «человек-компьютер». Решение задачи детектирования лиц имеет практическую перспективу и вызывает интерес для исследования.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Распознавание лиц заключается в определении одного или нескольких человек через сопоставление входных изображений с изображениями, находящимися в базе данных. Алгоритмы, используемые для решения задачи распознавания лиц, должны обеспечить достаточную точность распознавания и высокую скорость обработки видеопоследовательности.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Алгоритм Виолы-Джонса является одним из самых перспективных методов с точки зрения высокой производительности и низким числом неправильных срабатываний и большим процентом точно детектированных лиц [2].<br />
</span></p>
<p style="text-align: justify;"><span>Метод Виолы–Джонса основан на принципах интегрального представления изображения, методе построения классификатора на основе алгоритма адаптивного бустинга (<em>AdaBoost</em>), и алгоритме объединения классификаторов в каскадную структуру. Данные принципы дают возможность построить детектор лица, который сможет использоваться в режиме реального времени.<br />
</span></p>
<p style="text-align: justify;"><span>Детектор также неплохо находит и распознает черты лица при наклоне головы приблизительно до 30 градусов. При угле поворота больше 30 градусов процент верно обнаруженных лиц резко падает. Кроме того, данный процент верных обнаружений снижается при изменении условий освещения (затемнении или сильно ярком свете). В стандартной реализации метода Виолы-Джонса обнаружение повернутого лица человека под произвольным углом и при различных условиях освещения невозможно, что в значительной степени осложняет или делает невозможным применение метода в современных производственных системах с учетом их расширяющихся потребностей.<br />
</span></p>
<p><span>С помощью алгоритма CAMShift (Continuously Adaptive MeanShift) можно отслеживать объекты на основе цветовой информации [3].</span><br />
<span><span>Вейвлет-преобразование является одной из лучших техник для извлечения характеристик изображения [4]. В данной работе для извлечения признаков лица применяется вейвлет-преобразование Хаара. Метод </span>линейного дискриминантного анализа<span> эффективно применяется в задачах распознавания лиц для сопоставления признаков неизвестного изображения с известными признаками, которые находятся в базе данных [5].<br />
</span></span></p>
<p><span style="color: black;">Актуальность исследования связана с тем, что задача обнаружения лица на изображении часто является первым шагом в процессе решения задачи более высокого уровня — распознавания лица, деталей лица или его мимики. Кроме того, информация о присутствии и количестве лиц на изображении может быть полезна в системах автоматического учета числа посетителей; системах пропускного контроля в учреждениях, аэропортах и метро; автоматических системах предотвращения несчастных случаев; в фототехнике для автоматической фокусировки на лице человека и во многих других областях.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Целью данной работы является повышение процента верно обнаруженных и распознанных лиц на видеопоследовательностях в режиме реального времени при использовании метода Виолы-Джонса.<br />
</span></p>
<p><span style="color: black;">Для достижения указанной цели были поставлены следующие основные задачи:<br />
</span></p>
<p><span style="color: black;">1. Выбрать алгоритмы и методы, совместное применение которых вместе методом Виолы-Джонса обеспечит высокую точность и уменьшение ложных срабатываний при решении задач распознавания лиц;<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">2. Разработать модификацию алгоритма Виолы-Джонса на основе выбранных алгоритмов и методов, позволяющую распознавать лица на видеопоследовательностях в режиме реального времени;<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">3. Сравнить исходный метод Виолы-Джонса с предложенной модификацией.<br />
</span></p>
<p><span><strong>1.Метод Виолы-Джонса<br />
</strong></span></p>
<p><span style="color: black;">Самым перспективным на сегодняшний день с точки зрения высокой производительности и низкого числа ложных срабатываний и большим процентом точных обнаружений лиц является метод Виолы-Джонса.<br />
</span></p>
<p style="text-align: justify; background: white;"><span><span style="color: black;">С помощью этого алгоритма обнаружения лица можно обрабатывать изображения в реальном времени и достичь большой степени распознавания.</span> Метод был предложен в 2001 году Полом Виолой и Майклом Джонсом [2]. <span style="color: black;">Результат распознавания достигается за счет применения интегрального представления изображения, а также за счет использования простого и результативного классификатора, построенного посредством метода AdaBoost. В методе AdaBoost из большого набора «особенностей» выбирается несколько наиболее важных. Слабые классификаторы комбинируются в каскад, который позволяет легко откинуть фоновые участки картинки. Тем самым сосредоточить вычислительные ресурсы на тех частях изображения, на которых с высокой вероятностью присутствует лицо [2]. </span>С помощью метода Виолы-Джонса можно распознавать разные классы изображений, но все же основной задачей при его разработке было детектирование лиц. Реализовано множество применений алгоритма.<br />
</span></p>
<p style="text-align: justify; background: white;"><span>Метод Виолы-Джонса до сих пор остается одним из используемых методов для поиска объектов на изображении в реальном времени. Метод определяет лица с высокой точностью и низким числом неправильных срабатываний.<br />
</span></p>
<p style="text-align: justify;"><span><strong>2. Алгоритм отслеживания объекта CAMShift<br />
</strong></span></p>
<p style="text-align: justify;"><span>Алгоритм CAMShift был разработан Гарри Брадски в 1998 г. со способностью отслеживания лица. Данный алгоритм объединяет метод отслеживания объекта Mean Shift для точного позиционирования положения объекта, который основан на карте вероятности цвета кожи и адаптивный шаг изменения размера участка отслеживания [3]. Вероятность цвета кожи каждого пикселя изображения находится с помощью метода Histogram Backprojection. Этот метод основан на цвете, используемом в виде цветового тона (Hue) модели HSV. Алгоритм CAMShift позволяет отслеживать положение лица с четырьмя степенями свободы (три степени свободы перемещения и одна степень свободы вращения в плоскости изображения).<br />
</span></p>
<p style="text-align: justify;"><span>Преимуществами данного метода выступают: сравнительно высокая производительность, небольшие требования к вычислительным ресурсам, возможность гибкой настройки точности позиционирования, использование в различных условиях освещенности, способность отслеживать вращение головы в плоскости изображения. Также метод CAMShift может работать при частичном перекрытии отслеживаемого объекта.<br />
</span></p>
<p style="text-align: justify;"><span><strong>3. Вейвлет-преобразование</strong><br />
</span></p>
<p style="text-align: justify;"><span>Вейвлеты находят применение во многих областях знаний при решении таких, задач как: распознавание образов, сжатие и обработка изображений, обработка и синтез сигналов, обучение нейросетей и во многих других. Вейвлеты – это общее название временных функций, которые имеют вид волновых пакетов с той или иной формой, расположенных по оси независимой переменной (t или х) и способных к смещению по ней, а также масштабированию (сжатию/растяжению). Вейвлеты можно создать при помощи особых базовых функций – прототипов, определяющих их вид и свойства. Вейвлет-коэффициенты получают интегральным преобразованием сигнала [4].<br />
</span></p>
<p style="text-align: justify;"><span>Для получения признаков изображения лиц в данной работе применяются вейвлет-преобразования Хаара. Был выбран данный вейвлет, <span style="background-color: white;">поскольку он является одним из самых простых и легких в применении</span>. К тому же <span style="background-color: white;">пространство признаков </span>вейвлета Хаара обладает достаточно полным (приемлемым) описанием объекта.<br />
</span></p>
<p style="text-align: justify;"><span>Вейвлет Хаара (Haar) – это кусочно-постоянные функции, заданные на нечетных интервалах разных масштабов, которые принимают два значения {–1;+1}. Вейвлет Хаара единичного масштаба и нулевого смещения представлен в виде функции, равной +1 на интервале [0;1/2) и –1 на интервале [1/2;1). Также такой вейвлет называют материнским. Вейвлет Хаара широко используется в задачах обработки дискретных сигналов, таких как массивы отсчетов аудиосигналов и цифровые фотографии. Отличительной особенностью преобразования Хаара является то, что его можно разделить и легко вычислить.<br />
</span></p>
<p style="text-align: justify;"><span>При работе с графикой необходимо обрабатывать двумерные массивы данных.<br />
</span></p>
<p style="text-align: justify;"><span>На примере преобразования Хаара хороша видна структура дискретного вейвлет-преобразования. На каждом шаге преобразования сигнал распадается на две составляющие: приближение с более низким разрешением – аппроксимацию и детализирующую информацию.<br />
</span></p>
<p style="text-align: justify;"><span>При двухмерном вейвлет-преобразовании получаются четыре матрицы. Первая является аппроксимирующей составляющей исходного сигнала, остальные три содержат детализирующую информацию – вертикальную, горизонтальную и диагональную.<br />
</span></p>
<p style="text-align: justify;"><span>Пример того, как вейвлет-преобразование Хаара используется для извлечения признаков лица, показан на рис. 1. На рисунке представлено двумерное дискретное вейвлет-преобразование. Слева представлено исходное изображение, а справа получившиеся четыре матрицы. В первой хранится уменьшенная копия исходного изображения, во второй – детализирующая информация по горизонтали, в третьей – детализирующая информация по вертикали, в четвертой – детализирующая информация по диагонали. В качестве детализирующей информации выступают усредненные разности пар значений пикселов.<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_1.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 1. Пример работы вейвлета Хаара<br />
</span></p>
<p style="text-align: justify;"><span><strong>4. Метод линейного дискриминантного анализа (LDA)<br />
</strong></span></p>
<p style="text-align: justify;"><span>LDA – метод статистики и машинного обучения, который используется для поиска линейных комбинаций признаков, оптимальным образом разделяющих два или более класса объектов или событий (т.е. объекты одного и того же класса должны находиться, как можно ближе друг к другу в пространстве, и при этом происходит максимизация расстояния между классами). Комбинацию, которая при этом получается, можно использовать в виде линейного классификатора или для уменьшения размерности пространства признаков перед последующей классификацией [5].<br />
</span></p>
<p style="text-align: justify;"><span><strong>Модификация алгоритма Виолы-Джонса для распознавания лиц.<br />
</strong></span></p>
<p style="text-align: justify;"><span>Предлагается проводить распознавание лиц в 2 этапа, т.е. модификацию алгоритма Виолы-Джонса будем выполнять следующим образом:<br />
</span></p>
<p style="text-align: justify;"><span>1) сохранение признаков известных лиц в базе данных. Сначала предлагается использовать метод Виолы – Джонса для детектирования лиц на исходном изображении. Затем дополнительно провести классификацию на принадлежность оцениваемой области коже человека для минимизации ложных срабатываний, т.е. ошибки 2 рода. После этого применить к полученному изображению вейвлет-преобразования для получения признаков лица (вейвлет-коэффициентов) и сохранить в базе данных.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">2) На 2 этапе в процессе распознавания неизвестного лица повторяется 1 этап, только без сохранения в базе данных. Затем на основе использования метода линейного дискриминантного анализа происходит уменьшение числа признаков и их сопоставление с признаками, хранящимися в базе данных.<br />
</span></p>
<p><span>Для того чтобы метод Виолы-Джонса использовать совместно с методом обнаружения кожи (метод CamShift), применим метод комбинирования классификаторов в каскадную структуру. Каскадная структура позволяет повышать скорость обнаружения, сосредоточив свою работу на наиболее информативных участках изображения.<br />
</span></p>
<p><span style="color: black;">Структура каскадного детектора показана на рис. 2. Каскад состоит из слоев, которые представлены в виде классификаторов, обученных с помощью процедуры бустинга.<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_2.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: center;"><span style="color: black;">Рисунок 2. Структура каскадного детектора<br />
</span></p>
<p><span style="color: black;">Общие принципы работы каскадного классификатора на изображении приведены на рис.3.<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_3.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: center;"><span style="color: black;">Рисунок 3. Общие принципы работы каскадного классификатора<br />
</span></p>
<p><span style="color: black;">Блок-схема предложенной модификации для 1 этапа будет выглядеть следующим образом (рис.4)<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_4.png" alt="" /><span><strong><br />
</strong></span></p>
<p style="text-align: center;"><span>Рисунок 4. Обнаружение лица и сохранение в базе данных<br />
</span></p>
<p><span>Таким образом, процесс сохранения признаков лица в базу данных происходит так (рис. 4):<br />
</span></p>
<p><span>1. Предоставляется очередное изображение.<br />
</span></p>
<p><span>2. Применение к изображению метода Виолы-Джонса для поиска области лица.<br />
</span></p>
<p><span>3. Если область лица не обнаружена, то метод Виолы-Джонса применяется для следующего очередного изображения.<br />
</span></p>
<p><span>4. Если область лица обнаружена, то к изображению применяется метод обнаружения кожи для классификации на принадлежность оцениваемой области лица коже человека.<br />
</span></p>
<p><span>5. Если оцениваемая область лица принадлежит по цвету коже человека, то выполняется процесс извлечения признаков лица с помощью вейвлет-преобразования.<br />
</span></p>
<p><span>6. Затем происходит уменьшение числа признаков лица и сравнение с признаками лица, находящимися в базе данных и вывод результата распознавания.<br />
</span></p>
<p><span>7. Если же оцениваемая область лица не принадлежит по цвету коже человека, то метод Виолы-Джонса применяется для следующего очередного изображения, т.е. возврат к шагу 1.<br />
</span></p>
<p><span><strong>Процесс распознавания лиц</strong> в режиме реального времени согласно предложенной модификации алгоритма Виолы-Джонса происходит следующим образом (рис. 5).<br />
</span></p>
<p><span>Представляется очередное изображение. Затем к этому изображению применяется метод Виолы-Джонса для поиска местоположения области лица. Если область лица не обнаружена, то метод Виолы-Джонса применяется для следующего очередного изображения. Если область лица обнаружена, то к изображению применяется метод обнаружения кожи для классификации на принадлежность оцениваемой области лица коже человека. Если оцениваемая область лица принадлежит по цвету коже человека, то выполняется процесс извлечения признаков лица с помощью вейвлет-преобразования. Затем происходит уменьшение числа признаков лица и сравнение с признаками лица, находящимися в базе данных, и вывод результата распознавания. Если же оцениваемая область лица не принадлежит по цвету коже человека, то метод Виолы-Джонса применяется для следующего очередного изображения.<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_5.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 5. Блок-схема процесса распознавания лиц<br />
</span></p>
<p><span>Предложенная модификация алгоритма Виолы-Джонса для распознавания лиц в режиме реального времени обеспечит минимизацию ложных срабатываний и высокую точность распознавания. К тому же т.к. данная модификация работает только с областью лица, то она может обеспечить высокую скорость распознавания.<br />
</span></p>
<p><span><strong>Эксперименты<br />
</strong></span></p>
<p><span>Для распознавания лиц на видеопоследовательностях в реальном времени на языке объектно-ориентированного программирования C# (Visual studio 2015) с применением библиотеки Accord.Net Framework разработано программное обеспечение [6].<br />
</span></p>
<p><span>Во время обучения человек стоит перед камерой. Программа при нажатии на галочку «Детектор лица» обнаруживает лицо человека, затем сохраняет в базе данных с именем этого человека.<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_6.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 6. Пример сохранения обнаруженного лица в базу данных<br />
</span></p>
<p><span> Для проверки правильности работы программы этот процесс повторяется, и при нажатии на кнопку «Распознать» программа в реальном времени определяет – кто в данный момент стоит перед видеокамерой.<br />
</span></p>
<p><span>Скорость работы системы достигает 18 кадров/с.<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_7.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 7. Пример распознавания лиц в видеопотоке в режиме реального времени<br />
</span></p>
<p><span>Ниже приведена таблица сравнения исходного метода Виолы-Джонса и предложенной модификации.<br />
</span></p>
<p><span>Таблица 1 – Сравнение метода Виолы-Джонса и предложенной модификации<br />
</span></p>
<div style="margin-left: 40pt;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 82px;" />
<col style="width: 123px;" />
<col style="width: 353px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" colspan="2"><span>Критерий</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Результаты методов</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" rowspan="6" valign="middle"><span>Поворот головы</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" rowspan="2" valign="middle"><span>Поворот лица, 0 градусов</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Метод Виолы-Джонса<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_8.png" alt="" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Предложенная модификация<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_9.png" alt="" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" rowspan="2" valign="middle"><span>Поворот лица, 45 градусов</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Метод Виолы-Джонса<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_10.png" alt="" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Предложенная модификация<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_11.png" alt="" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" rowspan="2" valign="middle"><span>Поворот лица, 90 градусов</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Метод Виолы-Джонса<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_12.png" alt="" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Предложенная модификация<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_13.png" alt="" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" rowspan="4" valign="middle"><span>Условия освещения</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" rowspan="2" valign="middle"><span>Хорошо освещенное помещение</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Метод Виолы-Джонса<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_14.png" alt="" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Предложенная модификация<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_15.png" alt="" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" rowspan="2" valign="middle"><span>Плохо освещенное помещение</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Метод Виолы-Джонса<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_16.jpg" alt="" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Предложенная модификация<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_17.png" alt="" /></p>
</td>
</tr>
</tbody>
</table>
</div>
<p><span>Было проведено по 20 испытаний метода Виолы-Джонса и предложенной модификации при разных условиях освещения и углах наклона головы. Результаты испытаний представлены на рис. 8.<br />
</span></p>
<p><span>На рис. 8а представлено сравнение метода Виолы-Джонса и предложенной модификации в зависимости от угла наклона головы (от 0 до 90 градусов), на рис. 8б – в зависимости от условий освещения (при 100% освещении и до 30%).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_18.png" alt="" /><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_19.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_20.png" alt="" /><img src="https://technology.snauka.ru/wp-content/uploads/2017/05/052917_0805_21.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span> а) б)<br />
</span></p>
<p style="text-align: center;"><span>Рисунок 8. Сравнение метода Виолы-Джонса и предложенной модификации<br />
</span></p>
<p style="text-align: center;"><span>при а) разных углах поворота головы, б) при разных условиях освещения<br />
</span></p>
<p><span>Таким образом, из таблицы 1 и рисунка 9 видно, что предложенная модификация метода Виолы-Джонса обеспечивает более высокий процент верно обнаруженных лиц при различных поворотах головы и условиях освещенности по сравнению с исходным методом Виолы – Джонса.<br />
</span></p>
<p><span><strong>Выводы<br />
</strong></span></p>
<p><span>1. Предложена модификация алгоритма Виолы-Джонса путем комбинированного использования методов Виолы–Джонса, CAMShift, вейвлет-преобразования и метода линейного дискриминантного анализа для распознавания лиц на видеопоследовательностях в режиме реального времени.<br />
</span></p>
<p><span>2. Разработана программа, в которой реализована предложенная модификация распознавания лиц на видеопоследовательностях в режиме реального времени, на языке объектно-ориентированного программирования С#.<br />
</span></p>
<p><span>3. Экспериментальные результаты показывают, что предложенная модификация обладает более высоким процентом верно обнаруженных лиц при различных поворотах головы и условиях освещенности, чем метод Виолы – Джонса.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2017/05/13529/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Программная реализация алгоритма прямого вейвлет-преобразования в MathCad</title>
		<link>https://technology.snauka.ru/2017/09/13773</link>
		<comments>https://technology.snauka.ru/2017/09/13773#comments</comments>
		<pubDate>Sat, 30 Sep 2017 04:44:51 +0000</pubDate>
		<dc:creator>Короткова Неля Николаевна</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[алгоритм]]></category>
		<category><![CDATA[вейвлет - преобразование]]></category>
		<category><![CDATA[программное обеспечение]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=13773</guid>
		<description><![CDATA[Вейвлет-преобразование является новым этапом развития преобразования Фурье, которое используется для разложения функций в ряды. Вейвлеты появились для разложения нестационарных функций. Существуют самые разнообразные вейвлеты, которые применяются для решения различных задач: обработка экспериментальных данных, обработка изображений, удаление шума (фильтрация), сжатие данных, сжатие файлов с изображением, реставрация и идентификация изображений.  Вейвлет-разложение очень трудоемко,  поэтому появилось быстрое вейвлет-преобразование. [...]]]></description>
			<content:encoded><![CDATA[<p>Вейвлет-преобразование является новым этапом развития преобразования Фурье, которое используется для разложения функций в ряды. Вейвлеты появились для разложения нестационарных функций. Существуют самые разнообразные вейвлеты, которые применяются для решения различных задач: обработка экспериментальных данных, обработка изображений, удаление шума (фильтрация), сжатие данных, сжатие файлов с изображением, реставрация и идентификация изображений.  Вейвлет-разложение очень трудоемко,  поэтому появилось быстрое вейвлет-преобразование.</p>
<p>Данная статья посвящена реализации алгоритма прямого вейвлет-преобразования, приведенного, например в работах [1-2], средствами пакета MathCad.</p>
<p>Сначала задано количество реализаций сигнала N и реализован &#8220;зашумленный&#8221; сигнал f, как показано на рисунке 1 .</p>
<p><a href="https://technology.snauka.ru/2017/09/13773/ris-signal" rel="attachment wp-att-13775"><img class="aligncenter size-full wp-image-13775" src="https://technology.snauka.ru/wp-content/uploads/2017/09/Ris-Signal.png" alt="" width="220" height="184" /></a></p>
<p style="text-align: center;">Рис.1. Задание исходного сигнала.</p>
<p>Затем задан порядок фильтра n. Так как были выбраны вейвлеты Добеши, в функции Dobesh_hg(n), присваиваются коэффициенты h и g, в зависимости от порядка фильтра n.   Далее, для ускорения расчетов при прямом вейвлет-преобразовании, коэффициенты делятся на √2. Это реализовано в MathCad, как показано на рисунке 2.</p>
<p><a href="https://technology.snauka.ru/2017/09/13773/ris-dobeshi" rel="attachment wp-att-13776"><img class="aligncenter size-full wp-image-13776" src="https://technology.snauka.ru/wp-content/uploads/2017/09/Ris-Dobeshi.png" alt="" width="342" height="649" /></a></p>
<p style="text-align: center;">Рис.2. Задание коэффициентов Добеши.</p>
<p>Затем в нулевую строку матрицы a1 заносим сигнал f, переменной kk, в которой хранится количество столбцов, присваиваем значение N, уровню m присваиваем значение 0.</p>
<p>Для случая n=2, пока элемент столбца 4n не равен нулю (это определяет наименьший размер сигнала, который можно восстановить), в цикле уменьшаем количество столбцов в два раза, в цикле по k находим коэффициенты аппроксимирующего сигнала a1 и детализирующего сигнала d1 (от 0 до kk-2 столбца) этого уровня разложения, в двух циклах по l находим последние элементы и увеличиваем номер уровня разложения. Реализация в MathCad приведена на рисунке 3.</p>
<p><a href="https://technology.snauka.ru/2017/09/13773/ris-t2" rel="attachment wp-att-13777"><img class="aligncenter size-full wp-image-13777" src="https://technology.snauka.ru/wp-content/uploads/2017/09/Ris-t2.png" alt="" width="450" height="566" /></a></p>
<p style="text-align: center;">Рис.3. Разложение сигнала при порядке вейвлета Добеши  n=2.</p>
<p>Если же n=4, аналогично в цикле уменьшаем количество столбцов,  в цикле по k находим элементы от 0 до kk-4 столбца, затем  находим последние три элемента и увеличиваем номер уровня разложения.</p>
<p>Возвращаются из функции коэффициенты a1,d1 и номер максимального уровня разложения m.</p>
<p><a href="https://technology.snauka.ru/2017/09/13773/ris-t4" rel="attachment wp-att-13778"><img class="aligncenter size-full wp-image-13778" src="https://technology.snauka.ru/wp-content/uploads/2017/09/Ris-t4.png" alt="" width="903" height="501" /></a></p>
<p style="text-align: center;">Рис.4. Разложение сигнала при порядке вейвлета Добеши  n=4.</p>
<p>Разложения на более высоких уровнях получается более сглаженными, то есть сигнал фильтруется от шумов.</p>
<p><a href="https://technology.snauka.ru/2017/09/13773/ris-n4" rel="attachment wp-att-13774"><img class="aligncenter size-full wp-image-13774" src="https://technology.snauka.ru/wp-content/uploads/2017/09/Ris-n4.png" alt="" width="1411" height="401" /></a></p>
<p style="text-align: center;">а) исходный сигнал                                                                                                    б) разложение на уровне 1                                                        в) разложение на уровне 3</p>
<p style="text-align: center;">Рис.5. Разложение исходного сигнала на различных уровнях</p>
<p>К достоинствам данного алгоритма относится экономия памяти, так как нт необходимости хранить для вейвлет-преобразования всю разреженную матрицу, как это предлагается в [2] .  А также достоинством является решение задачи стандартными средствами MathCad, без использования расширения Wavelet Extension Pack этого пакета, предназначенного для работы с вейвлетами.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2017/09/13773/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
