Scan Empire е робусна и модерна Android апликација дизајнирана за дигитализација на хартиени документи, напредно оптичко препознавање на знаци (OCR) и конверзија на датотеки со повеќе формати во PDF. Развиена во Kotlin со користење на декларативната UI рамка Jetpack Compose, таа следи строга MVVM архитектура и принципи на чист код. Поголемиот дел од обработката се извршува локално на уредот, обезбедувајќи максимална приватност и безбедност за корисничките податоци.
⚙️ Основни карактеристики и архитектура на системот
1. Хибриден OCR систем (офлајн и онлајн)
Апликацијата нуди флексибилност преку два режима на препознавање текст:
Локален OCR (Tesseract): Користи прилагоден TessBaseAPI (Tesseract4Android) за целосно офлајн препознавање на текст. Апликацијата презема јазични модели во реално време ако тие не се присутни. Google ML Kit е интегриран за автоматско откривање на јазик, а имплементиран е алгоритам за споредба на довербата за автоматско препознавање на скрипти (кирилица наспроти латиница).
Cloud OCR (Google Cloud Vision): Се користи за сложени распореди или документи со низок квалитет. Интегриран преку кредитен систем, овозможува напредно препознавање базирано на облак без намалување на перформансите на уредот.
2. Напредна обработка на слики и интеграција на OpenCV
Пред да се изврши OCR, сликата се подложува на напреден процес на филтрирање и геометриска корекција:
Геометриска корекција (Desquewing): OpenCV автоматски ги исправа накосените документи и ги детектира рабовите.
Визуелна оптимизација: Сенките се отстрануваат и се применува адаптивна бинаризација (Otsu thresholding) за да се максимизира контрастот помеѓу текстот и позадината.
Управување со меморијата: Поради големите големини на сликите, апликацијата користи споделени Mat објекти и внимателно управува со ресурсите за да спречи грешки OutOfMemory (OOM).
3. Паметна реконструкција на PDF (PdfReconstructor)
Користејќи ја библиотеката PDFBox-Android, апликацијата го конвертира препознаениот текст во PDF документи што може да се пребаруваат:
Паметно растојание: Алгоритмот го пресметува точниот распоред и растојанието помеѓу зборовите врз основа на нивните координати од сликата, зачувувајќи ја оригиналната структура на документот.
Хибридно преклопување (PDF што може да се пребарува): Текстот се прикажува како невидлив слој директно врз оригиналната слика. Корисникот визуелно го гледа скенираниот документ, но може да пребарува, избира и копира текст.
4. Конверзии и манипулација со датотеки
Сите конверзии се извршуваат локално за да се заштити приватноста на корисникот:
Локални конвертори: Конвертираат DOCX, Excel и TXT документи во PDF.
Спојување документи: Комбинира повеќе слики или постоечки PDF датотеки во еден PDF документ.
5. Безбедност, складирање и монетизација
Апликацијата е дизајнирана како одржлив комерцијален производ:
Автентикација: Безбедно најавување и поврзување на сметката со помош на Google Credential Manager.
Складирање: Користи Android Storage Access Framework (SAF), овозможувајќи им на корисниците да ја изберат својата претпочитана патека за зачувување на уредот или SD картичката.
Монетизација: Вградено Google Play Billing за купување кредити или претплати во Premium Shop. Бесплатната употреба е поддржана од ненаметливи реклами (AdManager).
📐 Технички стек
Асинхрона обработка: Kotlin Coroutines and Flows за извршување тешки процеси (скенирање, OCR, преземање модел) во позадина. Вбризгување на зависности: Hilt (Dagger) обезбедува чисто раздвојување на грижите, полесно тестирање и проширливост на апликациите.
💡 Резиме
Scan Empire е сеопфатен екосистем за мобилна дигитализација. Со комбинирање на локална обработка на OpenCV, хибриден OCR и паметна реконструкција на PDF, тој нуди професионални можности за скенирање во модерен и оптимизиран интерфејс.
Конвертирање слика во PDF, извлекување текст, најавување на документ, спојување, заштита.
Ажуриранa на
26 сеп. 2026 г.