Scan Empire, kağıt belgelerin dijitalleştirilmesi, gelişmiş optik karakter tanıma (OCR) ve çok formatlı dosyaların PDF'ye dönüştürülmesi için tasarlanmış sağlam ve modern bir Android uygulamasıdır. Jetpack Compose bildirimsel kullanıcı arayüzü çerçevesi kullanılarak Kotlin dilinde geliştirilen uygulama, katı bir MVVM mimarisine ve temiz kod prensiplerine uymaktadır. İşlemlerin büyük çoğunluğu cihazda yerel olarak gerçekleştirilir ve kullanıcı verileri için maksimum gizlilik ve güvenlik sağlar.
⚙️ Temel Özellikler ve Sistem Mimarisi
1. Hibrit OCR Sistemi (Çevrimdışı ve Çevrimiçi)
Uygulama, iki metin tanıma moduyla esneklik sunar:
Yerel OCR (Tesseract): Tamamen çevrimdışı metin tanıma için özelleştirilmiş bir TessBaseAPI (Tesseract4Android) kullanır. Uygulama, mevcut değilse dil modellerini gerçek zamanlı olarak indirir. Otomatik dil algılama için Google ML Kit entegre edilmiştir ve otomatik yazı tanıma (Kiril ve Latin alfabesi) için bir güven puanı karşılaştırma algoritması uygulanmıştır.
Bulut OCR (Google Cloud Vision): Karmaşık düzenler veya düşük kaliteli belgeler için kullanılır. Kredi sistemi üzerinden entegre edilen bu özellik, cihaz performansını düşürmeden gelişmiş bulut tabanlı tanıma olanağı sağlar.
2. Gelişmiş Görüntü İşleme ve OpenCV Entegrasyonu
OCR çalıştırılmadan önce, görüntü gelişmiş bir filtreleme ve geometrik düzeltme işleminden geçer:
Geometrik Düzeltme (Eğim Giderme): OpenCV, eğik belgeleri otomatik olarak düzeltir ve kenarları algılar.
Görsel Optimizasyon: Gölgeler kaldırılır ve metin ile arka plan arasındaki kontrastı en üst düzeye çıkarmak için uyarlanabilir ikili hale getirme (Otsu eşikleme) uygulanır.
Bellek Yönetimi: Büyük görüntü boyutları nedeniyle, uygulama paylaşılan Mat nesneleri kullanır ve Bellek Yetersizliği (OOM) hatalarını önlemek için kaynakları dikkatlice yönetir.
3. Akıllı PDF Yeniden Yapılandırma (PdfReconstructor)
PDFBox-Android kütüphanesini kullanarak, uygulama tanınan metni aranabilir PDF belgelerine dönüştürür:
Akıllı Aralıklandırma: Algoritma, belgenin orijinal yapısını koruyarak, kelimeler arasındaki tam düzeni ve aralığı görüntüdeki koordinatlarına göre hesaplar.
Hibrit Katman (Aranabilir PDF): Metin, orijinal görüntünün üzerine doğrudan görünmez bir katman olarak işlenir. Kullanıcı taranmış belgeyi görsel olarak görür ancak metni arayabilir, seçebilir ve kopyalayabilir.
4. Dönüştürmeler ve Dosya İşleme
Tüm dönüştürmeler, kullanıcı gizliliğini korumak için yerel olarak gerçekleştirilir:
Yerel Dönüştürücüler: DOCX, Excel ve TXT belgelerini PDF'ye dönüştürür.
Belge Birleştirme: Birden fazla görüntüyü veya mevcut PDF dosyasını tek bir PDF belgesinde birleştirir.
5. Güvenlik, Depolama ve Para Kazanma
Uygulama, sürdürülebilir bir ticari ürün olarak tasarlanmıştır:
Kimlik Doğrulama: Google Kimlik Bilgisi Yöneticisi kullanılarak güvenli giriş ve hesap bağlantısı.
Depolama: Kullanıcıların cihazda veya SD kartta tercih ettikleri kaydetme yolunu seçmelerine olanak tanıyan Android Depolama Erişim Çerçevesi (SAF) kullanır.
Para Kazanma: Premium Mağazada kredi veya abonelik satın almak için yerleşik Google Play Faturalandırma. Ücretsiz kullanım, rahatsız edici olmayan reklamlarla (AdManager) desteklenir.
📐 Teknik Altyapı
Asenkron İşleme: Ağır işlemleri (tarama, OCR, model indirme) arka planda yürütmek için Kotlin Coroutines ve Flows.
Bağımlılık Enjeksiyonu: Hilt (Dagger), sorumlulukların temiz bir şekilde ayrılmasını, daha kolay test edilmesini ve uygulama genişletilebilirliğini sağlar.
💡 Özet
Scan Empire, kapsamlı bir mobil dijitalleştirme ekosistemidir. Yerel OpenCV işlemeyi, hibrit OCR'yi ve akıllı PDF yeniden yapılandırmayı birleştirerek, modern ve optimize edilmiş bir arayüzde profesyonel tarama yetenekleri sunar.
Görüntüyü PDF'ye dönüştür, Metin çıkar, Belgeye giriş yap, Birleştir, Koru.
Güncellenme tarihi
26 Eyl 2026