Details

Title Разработка программного средства для распознавания, трансформации и редактирования японского текста в сканированных изображениях (на примере манги): выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» = Development of a software tool for recognizing, transforming and editing Japanese text in scanned images (using manga as an example)
Creators Приемов Михаил Денисович
Scientific adviser Малеев Олег Геннадьевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects оптическое распознавание текста ; OCR ; сегментация символов ; вертикальное письмо татэгаки ; компьютерное зрение ; асинхронный конвейер ; десктоп-приложение ; C++ ; Vulkan ; Python ; EasyOCR ; optical character recognition ; character segmentation ; vertical tategaki typesetting ; computer vision ; asynchronous pipeline ; desktop application
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-1597
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\41148
Record create date 7/14/2026

Allowed Actions

Action 'Прочитать' will be available if you login or access site from another network

Group Anonymous
Network Internet

Выпускная квалификационная работа посвящена разработке кроссплатформенного настольного приложения для автоматизированного перевода, очистки и верстки страниц японской манги. Программный комплекс интегрирует высокопроизводительное графическое ядро визуализации холста на C++ (Vulkan API, SDL3, Dear ImGui) и модули глубокого обучения на Python (OpenCV, EasyOCR, jaconv). Приложение обеспечивает интерактивнуювекторную разметку зон, автоматическое кадрирование рамок, посимвольное разбиение вертикальных столбцов, гибридный сетевой перевод и мгновенный вывод результатов без зависаний интерфейса. В рамках работы были решены следующие задачи: • анализ предметной области, существующих утилит для локализации комиксов и выявление рутинных графических операций; • исследование лимитов нейросетевого OCR-инференса и обоснование каскада предобработки графики (апскейлинг, бинаризация Оцу, Scanline Fill); • проектирование архитектуры приложения с разделением обязанностей между GUI-оболочкой на C++ и бэкенд-скриптами анализа на Python; • реализация асинхронного межпроцессного взаимодействия (IPC), семистадийного алгоритма вертикальной сегментации и ротации пунктуации; • комплексное тестирование системы на различных выборках страниц, оценка временных характеристик конвейера и точности распознавания. В результате разработан работоспособный программный продукт. Созданное решение автоматизирует ручной труд оператора, обеспечивая параллельную обработку пакетов страниц и точность считывания текста на уровне 80% и выше благодаря механизму адаптивного масштабирования.

This final qualifying work is devoted to the development of a cross-platform desktop application designed for automated translation, inpainting, and typesetting of Japanese manga pages. The software complex integrates a high-performance C++ visual canvas rendering engine (Vulkan API, SDL3, Dear ImGui) with deep learning-based Python backend modules (OpenCV, EasyOCR, jaconv). The application provides interactive vector zone layout, automated bounding box cropping, character-by-character vertical column segmentation, hybrid network translation, and instant output rendering without user interface freezing. The following tasks were completed as part of this work: • analysis of the domain area, a review of existing comic localization utilities, and identification of routine graphical operations; • investigation of neural network OCR inference limitations and justification of the image preprocessing cascade (upscaling, Otsus binarization, Scanline Fill); • architectural design of the application with a strict separation of concerns between the C++ GUI shell and Python backend analysis scripts; • implementation of asynchronous inter-process communication (IPC), a seven-stage vertical segmentation algorithm, and punctuation rotation • comprehensive testing of the software system on various page samples, evaluation of pipeline timing characteristics, and recognition accuracy. As a result, a functional desktop software product was developed. The solution automates the manual workflow of an operator, providing parallel batch processing of pages and maintaining text recognition accuracy at 80% and above due to an adaptive scaling mechanism.

Network User group Action
ILC SPbPU Local Network All
Прочитать
Internet Authorized users SPbPU
Прочитать
Internet Anonymous
...