Home - Heliconter/text-from-image GitHub Wiki
Наименование проекта
Обработка текста на изображениях
Список участников
Максим Мешков (Heliconter)
Александр Рыжиков (AlexRyzhickov)
Анализ пользователей
Список пользователей
User - Пользователь, использующий приложение и весь его функционал.
Основные задачи
User - Распознавание текста с изображения (например документа) для себя или другого пользователя.
Сценарии использования
User:
-
Распознавание текста с изображения без шаблонов обработки
-
Задание шаблона распознавания
-
Распознавание текста с изображения с шаблоном обработки
Анализ предметной области
Основные понятия предметной области
Шаблон обработки - набор именованных прямоугольных областей расположенных на изображении.
Project - разрабатываемый командой пользователей проект.
Task - задание для выполнения в рамках Project.
Deadline - срок выполнения Task.
Status - текущее состояние Task. Может принимать значения: "ToDo", "In Progress", "Testing", "Done".
ToDo - задача поставлена, но не принята к исполнению.
In Progress - задача находится в процессе выполнения.
Testing - задача выполнена, но нуждается в тестировании.
Done - задача выполнена и протестирована.
Анализ задач
Основные задачи
-
Разработка GUI
-
Применение распознавание текста с изображения
-
Добавление возможности задания шаблонов обработки
Архитектура приложения
Описание архитектуры
Controller - хранит текущее изображение для обработки и текущий шаблон обработки.
Templates holder storage - хранит шаблоны обработки, сохраняет их на диск для хранения между перезапусками программы.
Current template view - позволяет отредактировать текущий шаблон обработки.
Template list view - позволяет добавить/удалить шаблон обработки и выбрать текущий шаблон обработки.
Image picker view - позволяет выбрать изображение с диска.
Current image view - отображает текущее изображение.
Recognized text view - выводит распознанный текст (результат работы программы).
Распознаватель текста - распознает текст для выбранного изображения и шаблона обработки.