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 - выводит распознанный текст (результат работы программы).

Распознаватель текста - распознает текст для выбранного изображения и шаблона обработки.