<?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://web.snauka.ru/issues/tag/puling/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Sat, 18 Apr 2026 09:41:14 +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://web.snauka.ru/issues/2018/04/86354</link>
		<comments>https://web.snauka.ru/issues/2018/04/86354#comments</comments>
		<pubDate>Fri, 27 Apr 2018 09:56:33 +0000</pubDate>
		<dc:creator>Кураева Елена Сергеевна</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[CNN]]></category>
		<category><![CDATA[выборка]]></category>
		<category><![CDATA[компьютерное зрение]]></category>
		<category><![CDATA[линейная активация]]></category>
		<category><![CDATA[нейронные сети]]></category>
		<category><![CDATA[пулинг]]></category>
		<category><![CDATA[сверточные нейронные сети]]></category>
		<category><![CDATA[светка]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2018/04/86354</guid>
		<description><![CDATA[1. Введение На данный момент большая часть компаний, специализированных на распознавании лиц, создают свои системы на базе нейронных сетей. И это не случайно, результаты тестирования действительно неплохие. Такие показатели связаны с тем, что искусственные нейронные сети аналогичны биологическим нейронным сетям.  Тема автоматического распознавания лиц актуальна на данный момент, так как ее развитие защищает персональные данные, [...]]]></description>
			<content:encoded><![CDATA[<p><span>1. </span><strong><span>Введение</span></strong></p>
<p><strong></strong><span>На данный момент большая часть компаний, специализированных на распознавании лиц, создают свои системы на базе нейронных сетей. И это не случайно, результаты тестирования действительно неплохие. Такие показатели связаны с тем, что искусственные нейронные сети аналогичны биологическим нейронным сетям. </span><br />
<span>Тема автоматического распознавания лиц актуальна на данный момент, так как ее развитие защищает персональные данные, улучшает распознавание в местах массового скопления (аэропортах, вокзалах, подземных переходах и т. д.), улучшает сервис компаний, упрощает поиск преступников и многое другое. </span><br />
<span>Системы распознавания лиц – важный инструмент защиты людей и способ избавления от повседневной рутины. Системы на базе нейронных сетей на данный момент самые действенные. И данное направление стремительно развивается и будет развиваться.</span></p>
<p><span>2. </span><strong><span>Постановка задачи</span></strong></p>
<p><strong></strong><span>В данной работе рассматриваются сверточные нейронные сети. На базе исследования алгоритма, будет получена система, выделяющая характерные точки лиц. На этом основывается распознавание людей. После получения теоретических знаний, будут установлены и импортированы необходимые библиотеки для Python:</span><span style="color: #2f2f2f;"> </span><span>Keras, TensorFlow, NumPy, OpenCV, Math, PIL Для обучения сети выборка будет состоять из 440 примеров, для тестирования – 3400 примеров.</span></p>
<p><span>3. </span><strong><span>Основная часть</span></strong></p>
<p><strong></strong><span>Системы распознавании лиц могут применяться для многих случаев:</span><br />
<span>- </span><span>подтверждения присутствия студента на лекции, семинаре экзамене;</span><br />
<span>- </span><span>поиска преступников в местах массового скопления, используя базу данных местной полиции;</span><br />
<span>- </span><span>оплаты товаров и услуг;</span><br />
<span>- </span><span>замены человека на предприятиях, где человеческий фактор может мешать производству;</span><br />
<span>- </span><span>контроля доступа.</span><br />
<span>Подобные системы уже входят в нашу жизнь. Их развитие стремительное, но еще много чего предстоит изучить. Важным элементов в распознавании лиц является выделение характерных точек лица человека.</span><br />
<span>Поэтому, целью данной работы является создание системы выделения характерных точек лица, реализованное на базе сверточных нейронных сетей.</span><br />
<span>Для достижения поставленной цели, необходимо выполнить следующие задачи:</span><br />
<span>1. Изучить компьютерное зрение.</span><br />
<span>2. Изучить нейронные сети, в частности сверточные нейронные сети.</span><br />
<span>3. Создать сверточную нейронную сеть для распознавания ключевых точек лица, используя язык программирования – Python.</span><br />
<span>Компьютерное зрение – набор методов, с помощью которых компьютеры способны видеть интересующие объекты. На первом этапе изображение проходит регистрацию, то есть если сенсорный элемент (датчик) среагировал на объект, то полученный аналоговый сигнал преобразовывается в цифровой. Это нужно для дальнейшего преобразования изображения. Важно понимать, что изображение можно представить в виде функции от двух переменных, соответствующих координатам в пространстве на полученном изображении. Данная функция определяет интенсивность (яркость) пикселя с данными координатами. В итоге получается матрица, с которой уже удобно выполнять дальнейшие действия на компьютере [1].</span><br />
<span>Для определения лица на изображении и распознавании человека, требуются не только знания компьютерного зрения, но и алгоритмов, которые отвечают за распознавание. Самые лучшие результаты для решения данной проблемы показывают нейронные сети. Нейронные сети – это сети, которые могут обучаться, подобно ребенку. Искусственные нейронные сети аналогичны биологическим нейронным сетям. Поэтому важно понимать, как устроен и работает наш мозг при получении и обработке информации. На рисунке 1 представлена простейшая нейронная сеть, где x – входные данные, W – веса, Y – выходные данные.</span></p>
<div align="center"><img src="http://content.snauka.ru/web/86354_files/6.gif" alt="" width="305" height="95" /><br />
<span>Рисунок 1 – Простейшая схема нейронной сети</span></div>
<p><span>Рисунок 1 можно представить в виде уравнения (1), где знак умножения – сложные математические действия. Для человека W отвечает за запоминание признаков предмета.</span></p>
<p>X = W * Y         (1)</p>
<p>Обучение нейронных сетей состоит в том, что нужно найти W, если известны входные и выходные данные [2].</p>
<p><span>Существует огромное количество видов нейронных сетей:</span><br />
<span>- </span><span>нейронные сети прямого распространения </span><em><span>(feed forward neural networks, FF или FFNN)</span></em><span> и персептроны </span><em><span>(perceptrons, P) - </span></em><span>базовые модели, комбинирую которые получают новые виды;</span><br />
<span>- </span><span>нейронная сеть Хопфилда</span><em><span> (Hopfield network, HN)</span></em><span> – однослойная сеть, в которой выход каждого нейрона связан со входами остальных нейронов;</span><br />
<span>- </span><span>глубокие сети доверия (Deep belief networks, DBN) в своей схеме имеют несколько скрытых слоев, причем, каждая сеть обучает предыдущую;</span><br />
<span>- </span><span>сверточные нейронные сети (convolutional neural networks, CNN) и глубокие сверточные нейронные сети (deep convolutional neural networks, DCNN) обычно применяются для обработки изображений.</span><br />
<span>Это лишь малая часть всех видов архитектур нейросетей.</span><br />
<span>CNN обычно применяются для обработки изображений. Схема представлена на рисунке 2.</span></p>
<div align="center"><img src="http://content.snauka.ru/web/86354_files/7.gif" alt="" width="396" height="324" /><br />
<span>Рисунок 2 – Схема сверточных нейронных сетей</span></div>
<p><span>Название такого алгоритма означает, что метод основывается на свертке. Свертка получается в результате линейной фильтрации. Исходные данные: x – положение объекта в данный момент времени t, w(a) – весовая функция, а – возраст изменения. Если применять в каждый момент времени средневзвешенную оценку (2), то полученная функция s обеспечивает сглаженную оценку.</span></p>
<p><img src="http://content.snauka.ru/web/86354_files/9.gif" alt="" width="190" height="38" />         (2)</p>
<p>Результат такой операции и называется сверткой.</p>
<p><span>Типичный слой сверточной сети состоит из 3 этапов:</span><br />
<span>- </span><span>выполнение нескольких сверток одновременно для получения набора линейных активаций;</span><br />
<span>- </span><span>каждая полученная линейная активация проходит через нелинейную активационную функцию, этот этап называют детектор;</span><br />
<span>- </span><span>использование пулинга (pooling) объединяет результаты в статистику для улучшения сети [3].</span><br />
<span>При создании системы, которая может выделять ключевые точки после обучения, использовались следующие библиотеки для Python: Keras (нейронная библиотека, является надстройкой над фрейворком TensorFlow), TensorFlow (библиотека для машинного обучения), NumPy (библиотека для работы с массивами и матрицами), OpenCV (библиотека для машинного зрения), Math (библиотека с математическими и логарифмическими функциями), PIL (библиотек для работы с растровой графикой).</span><br />
<span>Для обучения сети необходимо выборку разбить на две части: тестовая выборка состояла из 3400 примеров, обучающая – 440 примеров. В результате полученная система показывает следующие значения, представленные на рисунке 3, где loss – функция ошибки, acc – точность на обучающей выборке, val_loss и val_acc – на тестовой выборке, Learning rate – скорость обучения, Epooch – эпоха. Пример выделения ключевых точек показан на рисунке 4, где всего получается 15 точек – по 3 точки на выделение глаза, 1 на нос, по 2 на брови и 4 на губы.</span></p>
<div align="center"><img src="http://content.snauka.ru/web/86354_files/65.gif" alt="" width="386" height="50" /><br />
<span>Рисунок 3 – Результаты обучения CNN</span></div>
<div align="center"><img src="http://content.snauka.ru/web/86354_files/206.gif" alt="" width="414" height="126" /><br />
<span>Рисунок 4 – пример выделения характерных черт лица</span></div>
<p><strong><span>Заключение</span></strong><br />
<span>В ходе данной работы изучены принципы машинного обучения, изучены алгоритм сверточных нейронных сетей и метод обучения ее, также создана система, выделяющая главные точки лица человека на базе CNN.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2018/04/86354/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
