Программный комплекс «Интерактивная информационная доска» Дроздова Юлия

реклама
Программный комплекс
«Интерактивная информационная
доска»
Дроздова Юлия
Текущее состояние доски
1
Интерактивная информационная доска
2
Схема программного комплекса
3
Обзор существующих решений
4
Обзор существующих решений
Основные критерии
сравнения
парадигма
ARToolKit
Layar
видеозрение
GPS-координаты
определяются
разработчиком
• текстовая информация;
• гиперссылки;
• изображения(non free).
Процесс разработки
приложения
• возможные трудности при
компиляции;
• требуются
программистские навыки;
• свобода действий
разработчика.
• существуют спец.
приложения для разработки;
• не требуется
программистских навыков;
• ограничение свободы.
Основные недостатки
•Устаревшие алгоритмы
•Распознавание
монохромных изображений
•Неосмысленный выбор
изображений
•Точность идентификации
положения точек
расширения не
удовлетворяет требованиям
предметной области
Размещаемый доп. контент
5
Компоненты обнаружения и
распознавания. Принцип работы
Эталонные
изображения
эталон
Изображение
Компонент
обнаружения
Сегменты для
распознавания
Компонент
распознавания
Распознанные
изображения
?
6
Компоненты обнаружения и
распознавания. Принцип работы
7
Распознаваемые маркеры
Информация о
предлагаемых
вакансиях
(job)
Информация об
успеваемости
(marks)
Срочная информация
(timed)
Дополнительная
информация
(inf)
Информация о
расписании
(timetable)
8
Компонент обнаружения маркеров
Исходное изображение
Бинарное изображение
Сегмент изображения
9
Сравнение алгоритмов бинаризации
Степень
освещенности
объекта
Адаптивная бинаризация
Глобальная бинаризация
Вес пикселей
равнозначен
Вес пикселей
задан в соотв.
с функцией
Гаусса
Пороговое
значение
определенно
средней
яркостью
изображения
Пороговое
значение
определенно
эксперимент.
путем
Слабое
освещение
(до 280 лк)
4,3%
60,5%
11,6%
2%
Офисное
освещение
(280-800лк)
42,4%
98,4%
36,4%
99,6%
10
Обнаружение маркеров.
Дерево контуров
1
2
3
4
5
6
7
Контуры на изображении
Дерево контуров
11
Обнаружение маркеров.
Квадратный контур
2
1
90°
 Замкнутый контур
 4 точки излома
Углы близкие к 90°
Одинаковые сегменты
4
3
12
Обнаружение маркеров.
Дерево контуров
1
2
3
4
5
6
7
Контуры на изображении
Дерево контуров
13
Обнаружение маркеров.
Дерево контуров
1
2
3
4
5
6
7
Контуры на изображении
Дерево контуров
13
Распознавание маркеров.
Задача классификации
Особые точки изображения
Метод потенциальных функций
?
14
Распознавание маркеров.
Задача классификации
Распознаваемое изображение
Эталонные изображения
…
15
Распознавание маркеров.
Задача классификации
Формула фильтрации:
Формула расчета потенциала:
PDF=
P
16
Реализация и тестирование
• Язык разработки Java, С++
• Используемая библиотека: OpenCV 2.4.3
• Устройства для тестирования: мобильные устройства на базе Android
• Объем тестовой выборки более 10000 изображений
• Характеристики выборки:
▫
▫
▫
▫
Угол обзора(до 80° от перпендикуляра к плоскости)
Масштаб (маркера занимает от 10% изображения)
Освещенность(офисное освещение и ниже)
Разрешающая способность видеокамеры(5mpx, 8mpx)
17
Тестирование
Ошибки первого рода
25
23
21
маркеры, %
20
18
job
15
13
timed
11
10
inf
9
5
0
0
0
0
0.1
0
0.2
0
0.3
0
0.4
0
0.5
1
0
0.6
4
2
0
0.7
3
1
0
0.8
0
0.9
5
4
1
0
1
marks
timetable
пороговое значение
Отвергнутые маркеры
120
маркеры, %
100
100
100
96
100
100
86
75
80
60
50
40
40
21
16
20
0
0
0.1
0
0.2
0
0.3
0.4
86
job
60
63
34
38
30
9
3
0.5
1
0.6
пороговое значение
timed
inf
marks
14
0
0.7
5
0
0.8
timetable
0
0.9
0
1
18
Тестирование. Усредненный результат
120
100
100
100
Маркеры, %
80
79
60
57.8
59.6
40
38.4
26.8
20
9
4.8
0
0
0
0
0.1
0
0.2
0
0.3
0
0.4
0
0.5
0.2
0.6
0.7
8.8
7.4
1.6
0.2
0.9
0.8
2
0
1
порог
ошибки
отвергнутые маркеры
19
Оптимизация
Предыдущий кадр
marks
job
Текущий кадр
?
job
20
Тестирование
Ошибки первого рода
Прирост производительности
(в среднем)
6
5
1
4
job
3
timed
2
inf
0.9
порог
маркеры,%
5
0.7
marks
1
0.6
timetable
0
0
0.6
0
0.7
0
0.8
0
0.9
0.8
0
0
1
20
40
60
80
100
120
прирост, %
Пороговое значение
отвергнутые маркеры
Отвергнутые с маркеры
Усредненный результат
16
6
14
Маркеры, %
12
job
10
timed
8
6
4
2
0
6
inf
marks
3
2
0
0.6
5
5
0
0.7
2
1
0
0.8
timetable
0
0.9
0
1
Маркеры, %
14
ошибки
4
3
2
0.6
1
1
0
0.6
0.7
0.8
0.9
1
Пороговое значение
Пороговое значение
ошибки
отвергнутые маркеры
21
Тестирование
30
Ошибки первого рода
23.4
маркеры,%
25
18.2
20
25
19.2
15
ORB
BRISK
10
5
0.2
0.2
0.2
0.8
0.9
0
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
1
пороговое значение
120
100
100
100
82.8
маркеры,%
Отвергнутые маркеры
99.6
88.4
81.4
80
60
60
47.6
40
ORB
BRISK
31.2
29
20.8
20
5.4
1.2
0.6
0.4
6.6
0.2
0.4
0
0.5
0.6
0.7
0.8
0.9
1
0
0
0.1
0.2
0.3
0.4
пороговое значение
22
Выводы
• Были применены:
▫ Контурный анализ
▫ Метод потенциальных функций
▫ Особые точки изображения
• Классификация маркеров с точность до 100%
• Отсев маркеров в худшем случае до 9%
23
Спасибо за внимание
Дроздова Юлия
Студент 4 курса кафедры МОВС ПГНИУ
[email protected]
Скачать