Scan Empire é unha aplicación robusta e moderna para Android deseñada para a dixitalización de documentos en papel, recoñecemento óptico de caracteres (OCR) avanzado e conversión de ficheiros multiformato a PDF. Desenvolvida en Kotlin usando o marco de IU declarativo Jetpack Compose, segue unha estrita arquitectura MVVM e principios de código limpo. A maior parte do procesamento realízase localmente no dispositivo, garantindo a máxima privacidade e seguridade para os datos do usuario.
⚙️ Características principais e arquitectura do sistema
1. Sistema OCR híbrido (fóra de liña e en liña)
A aplicación ofrece flexibilidade a través de dous modos de recoñecemento de texto:
OCR local (Tesseract): usa unha TessBaseAPI personalizada (Tesseract4Android) para o recoñecemento de texto completamente fóra de liña. A aplicación descarga modelos de idioma en tempo real se non están presentes. O kit de aprendizaxe automática de Google está integrado para a detección automática de idiomas e impleméntase un algoritmo de comparación de puntuación de confianza para o recoñecemento automático de escritura (cirílico fronte a latino).
OCR na nube (Google Cloud Vision): úsase para deseños complexos ou documentos de baixa calidade. Integrada a través dun sistema de créditos, permite o recoñecemento avanzado baseado na nube sen degradar o rendemento do dispositivo.
2. Procesamento avanzado de imaxes e integración con OpenCV
Antes de executar o OCR, a imaxe sométese a un proceso avanzado de filtrado e corrección xeométrica:
Corrección xeométrica (enderezamento): OpenCV endereita automaticamente os documentos inclinados e detecta os bordos.
Optimización visual: Elimínanse as sombras e aplícase a binarización adaptativa (limiar de Otsu) para maximizar o contraste entre o texto e o fondo.
Xestión da memoria: Debido aos grandes tamaños das imaxes, a aplicación usa obxectos Mat compartidos e xestiona coidadosamente os recursos para evitar erros de OutOfMemory (OOM).
3. Reconstrución intelixente de PDF (PdfReconstructor)
Usando a biblioteca PDFBox-Android, a aplicación converte o texto recoñecido en documentos PDF buscables:
Espazado intelixente: O algoritmo calcula a disposición e o espazado exactos entre as palabras en función das súas coordenadas da imaxe, preservando a estrutura orixinal do documento.
Superposición híbrida (PDF buscable): O texto represéntase como unha capa invisible directamente enriba da imaxe orixinal. O usuario ve visualmente o documento escaneado, pero pode buscar, seleccionar e copiar texto.
4. Conversións e manipulación de ficheiros
Todas as conversións realízanse localmente para protexer a privacidade do usuario:
Conversores locais: converte documentos DOCX, Excel e TXT a PDF.
Fusión de documentos: combina varias imaxes ou ficheiros PDF existentes nun único documento PDF.
5. Seguridade, almacenamento e monetización
A aplicación está deseñada como un produto comercial sostible:
Autenticación: inicio de sesión seguro e vinculación de contas mediante o Xestor de credenciais de Google.
Almacenamento: usa Android Storage Access Framework (SAF), o que permite aos usuarios escoller a súa ruta de gardado preferida no dispositivo ou na tarxeta SD.
Monetización: facturación de Google Play integrada para a compra de créditos ou subscricións na tenda Premium. O uso gratuíto é compatible con anuncios non intrusivos (AdManager).
📐 Pila técnica
Procesamento asíncrono: coroutinas e fluxos de Kotlin para executar procesos pesados (escaneado, OCR, descarga de modelos) en segundo plano.
Inxección de dependencias: Hilt (Dagger) garante unha separación clara de problemas, probas máis fáciles e extensibilidade da aplicación. 💡 Resumo
Scan Empire é un ecosistema completo de dixitalización móbil. Ao combinar o procesamento local de OpenCV, o OCR híbrido e a reconstrución intelixente de PDF, ofrece capacidades de dixitalización profesionais nunha interface moderna e optimizada.
Converter imaxe a PDF, extraer texto, iniciar sesión en documento, combinar, protexer.
Última actualización
26 de set. de 2026