Поиск объектов на изображении с помощью U-Net

Содержание

Слайд 2

Directum Ario

Классификация документов (договор, акт выполненных работ, счёт и пр.).
Извлечение фактов из

Directum Ario Классификация документов (договор, акт выполненных работ, счёт и пр.). Извлечение
документов (наименования организаций, даты, адреса и пр.).
Сравнение документов.
Поиск подписей и печатей.

Слайд 3

План доклада

Проблема.
Поиск подписей при помощи OpenCV.
Введение в нейронные сети.
Поиск подписей с помощью

План доклада Проблема. Поиск подписей при помощи OpenCV. Введение в нейронные сети.
нейронных сетей.
Итоги.

Слайд 4

Проблема

Пришёл заказчик, которому требовалось определять наличие подписи для валидации анкеты.

Проблема Пришёл заказчик, которому требовалось определять наличие подписи для валидации анкеты.

Слайд 5

Поиск подписей при помощи OpenCV

Поиск подписей при помощи OpenCV

Слайд 6

Алгоритм

переводим в ч/б
находим контуры
берём наибольший
???
PROFIT!

Алгоритм переводим в ч/б находим контуры берём наибольший ??? PROFIT!

Слайд 8

Классификация “подпись/не подпись”

68%

Классификация “подпись/не подпись” 68%

Слайд 9

Введение в нейронные сети

Введение в нейронные сети

Слайд 10

Нейронная сеть

Нейронная сеть

Слайд 11

Нейронная сеть

Нейронная сеть

Слайд 12

Нейронная сеть

Нейронная сеть

Слайд 13

Нейронная сеть

Нейронная сеть

Слайд 14

Нейронная сеть

Нейронная сеть

Слайд 15

Слои нейронной сети

Полносвязный слой (Dense layer).
Свёрточный слой (Convolutional layer).
Рекуррентный слой (Recurrent layer).

Слои нейронной сети Полносвязный слой (Dense layer). Свёрточный слой (Convolutional layer). Рекуррентный слой (Recurrent layer).

Слайд 16

Слои нейронной сети

Полносвязный слой (Dense layer).
Свёрточный слой (Convolutional layer).
Рекуррентный слой (Recurrent layer).

Слои нейронной сети Полносвязный слой (Dense layer). Свёрточный слой (Convolutional layer). Рекуррентный слой (Recurrent layer).

Слайд 17

Convolutional Layer

Convolutional Layer

Слайд 19

Поиск подписей с помощью нейронных сетей

Поиск подписей с помощью нейронных сетей

Слайд 20

Работа в проекте с нейронными сетями

Постановка задачи.
Выбор метрик качества.
Поиск, подбор, разметка данных.
Выбор

Работа в проекте с нейронными сетями Постановка задачи. Выбор метрик качества. Поиск,
и настройка нейронной сети.
Если метрики не устраивают возвращаемся к п.3.
Встраивание в сервис.

Слайд 22

Архитектура сети

Архитектура сети

Слайд 23

Архитектура сети

Архитектура сети

Слайд 24

Обучение сети

Обучение сети

Слайд 28

Что делать с результатом работы нейронной сети?

Подбираем порог на котором режем подписи:
фиксированный
вычисляемый

Что делать с результатом работы нейронной сети? Подбираем порог на котором режем подписи: фиксированный вычисляемый

Слайд 29

Измеряем качество

Измеряем качество

Слайд 30

Измеряем качество

Измеряем качество

Слайд 31

Измеряем качество

Измеряем качество

Слайд 32

Прямоугольная разметка

Разметка подписей обрамляющими прямоугольниками
F1-мера: 72%

Прямоугольная разметка Разметка подписей обрамляющими прямоугольниками F1-мера: 72%

Слайд 33

Аугментация

горизонтальное и вертикальное отражение
повороты на 90, 180, 270 градусов
F1-мера: 76%

Аугментация горизонтальное и вертикальное отражение повороты на 90, 180, 270 градусов F1-мера: 76%

Слайд 34

Полигональная разметка

Разметка полигонами, приближенными к подписи
F1-мера: 82%

Полигональная разметка Разметка полигонами, приближенными к подписи F1-мера: 82%

Слайд 35

Тюнинг сети

добавили слои
изменили размер входного слоя
F1-мера: 87%

Тюнинг сети добавили слои изменили размер входного слоя F1-мера: 87%

Слайд 36

Плюсы

относительно быстрое обучение нейронной сети
небольшой размер обученной модели
простая и понятная архитектура
быстрое выполнение

Плюсы относительно быстрое обучение нейронной сети небольшой размер обученной модели простая и
на CPU
приемлемое качество
простое обучение
просто обучить на поиск других объектов

Слайд 37

Минусы

сложно разделить “слипшиеся” объекты
из коробки не получилось обучить для нескольких классов (подписи,

Минусы сложно разделить “слипшиеся” объекты из коробки не получилось обучить для нескольких
печати)
из коробки качество местами не очень
могут возникнуть проблемы, если необходимо искать объекты разных размеров

Слайд 38

Что дальше?

Deep Watershed Transform
другие архитектуры сетей

Что дальше? Deep Watershed Transform другие архитектуры сетей

Слайд 39

Ссылки

Keras U-Net starter
Understanding Semantic Segmentation with UNET
U-Net: Convolutional Networks for Biomedical Image

Ссылки Keras U-Net starter Understanding Semantic Segmentation with UNET U-Net: Convolutional Networks
Segmentation
Глубокое обучение на Python
Имя файла: Поиск-объектов-на-изображении-с-помощью-U-Net.pptx
Количество просмотров: 23
Количество скачиваний: 0