Робот для разпознавания бланков ответов

Содержание

Слайд 2

Преподавателям нужно проверять знания своих студентов

30-50 минут

3-5 минут

Самостоятельно

С помощью робота

Преподавателям нужно проверять знания своих студентов 30-50 минут 3-5 минут Самостоятельно С помощью робота

Слайд 3

Целью работы является разработка приложения для распознавания бланков ответов и дальнейшее его

Целью работы является разработка приложения для распознавания бланков ответов и дальнейшее его использование в роботе
использование в роботе

Слайд 4

Для достижения цели были поставлены задачи:

Выбор платформы и языка для разработки
Проектирование

Для достижения цели были поставлены задачи: Выбор платформы и языка для разработки
бланка для ответов
Программирование приложения и алгоритмов распознавания
Рассмотрение реализации разработанного приложения в роботе

Слайд 5

Платформа и язык разработки приложения

Android Studio

Kotlin

Платформа и язык разработки приложения Android Studio Kotlin

Слайд 6

Графический редактор и бланк ответов

Gravit Designer

Графический редактор и бланк ответов Gravit Designer

Слайд 7

Алгоритм поиска ответов на фотографии

1. Фотографирование бланка
Нужно навести камеру так, чтобы все

Алгоритм поиска ответов на фотографии 1. Фотографирование бланка Нужно навести камеру так,
10 квадратов были в своих красных зонах.

Слайд 8

Алгоритм поиска ответов на фотографии

2. Перевод изображения в чёрно-белый формат
Пиксель считается черным

Алгоритм поиска ответов на фотографии 2. Перевод изображения в чёрно-белый формат Пиксель
если:
Красный <= 130
Зеленый <= 130
Синий <= 255

Слайд 9

Алгоритм поиска ответов на фотографии

3. Поиск квадратов в красных зонах
Распознавание происходит по

Алгоритм поиска ответов на фотографии 3. Поиск квадратов в красных зонах Распознавание
особым признакам характерных для квадратов с некоторой погрешностью.

Слайд 10

Алгоритм поиска ответов на фотографии

4. Поиск ответов между найденными квадратами

Алгоритм поиска ответов на фотографии 4. Поиск ответов между найденными квадратами

Слайд 11

Результат сканирования

Правильные ответы отмечены зеленым, а не правильные красным.

Результат сканирования Правильные ответы отмечены зеленым, а не правильные красным.

Слайд 12

Алгоритм поиска контуров

Алгоритм проходит по каждой точке контура и записывает ее координаты.

Алгоритм поиска контуров Алгоритм проходит по каждой точке контура и записывает ее

Цикл длится пока хотя бы одна из стрелок указывает на красный квадрат.
Если найден красный квадрат, то курсор перемещается в эту точку и записывает ее координаты в контур.

Слайд 13

Класс Contour

Все считанные точки хранятся как список объектов класса Point.

Класс Contour Все считанные точки хранятся как список объектов класса Point.

Слайд 14

Распознавание квадратов

Метод isMaybeSquare принимает на вход готовый контур и проверяет его характеристики

Распознавание квадратов Метод isMaybeSquare принимает на вход готовый контур и проверяет его
на сходство с квадратом.

Слайд 15

Будущая реализация в роботе

Бланки студентов

Робот-сканер

Сервер

Будущая реализация в роботе Бланки студентов Робот-сканер Сервер