<?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; распознавание лиц</title>
	<atom:link href="http://technology.snauka.ru/tags/raspoznavanie-lits/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>Моделирование биометрической системы идентификации личности по термограмме лица с использованием UML</title>
		<link>https://technology.snauka.ru/2016/07/10320</link>
		<comments>https://technology.snauka.ru/2016/07/10320#comments</comments>
		<pubDate>Thu, 14 Jul 2016 10:44:59 +0000</pubDate>
		<dc:creator>Elena Makarova</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[face recognition]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[модель]]></category>
		<category><![CDATA[распознавание лиц]]></category>
		<category><![CDATA[система]]></category>
		<category><![CDATA[термограмма]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=10320</guid>
		<description><![CDATA[Биометрические системы идентификации часто используются в системах безопасности, поскольку в них для распознавания используются не специализированные физические носители информации, а признаки или особенности самого человека. На сегодняшний день в сфере создания биометрических систем идентификации большое внимание уделяется именно распознаванию по лицу человека. Одним из таких способов можно назвать распознавание по термограмме лица. Получить термоизображения можно, [...]]]></description>
			<content:encoded><![CDATA[<p>Биометрические системы идентификации часто используются в системах безопасности, поскольку в них для распознавания используются не специализированные физические носители информации, а признаки или особенности самого человека. На сегодняшний день в сфере создания биометрических систем идентификации большое внимание уделяется именно распознаванию по лицу человека. Одним из таких способов можно назвать распознавание по термограмме лица. Получить термоизображения можно, используя термовизоры и термографы. Термографическое наблюдение применяется в тех условиях, когда получение изображения с видеокамеры недостаточно для реализации поставленных целей [1].</p>
<p>Для моделирования различных видов систем активно применяют UML-диаграммы. UML (Unified Modeling Language – унифицированный язык моделирования) – язык, позволяющий описывать графически модели при разработке программного обеспечения [2].</p>
<p>Для описания основных вариантов использования проектируемой системой со стороны основных актёров разработаем use-case модель, представленную на рисунке 1.</p>
<p style="text-align: center;" align="center"><img class="size-full wp-image-10322 aligncenter" src="https://technology.snauka.ru/wp-content/uploads/2016/07/Use-case.jpg" alt="" width="532" height="438" /></p>
<p align="center">Рисунок 1. Диаграмма вариантов использования</p>
<p>Термовизор осуществляет активацию и создание термограммы. Пользователь системы активирует термовизор и заполняет свои анкетные данные для регистрации в этой системе. Администратор заносит в базу данных нового пользователя, изменяет, при необходимости, его личные данные, удаляет пользователей из базы и обучает нейронную сеть. В свою очередь, на компьютере происходят такие процессы, как сохранение переданного с термовизора изображения во временной памяти, загрузка этого изображения на обработку, обработка термограммы и идентификация личности.  Занесение нового пользователя в базу данных включает заполнение анкеты, создание термограммы лица и запись эталонных вейвлет коэффициентов в базу. Обучение нейронной сети происходит после записи эталонных коэффициентов нового пользователя или после удаления пользователя из базы. Изменение данных пользователя состоит из заполнения анкеты. Сохранение изображения лица происходит после создания термограммы. Обработка изображения включает загрузку его на обработку, выделение контуров и вейвлет преобразование. Идентификация личности состоит из сравнения вейвлет коэффициентов, полученных после обработки изображения с теми, на которые уже обучена нейронная сеть и принятия решения о совпадении. Если коэффициенты совпали, то происходит размыкание замка, а если нет, то выводится сообщение об ошибке.</p>
<p>Диаграмма активности (activity diagram) представлена на рисунке 2. Диаграмма активности – это способ описания поведения на основе указания потоков управления и потоков данных. Она описывает процесс регистрации нового пользователя в системе под руководством системного администратора [3].</p>
<p align="center"><img class="aligncenter size-full wp-image-10323" src="https://technology.snauka.ru/wp-content/uploads/2016/07/activity-diagram1.jpg" alt="" width="328" height="473" /></p>
<p align="center">Рисунок  2. Диаграмма активности не зарегистрированного пользователя</p>
<p>После заполнения анкетных данных, нужно занести вейвлет коэффициенты разложения термограммы в базу данных. Сначала следует активировать термовизор и создать термограмму лица. Потом изображение поступает на компьютер, там оно сохраняется во временной памяти. Далее передаётся на обработку, состоящую из выделения контуров лица и вейвлет преобразования. Затем вейвлет коэффициенты записываются в базу и считаются как эталонные. Обучение нейронной сети происходит на основе эталонных коэффициентов.</p>
<p>Разработанная диаграмма  (Рисунок 3) отображает этапы активности системы от создания изображения термограммы лица и до принятия решения о совпадении идентичных признаков зарегистрированного пользователя.</p>
<p align="center"><img class="aligncenter size-full wp-image-10324" src="https://technology.snauka.ru/wp-content/uploads/2016/07/activity-diagram2.jpg" alt="" width="504" height="449" /></p>
<p align="center">Рисунок  3. Диаграмма активности зарегистрированного пользователя</p>
<p>Сначала термовизор активируется и создаётся термограмма лица. Далее изображение поступает на компьютер, где сохраняется во временной памяти, потом загружается на обработку в программу, в которой выделяются контуры лица, и происходит вейвлет преобразование. Затем тестовые вейвлет коэффициенты сравниваются с эталонными при помощи обученной ранее нейронной сети. Если данные совпали, принимается решение о совпадении и поступает сигнал для размыкания исполнительного механизма, а если нет, то выводится сообщение об ошибке и предлагается пройти процесс идентификации ещё раз. В случае положительного ответа, процесс распознавания повторяется ещё раз, а при отрицательном – выход из системы.</p>
<p>Диаграмма последовательности (sequence diagram) (Рисунок 4) отражает взаимодействие объектов системы, упорядоченных по времени их проявления [4].</p>
<p align="center"><img class="aligncenter size-full wp-image-10325" src="https://technology.snauka.ru/wp-content/uploads/2016/07/sequence-diagram.jpg" alt="" width="574" height="540" /></p>
<p align="center">Рисунок 4. Диаграмма последовательности</p>
<p>Сначала пользователь системы активирует термовизор, который создаёт термоизображение лица. Затем оно передаётся на компьютер, где проходит следующие этапы обработки: перевод в оттенки серого, фильтрация, выделение контуров лица, вейвлет преобразование, в результате которого создаются вейвлет коэффициенты. Далее вейвлет коэффициенты одного изображения сравниваются с вейвлет коэффициентами других изображений с помощью нейронной сети, и определяется степень сходства между ними.</p>
<p>Диаграмма состояний (state diagram) (Рисунок 5) описывает какие состояния и режимы проходит информационная система в процессе функционирования. Если происходит событие, удовлетворяющее данное состояние, то система переходит в следующее состояние, а если нет, остаётся в предыдущем, пока оно не будет удовлетворено.</p>
<p align="center"><img class="aligncenter size-full wp-image-10326" src="https://technology.snauka.ru/wp-content/uploads/2016/07/state-diagram.jpg" alt="" width="475" height="297" /></p>
<p align="center">Рисунок 5. Диаграмма состояний</p>
<p>После создания термограммы, изображение поступает на компьютер, где хранится во временной памяти, затем оно передаётся на обработку в программу, где выделяются контуры лица, и происходит вейвлет преобразование. Затем формируются вейвлет коэффициенты, которые сравниваются с эталонными коэффициентами, на которых была обучена нейронная сеть. Нейронная сеть определяет вероятность совпадения полученного сигнала с базой данных сигналов  и принимается решение о совпадении идентичных признаков.</p>
<p>В свою очередь диаграмма развёртывания (deployment diagram) (Рисунок 6), описывает из каких аппаратных и программных частей состоит система. Диаграмма развёртывания отображает состав и связи элементов системы, показывает, как они физически размещены на вычислительных ресурсах [5].</p>
<p align="center"><img class="aligncenter size-full wp-image-10327" src="https://technology.snauka.ru/wp-content/uploads/2016/07/deployment-diagram.jpg" alt="" width="484" height="307" /></p>
<p align="center">Рисунок 6. Диаграмма развёртывания</p>
<p>Система состоит из термовизора, который соединяется с сервером через кабель Ethernet. На компьютере установлена операционная система, а также программа, которая позволяет проходить процесс идентификации. Данный компьютер соединён с другим компьютером, который является сервером базы данных. На нём стоит операционная система с SQL Server. Компьютер с программой соединяется по кабелю с исполняемым механизмом, который срабатывает, если у соответствующего лица есть доступ на охраняемый объект.</p>
<p>Диаграмма классов (class diagram) (Рисунок 7) служит для структурного описания системы со стороны её проектирования.</p>
<p align="center"><img class="aligncenter size-full wp-image-10328" src="https://technology.snauka.ru/wp-content/uploads/2016/07/class-diagram.jpg" alt="" width="384" height="286" /></p>
<p align="center">Рисунок 7. Диаграмма классов</p>
<p>Представленная диаграмма содержит набор классов описывающих предметную область идентификации личности по термограмме лица. Ключевую роль в данной системе играет класс NeuralNet, в котором происходит построение нейронной сети и идентификация. В систему входят классы ProcessingThermograms, осуществляющий обработку термоизображения, DataBase, хранящий данные о зарегистрированных сотрудниках. Они потомки класса NeuralNet. Также есть класс TemporaryThermogram, записывающий во временную память термограмму, пришедшую с термовизора, он потомок класса DataBase.</p>
<p><strong>Заключение</strong></p>
<p>На основании разработанных UML-моделей возможен синтез информационной системы биометрической идентификации личности по термограмме лица на основе объектно-ориентированного подхода на языке C++ и с использованием среды моделирования Matlab. Синтез UML-моделей позволит существенно сократить время на разработку информационной системы и провести её всесторонний анализ ещё на стадии моделирования.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2016/07/10320/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
	</channel>
</rss>
