- •Список вопросов по курсу
- •1. Этапы формирования изображения. Оптическая система, сенсор, изображение в виде файла данных.
- •2. Типы (цветное, оттенки серого, черно-белое) и форматы записи изображений.
- •3. Оптический спектр, длины волн видимого света. Спектр излучения абослютно-черного тела, спектр солнца. Цветовая температура. Поглощение света в атмосфере.
- •4. Отражающая способность. Спектр на изображении с учетом освещения, поглощения и отражающей способности.
- •5. Тристимулус. Цветовые схемы rgb и cmyk. Особенности применения, переход от одной схемы к другой.
- •6. Спектральная чувствительность человеческого глаза. Суммарно-разностные схемы. Болезни связанные с цветовосприятием (примеры нарушения цветовосприятия)
- •9. Контраст изображения. Мтf, методы измерения.
- •8. Связь апертуры объектива, глубины резкости и фокусного расстояния. Краткий ответ (основная мысль)
- •Развернутый ответ для зачета
- •11. Контраст изображения. Гамма – коррекция, применение.
- •12. Выравнивание гистограммы. Построение функции преобразования s(r)
- •13. Пространственная фильтрация. Маска изображения. Свертка изображения с маской. Низко, средне и высокочастотная фильтрация.
- •14. Типы пространственных фильтров: равномерный и Гауссов фильтр. Сравнение на примере высокочастотного фильтра с различным размером маски (3х3, 7х7, 31х31)
- •Размер 3x3:
- •Размер 7x7:
- •Размер 31x31:
- •15. Виды шумов на изображении: Гауссов, периодический, соль-перец и д.Р. И их функции распределения.
- •16. Применение арифметического, медианного, Гауссова, контргарамонического фильтра для удаления шумов.
- •17. Лапласиан, применение для повышения резкости изображения. Нерезкое маскирование. Примеры пространственных фильтров для реализации Лапласиана
- •18. Выделение линий на изображении. Применение градиента. Фильтр Собола. Выделение линий различной ориентации.
- •19. Сегментация изображений. Методы сегментации.
- •20. Перцептрон. Примение для классификации. Ограничения. Обучение.
- •21. Модель нейрона. Функции активации. Преимущества и недостатки различных фунций активации.
- •2. Функции активации (рассмотренные в материале)
- •3. Преимущества и недостатки (на основе материала)
- •22. Многослойные сети. Полносвязная сверточная сеть (fcnn).
- •23. Уравнение обратного распространения. Матричная запись уравнений
- •24. Методы обучения нейронных сетей.
- •25. Сверточная нейронная сеть. Особенности, преимущества.
- •Структура сверточных нейросетей
- •Как работают сверточные нейронные сети
- •26. Глубокая сверточная нейронная сеть. Пример применения на основе распознавания цифр.
- •2. Архитектура LeNet как пример cnn
- •3. Пример применения: распознавание цифр (почтовых индексов)
- •Детали примера:
Структура сверточных нейросетей
У сверточных нейросетей два основных типа слоев — свертка и пулинг.
Сверточный слой, или свертка — ключевой. Здесь нейросеть убирает лишнее, например границы рисунка, линии, и оставляет только важную информацию, которая поможет ей исследовать и распознать изображение. Сверточный слой можно создавать для любого признака: форм, текстур и цветов. Нейронная сеть сама будет подбирать их на каждом слое.
Сверточные слои используют фильтры, или ядра свертки. Это заранее заданные матрицы небольшого размера, как правило, 3x3. Они нужны для распознавания картинки и выделения признаков, например краев изображения. Как это происходит в несколько шагов:
Фильтр, подобно сканеру, последовательно перемещается по картинке.
Каждый фильтр умножается на пиксели изображения под ним. Затем значения умноженных пар суммируются.
Полученное число записывается в новую матрицу.
Процесс повторяется для каждого возможного положения фильтра на изображении.
Результат — готовая матрица или карта признаков, которая содержит информацию о том, как и где определенные признаки присутствуют на изображении.
После сверточного идет пулинговый слой, который помогает уменьшить размер карт признаков. Он выбирает только самые важные данные и убирает лишнее. Это также снижает нагрузку на компьютер при дальнейших расчетах.
Затем можно снова применить сверточный слой и повторить процесс несколько раз. Так получится постепенно выделить более сложные признаки на изображении и выстроить иерархию. Например, сначала нейросеть найдет контуры цветка, а потом распознает его форму и оттенки лепестков.
Как работают сверточные нейронные сети
Работу сверточных нейросетей можно сравнить со зрительным восприятием человека. Сначала мы видим, например, машину, а уже потом обращаем внимание, какого она цвета и размера. Так и у нейросети: сначала распознается общее, а затем, слой за слоем, частное.
Работу сверточной нейросети можно разделить на два этапа:
Подготовка изображения. Сверточная нейронная сеть воспринимает картинку в виде трехмерных массивов матриц или чисел. Поэтому перед поступлением в модель данные нужно подготовить. Для этого используют системы обработки изображений. Программа автоматически присваивает каждому пикселю определенное значение:
В черно-белых картинках — число от 0 до 255 в зависимости от насыщенности.
В цветных изображениях — трехмерную матрицу чисел в виде значений от 0 до 255 по интенсивности красного, зеленого и синего цветов.
Применение фильтров к изображению. В процессе обработки фильтр умножает значение выбранного пикселя и значения его соседей в соответствии с матрицей фильтра. Затем полученные произведения складываются. Получившееся число заменяет исходное значение центрального пикселя. Например, если у пикселя значение 2, и после применения фильтра к нему и его соседям результат будет 13, это значение и заменит исходное. При этом значения остальных соседних пикселей не изменяются. Такой же процесс повторяется для каждого пикселя на изображении.
Преимущества
Один из лучших алгоритмов по распознаванию и классификации изображений.
По сравнению с полносвязной нейронной сетью (типа перцептрона) — гораздо меньшее количество настраиваемых весов, так как одно ядро весов используется целиком для всего изображения, вместо того, чтобы делать для каждого пикселя входного изображения свои персональные весовые коэффициенты. Это подталкивает нейросеть при обучении к обобщению демонстрируемой информации, а не попиксельному запоминанию каждой показанной картинки в мириадах весовых коэффициентов, как это делает перцептрон.
Удобное распараллеливание вычислений, а следовательно, возможность реализации алгоритмов работы и обучения сети на графических процессорах.
Относительная устойчивость к повороту и сдвигу распознаваемого изображения.
Обучение при помощи классического метода обратного распространения ошибки.
Недостатки
Слишком много варьируемых параметров сети; непонятно, для какой задачи и вычислительной мощности какие нужны настройки. Так, к варьируемым параметрам можно отнести: количество слоёв, размерность ядра свёртки для каждого из слоёв, количество ядер для каждого из слоёв, шаг сдвига ядра при обработке слоя, необходимость слоёв субдискретизации, степень уменьшения ими размерности, функция по уменьшению размерности (выбор максимума, среднего и т. п.), передаточная функция нейронов, наличие и параметры выходной полносвязной нейросети на выходе свёрточной. Все эти параметры существенно влияют на результат, но выбираются исследователями эмпирически. Существует несколько выверенных и прекрасно работающих конфигураций сетей, но не хватает рекомендаций, по которым нужно строить сеть для новой задачи.
