Нейросетевые методы распознования изображения
НЕЙРОСЕТЕВЫЕ МЕТОДЫ РАСПОЗНАВАНИЯ ИЗОБРАЖЕНИЙ
The short review of neural
network approaches for image recognition is given. The application of
this approaches for face recognition problem is showed.
Выполнен обзор нейросетевых методов, используемых при распознавании изображений. Нейросетевые методы - это методы, базирующиеся на применении различных типов нейронных сетей (НС). Основные направления применения различных НС для распознавания образов и изображений:
- применение для извлечение ключевых характеристик или признаков заданных образов,
- классификация самих образов или уже извлечённых из них характеристик (в первом случае извлечение ключевых характеристик происходит неявно внутри сети),
- решение оптимизационных задач.
Архитектура искусственных
НС имеет некоторое сходство с
естественными нейронными сетями. НС,
предназначенные для решения
различных задач, могут существенно
различаться алгоритмами
НС состоит
из элементов, называемых формальными
нейронами, которые сами по себе очень
просты и связаны с другими
нейронами. Каждый нейрон преобразует
набор сигналов, поступающих к
нему на вход в выходной сигнал. Именно
связи между нейронами, кодируемые
весами, играют ключевую роль. Одно из
преимуществ НС (а так же недостаток
при реализации их на последовательной
архитектуре) это то, что все элементы
могут функционировать
Опишем применение НС для распознавания изображений, отмечая возможности применения для распознавания человека по изображению лица.
1. Многослойные нейронные сети
Архитектура многослойной
нейронной сети (МНС) состоит из последовательно
соединённых слоёв, где нейрон каждого
слоя своими входами связан со всеми
нейронами предыдущего слоя, а
выходами - следующего. НС с двумя
решающими слоями может с любой
точностью аппроксимировать любую
многомерную функцию. НС с одним
решающим слоем способна формировать
линейные разделяющие поверхности,
что сильно сужает круг задач ими
решаемых, в частности такая сеть
не сможет решить задачу типа “исключающее
или”. НС с нелинейной функцией активации
и двумя решающими слоями позволяет
формировать любые выпуклые области
в пространстве решений, а с тремя
решающими слоями - области любой
сложности, в том числе и невыпуклой.
При этом МНС не теряет своей обобщающей
способности. Обучаются МНС при
помощи алгоритма обратного
Простейшее применение однослойной НС [6] (называемой автоассоциативной памятью) заключается в обучении сети восстанавливать подаваемые изображения. Подавая на вход тестовое изображение и вычисляя качество реконструированного изображения, можно оценить насколько сеть распознала входное изображение. Положительные свойства этого метода заключаются в том, что сеть может восстанавливать искажённые и зашумленные изображения, но для более серьёзных целей он не подходит.
Рис. 1.
Многослойная нейронная
сеть для классификации
изображений. Нейрон
с максимальной активностью (здесь
первый) указывает
принадлежность к
распознанному классу.
МНС так же используется
для непосредственной классификации
изображений – на вход подаётся
или само изображение в каком-либо
виде, или набор ранее извлечённых
ключевых характеристик изображения,
на выходе нейрон с максимальной активностью
указывает принадлежность к распознанному
классу (рис. 1). Если эта активность
ниже некоторого порога, то считается,
что поданный образ не относится
ни к одному из известных классов.
Процесс обучения устанавливает
соответствие подаваемых на вход образов
с принадлежностью к
Подход к классификации с использованием частотных характеристик всего изображения, описан в [7]. Применялась однослойная НС, основанная на многозначных нейронах. Отмечено 100% распознавание на базе данных MIT, но при этом осуществлялось распознавание среди изображений, которым сеть была обучена.
Применение МНС для классификации изображений лиц на основе таких характеристик, как расстояния между некоторыми специфическими частями лица (нос, рот, глаза), описано в [8]. В этом случае на вход НС подавались эти расстояния. Использовались так же гибридные методы – в первом на вход НС подавались результаты обработки скрытой марковской моделью, а во втором – результат работы НС подавался на вход марковской модели. Во втором случае преимуществ не наблюдалось, что говорит о том, что результат классификации НС достаточен.
В [9] показано применение НС для классификации изображений, когда на вход сети поступают результаты декомпозиции изображения по методу главных компонент.
В классической
МНС межслойные нейронные соединения
полносвязны, и изображение представлено
в виде одномерного вектора, хотя
оно двумерно. Архитектура свёрточной
НС [10] направлена на преодоление этих
недостатков. В ней использовались
локальные рецепторные поля (обеспечивают
локальную двумерную связность
нейронов), общие веса (обеспечивают
детектирование некоторых черт в
любом месте изображения) и иерархическая
организация с
МНС применяются
и для обнаружения объектов определённого
типа. Кроме того, что любая обученная
МНС в некоторой мере может
определять принадлежность образов
к “своим” классам, её можно специально
обучить надёжному
Рис. 2.
Главные компоненты (собственные
лица) и разложение
изображения на главные
компоненты.
НС применяется
так же для извлечения ключевых характеристик
изображения, которые затем используются
для последующей классификации.
В [1,6], показан способ нейросетевой
реализации метода анализа главных
компонент. Суть метода анализа главных
компонент заключается в
2. Нейронные сети высокого порядка
Нейронные сети
высокого порядка (НСВП) отличаются от
МНС тем, что у них только один
слой, но на входы нейронов поступают
так же термы высокого порядка, являющиеся
произведением двух или более
компонент входного вектора [1]. Такие
сети так же могут формировать
сложные разделяющие
В [12] показано применение НСВП строго третьего порядка для распознавания изображений лиц, имеющих произвольные масштабы и двумерные повороты. Приведены методы обучения таких сетей. Особенность такой сети заключаются в том, что для обучения некоторому классу достаточно предъявить его образ без вариаций масштабов и поворотов – после обучения сеть будет распознавать известные классы инвариантно к масштабу и поворотам. Такая сеть не является полносвязной, быстро обучается и работает. Отмечено существенное повышение точности классификации такой сетью повёрнутых и масштабированных изображений по сравнению с МНС.
3. Нейронные сети Хопфилда
НС Хопфилда (НСХ) является однослойной и полносвязной (связи нейронов на самих себя отсутствуют), её выходы связаны со входами. В отличие от МНС, НСХ является релаксационной – т.е. будучи установленной в начальное состояние, функционирует до тех пор, пока не достигнет стабильного состояния, которое и будет являться её выходным значением. НСХ применяются в качестве ассоциативной памяти и для решения оптимизационных задач. В первом случае НСХ обучается без учителя (например, по правилу Хебба), во втором случае веса между нейронами изначально кодируют решаемую задачу. НСХ бывают синхронными, когда одновременно пересчитываются все нейроны и асинхронными, когда пересчитывается случайно выбранный нейрон. Для исследования динамики функционирования НСХ используются методы Ляпунова. Показано [1], что асинхронная НСХ всегда сходится к устойчивым точкам, а аттракторами синхронной НСХ являются устойчивые стационарные точки и предельные циклы длины два. Таким образом НСХ из начального состояния сходится к ближайшему локальному минимуму энергии сети, состояние нейронов в котором и будет восстановленным образом для задач распознавания, и решением – для оптимизационных задач. Для поиска глобального минимума применительно к оптимизационным задачам используют стохастические модификации НСХ [1].
Применение НСХ
в качестве ассоциативной памяти
позволяет точно
Применение НСХ в качестве оптимизационного метода для восстановления пространственной формы лица по двумерному полутоновому изображению (а так же для детектирования граней) описано в [14]. Здесь используется вариация НСХ – ячеистая нейронная сеть (ЯНС), в которой нейроны связаны только с ближайшими соседями из двумерной области. Матрица связей одинакова для всех нейронов и определяется характером задачи. Отмечаются хорошие результаты восстановления трёхмерной формы (в частности для изображений лиц) и высокая скорость работы.
4. Самоорганизующиеся нейронные сети Кохонена
Самоорганизующиеся нейронные сети Кохонена (СНСК) обеспечивают топологическое упорядочивание входного пространства образов. Они позволяют топологически непрерывно отображать входное n-мерное пространство в выходное m-мерное, m<<n. Входной образ проецируется на некоторую позицию в сети, кодируемую как положение активированного узла. В отличие от большинства других методов классификации и кластеризации, топологическое упорядочивание классов сохраняет на выходе подобие во входных образах [2,10], что является особенно полезным при классификации данных, имеющих большое количество классов. Например, при классификации локальных участков изображений, может быть очень большое число классов, в которых переход от одного класса к другому практически непрерывен, затрудняя определение границ классов. Сети такого типа состоят из одного слоя (не считая входного), который так же может быть организован в n-мерную решётку, в зависимости от размерности выходного пространства. Каждый нейрон связан со всеми входными нейронами. Настройка весов сети осуществляется методом конкурентного обучения, в процессе которого изменяются только веса нейрона-победителя, имеющего максимальную активность. Существует так же метод, в котором изменяются и веса нейронов, соседних с победителем. В самоорганизующихся картах Кохонена (СКК), в отличие от векторных квантователей, нейроны решётки имеют связи с соседними нейронами, сила связей зависит от расстояния между ними. Для СНСК характерна высокая скорость обучения.
В [10] трёхмерная СКК (по 5 узлов на каждое измерение) применялась для уменьшения размерности локальных участков изображения 5х5 (размерность 25). Входное изображение отображается на один из 125 узлов, положение которого в трёхмерной решётке кодирует вектор выходного пространства. Три измерения СКК принимаются за три ключевых характеристики (features [10]). Такое преобразование обеспечило частичную устойчивость к изменению освещения, смещениям и искажениям, избавило от необходимости предварительной обработки изображения (преимущество – ускорение работы), а так же значительно ускорило процесс обучения и классификации, делая эту систему применимой в реальном времени (использовалась для распознавания лиц). Отмечено так же небольшое преимущество СКК перед методом анализа главных компонент, которое заключалось в более высокой точности последующей классификации на основе данных уменьшенной размерности.
Нейронная сеть
с радиально-базисной функцией (НСРБФ)
является дальнейшим развитием НС Кохонена,
в которой после конкурентного
слоя добавлен ещё один слой, обучаемый
по методу обратного распространения.
В отличие от НС Кохонена в НСРБФ
выходами нейронов конкурентного слоя
являются значения функции Гаусса с
нормальным законом распределения,
и обнуление не победивших нейронов
не требуется. Ширина радиально-базисной
функции характеризует
В [9] применялись
две различные архитектуры
В [15] применялись
две различные архитектуры
5. Когнитрон
Когнитрон [3] своей
архитектурой похож на строение зрительной
коры, имеет иерархическую
Неокогнитрон [3]
является дальнейшим развитием идеи
когнитрона и более точно отражает
строение зрительной системы, позволяет
распознавать образы независимо от их
преобразований, вращений, искажений
и изменений масштаба. Неокогнитрон
может как самообучаться, так
и обучаться с учителем. Неокогнитрон
получает на входе двумерные образы,
аналогичные изображениям на сетчатой
оболочке глаза, и обрабатывает их в
последующих слоях аналогично тому,
как это было обнаружено в зрительной
коре человека. Конечно, в неокогнитроне
нет ничего, ограничивающего его
использование только для обработки
визуальных данных, он достаточно универсален
и может найти широкое
В зрительной коре
были обнаружены узлы, реагирующие
на такие элементы, как линии и
углы определенной ориентации. На более
высоких уровнях узлы реагируют
на более сложные и абстрактные
образы такие, как окружности, треугольники
и прямоугольники. На еще более
высоких уровнях степень
Когнитрон является мощным средством распознавания изображений, однако требует высоких вычислительных затрат, которые на сегодняшний день недостижимы [3].
6. Достоинства и недостатки
Рассмотренные
нейросетевые методы обеспечивают быстрое
и надёжное распознавание изображений.
Однако при применении этих методов
к изображениям трёхмерных объектов
возникают трудности, связанные
с пространственными поворотами
и изменением условий освещённости.
а |
б |
в |
Рис. 3.
С точки зрения
классифицирующей системы (в)
больше похоже на (б)
чем на (а)
Рис. 4.
Изображения одного
и того же лица существенно
различается при
изменении освещения.
Изображения для
различных углов поворота объекта
существенно различаются, часть
информации на изображении теряется,
возникает новая, специфическая
для данного угла. Например, лицо,
повёрнутое на некоторый угол, с
точки зрения классифицирующей системы
[16] больше похоже на лицо другого человека,
повёрнутое на такой же угол, чем на нужное
лицо, изображённое в фас (рис. 3). Аналогичная
проблема с изменением освещения (рис.
4). Такие ограничение обычно преодолеваются
путём предъявления всевозможных вариаций
изображения (различные повороты и освещённость)
при обучении, но построение такого обучающего
набора – трудная задача, и чаще всего
такие наборы недоступны. Как показывает
мировой опыт, эти проблемы не могут быть
полностью решены выбором исходного представления
данных. Поэтому к классифицирующим системам
предъявляется требование – имея конечный
репрезентативный набор вариаций образов
некоторых классов, обобщить свой опыт
на все остальные классы, не входившие
в обучающий набор. Т.е. система должна
извлечь характеристики, инвариантные
к внутриклассовым изменениям и максимально
репрезентативные по отношению к межклассовым
изменениям. Такая задача в общем виде
для систем распознавания лиц ещё не решена,
но существуют методы, которые показывают
возможности решения отдельных её аспектов
[17,18] (инвариантность к освещению, синтез
повёрнутых в пространстве изображений
лиц на основе обучения). Перспективный
подход в этом направлении описан в [10].
Так же существуют трудности, связанные с внутриклассовыми вариациями. Для лиц это различные эмоции, закрытые/открытые глаза, наличие очков и бород, изменения в причёске. Эти случаи система так же должна уметь обобщать.
В общем случае,
при распознавании человек
7. Заключение
Дан обзор различных
нейросетевых методов распознавания
изображений. Рассмотрены достоинства
и недостатки этих методов при
распознавании двумерных и

- Нейросетевые технологии
- Нейросети в искусственном интеллекте
- Нейротоксины и их воздействие на организм
- Нейрофизиологические механизмы эмоций
- Нейрофизиология
- Нейрофизиология мозжечка
- Нейроциркуляторная дистония
- Нейропсихология
- Нейропсихология
- Нейропсихология
- Нейропсихология
- Нейропсихология и ее направления
- Нейросетевое программирование макроєкономики
- Нейросетевые информационные модели