VisionOCR Studio — Cok Modelli (VLM/ViT) ve Sicak Onbellek Mimarili Yerel Fis ve Belge Ayristirma Platformu
Python
0
0 commits
updated Sep 11, 2026
Çok Modelli Görsel Dil Ağları (VLM / ViT) ve Derin Öğrenme Tabanlı, Sıcak Önbellek Mimarili Yerel Fiş ve Belge Ayrıştırma Platformu
TÜBİTAK 2209-B & Üniversite Bitirme Projesi
VisionOCR Studio, perakende, muhasebe ve kurumsal masraf süreçlerinde fiziksel fiş, fatura ve ticari belgelerin sayısallaştırılmasını sağlayan yüksek performanslı bir yapay zekâ platformudur.
Geleneksel OCR yaklaşımları (Tesseract vb.) termal kağıt silintileri ve karmaşık tablolarda yetersiz kalırken; bulut tabanlı ticari API'ler (AWS Textract, Google Vision) yüksek işlem maliyetleri ve KVKK/GDPR veri gizliliği riskleri doğurmaktadır.
VisionOCR Studio; son teknoloji açık kaynaklı Görsel Dil Modellerini (VLM) ve derin öğrenme boru hatlarını tamamen yerel donanımda (Apple Silicon MPS / CUDA) çalıştırarak sıfır API maliyeti, sıfır veri sızıntısı ve 1 saniyenin altında (<1.0s) çıkarım hızı sunar.
| Model | Mimari Türü | Parametre | Optimize Cihaz | Ortalama Süre (Sıcak) | Öne Çıkan Kullanım Alanı |
|---|---|---|---|---|---|
| OvisOCR2 | Qwen3.5 VLM | 0.9B | MPS / CUDA | ~0.65s | Fişler, faturalar, temiz Markdown & Tablo çıkarımı |
| GLM-OCR | ViT Doküman VLM | 0.9B | MPS / CUDA | ~0.55s | Termal fiş metinleri, bozuk dokümanlar |
| LightOnOCR-2-1B | Mistral VLM | 2.1B | MPS / CUDA | ~0.74s | Yoğun metinli raporlar, karmaşık tablolar |
| MMOCR | DBNet (ResNet-50) + CRNN | Hibrit | MPS / CPU | ~1.10s | Piksel koordinatlı (Bounding Box) satır tespiti |
| dots.ocr | Qwen Layout VLM | 2.9B | MPS / CUDA | ~1.20s | Hiyerarşik sayfa düzeni (JSON Layout) ayrıştırma |
| CRNN | CNN + BiLSTM + CTC | Hafif | CPU / MPS | ~0.08s | Ultra hızlı tek satır metin okuma |
graph TD
A[Görsel / Fiş Girişi] --> B[Görüntü Optimizasyonu & Ön İşleme]
B --> C{Model Yöneticisi}
C -->|VLM Rotası| D[OvisOCR2 / GLM-OCR / LightOnOCR]
C -->|Koordinat Rotası| E[MMOCR: DBNet Metin Tespiti]
E --> F[CRNN / PARSeq Metin Tanıma]
C -->|Düzen Rotası| G[dots.ocr Layout JSON]
D --> H[Sıcak Önbellek Yönetimi & Bellek Havuzu]
F --> H
G --> H
H --> I[Yapılandırılmış Çıktı: JSON / Markdown / Bounding Box]
I --> J[Web Stüdyosu SSE Akışı & PySide6 GUI]
I --> K[Toplu Raporlama: Excel / CSV / ZIP]
Depoyu klonlayın ve sanal ortam oluşturun:
git clone https://github.com/gedik25/VisionOCR.git
cd VisionOCR
python3 -m venv venv
source venv/bin/activate # Windows için: venv\Scripts\activate
Bağımlılıkları yükleyin:
pip install --upgrade pip
pip install torch torchvision torchaudio
pip install transformers accelerate fastapi uvicorn PySide6 Pillow
python run_web.py
Tarayıcınızdan açın: http://127.0.0.1:8080
python main.py
# Tekil görsel testi (OvisOCR2 ile):
python ocr_runner.py --model OvisOCR2 --image ocr/GLM-OCR/sample_test.png
# Bir klasördeki tüm fişleri topluca işleme:
python batch_runner.py --input belgeler/ --output sonuclar/ --model OvisOCR2
Proje bünyesinde tüm modelleri, bellek yönetimini, streaming akışını ve web uç noktalarını kapsayan 60 adet birim ve entegrasyon testi bulunmaktadır:
python -m unittest discover -s unit_tests
Çıktı: Ran 60 tests in 78.774s — OK
bitirme-projesi/
├── ocr/ # OCR & VLM modelleri çıkarım motorları
│ ├── model_manager.py # Sıcak önbellek, model yaşam döngüsü ve SSE akışı
│ ├── image_optimizer.py # Akıllı boyutlandırma ve görüntü iyileştirme
│ ├── batch_pipeline.py # Çoklu iş parçacıklı toplu işleme boru hattı
│ ├── OvisOCR2/ # OvisOCR2 çıkarım modülü
│ ├── GLM-OCR/ # GLM-OCR çıkarım modülü
│ ├── LightOnOCR-2-1B/ # LightOnOCR çıkarım modülü
│ ├── MMOCR/ # OpenMMLab DBNet + CRNN çıkarım modülü
│ └── dots-ocr/ # dots.ocr sayfa düzeni ayrıştırma modülü
├── web/ # FastAPI web sunucusu ve statik arayüz
│ ├── server.py # REST API ve SSE streaming uç noktaları
│ └── static/ # Modern web stüdyosu (HTML, CSS, JS)
├── gui/ # PySide6 (Qt6) masaüstü arayüz bileşenleri
├── unit_tests/ # 60 adet kapsamlı birim ve entegrasyon testi
├── run_web.py # Web sunucusu başlatıcı
├── main.py # Masaüstü uygulaması başlatıcı
└── batch_runner.py # CLI toplu işleme aracı
Bu proje akademik araştırma ve geliştirme amacıyla hazırlanmıştır. MIT Lisansı kapsamında sunulmaktadır.
VisionOCR Studio — Cok Modelli (VLM/ViT) ve Sicak Onbellek Mimarili Yerel Fis ve Belge Ayristirma Platformu
Python
0
0 commits
updated Sep 11, 2026
Çok Modelli Görsel Dil Ağları (VLM / ViT) ve Derin Öğrenme Tabanlı, Sıcak Önbellek Mimarili Yerel Fiş ve Belge Ayrıştırma Platformu
TÜBİTAK 2209-B & Üniversite Bitirme Projesi
VisionOCR Studio, perakende, muhasebe ve kurumsal masraf süreçlerinde fiziksel fiş, fatura ve ticari belgelerin sayısallaştırılmasını sağlayan yüksek performanslı bir yapay zekâ platformudur.
Geleneksel OCR yaklaşımları (Tesseract vb.) termal kağıt silintileri ve karmaşık tablolarda yetersiz kalırken; bulut tabanlı ticari API'ler (AWS Textract, Google Vision) yüksek işlem maliyetleri ve KVKK/GDPR veri gizliliği riskleri doğurmaktadır.
VisionOCR Studio; son teknoloji açık kaynaklı Görsel Dil Modellerini (VLM) ve derin öğrenme boru hatlarını tamamen yerel donanımda (Apple Silicon MPS / CUDA) çalıştırarak sıfır API maliyeti, sıfır veri sızıntısı ve 1 saniyenin altında (<1.0s) çıkarım hızı sunar.
| Model | Mimari Türü | Parametre | Optimize Cihaz | Ortalama Süre (Sıcak) | Öne Çıkan Kullanım Alanı |
|---|---|---|---|---|---|
| OvisOCR2 | Qwen3.5 VLM | 0.9B | MPS / CUDA | ~0.65s | Fişler, faturalar, temiz Markdown & Tablo çıkarımı |
| GLM-OCR | ViT Doküman VLM | 0.9B | MPS / CUDA | ~0.55s | Termal fiş metinleri, bozuk dokümanlar |
| LightOnOCR-2-1B | Mistral VLM | 2.1B | MPS / CUDA | ~0.74s | Yoğun metinli raporlar, karmaşık tablolar |
| MMOCR | DBNet (ResNet-50) + CRNN | Hibrit | MPS / CPU | ~1.10s | Piksel koordinatlı (Bounding Box) satır tespiti |
| dots.ocr | Qwen Layout VLM | 2.9B | MPS / CUDA | ~1.20s | Hiyerarşik sayfa düzeni (JSON Layout) ayrıştırma |
| CRNN | CNN + BiLSTM + CTC | Hafif | CPU / MPS | ~0.08s | Ultra hızlı tek satır metin okuma |
graph TD
A[Görsel / Fiş Girişi] --> B[Görüntü Optimizasyonu & Ön İşleme]
B --> C{Model Yöneticisi}
C -->|VLM Rotası| D[OvisOCR2 / GLM-OCR / LightOnOCR]
C -->|Koordinat Rotası| E[MMOCR: DBNet Metin Tespiti]
E --> F[CRNN / PARSeq Metin Tanıma]
C -->|Düzen Rotası| G[dots.ocr Layout JSON]
D --> H[Sıcak Önbellek Yönetimi & Bellek Havuzu]
F --> H
G --> H
H --> I[Yapılandırılmış Çıktı: JSON / Markdown / Bounding Box]
I --> J[Web Stüdyosu SSE Akışı & PySide6 GUI]
I --> K[Toplu Raporlama: Excel / CSV / ZIP]
Depoyu klonlayın ve sanal ortam oluşturun:
git clone https://github.com/gedik25/VisionOCR.git
cd VisionOCR
python3 -m venv venv
source venv/bin/activate # Windows için: venv\Scripts\activate
Bağımlılıkları yükleyin:
pip install --upgrade pip
pip install torch torchvision torchaudio
pip install transformers accelerate fastapi uvicorn PySide6 Pillow
python run_web.py
Tarayıcınızdan açın: http://127.0.0.1:8080
python main.py
# Tekil görsel testi (OvisOCR2 ile):
python ocr_runner.py --model OvisOCR2 --image ocr/GLM-OCR/sample_test.png
# Bir klasördeki tüm fişleri topluca işleme:
python batch_runner.py --input belgeler/ --output sonuclar/ --model OvisOCR2
Proje bünyesinde tüm modelleri, bellek yönetimini, streaming akışını ve web uç noktalarını kapsayan 60 adet birim ve entegrasyon testi bulunmaktadır:
python -m unittest discover -s unit_tests
Çıktı: Ran 60 tests in 78.774s — OK
bitirme-projesi/
├── ocr/ # OCR & VLM modelleri çıkarım motorları
│ ├── model_manager.py # Sıcak önbellek, model yaşam döngüsü ve SSE akışı
│ ├── image_optimizer.py # Akıllı boyutlandırma ve görüntü iyileştirme
│ ├── batch_pipeline.py # Çoklu iş parçacıklı toplu işleme boru hattı
│ ├── OvisOCR2/ # OvisOCR2 çıkarım modülü
│ ├── GLM-OCR/ # GLM-OCR çıkarım modülü
│ ├── LightOnOCR-2-1B/ # LightOnOCR çıkarım modülü
│ ├── MMOCR/ # OpenMMLab DBNet + CRNN çıkarım modülü
│ └── dots-ocr/ # dots.ocr sayfa düzeni ayrıştırma modülü
├── web/ # FastAPI web sunucusu ve statik arayüz
│ ├── server.py # REST API ve SSE streaming uç noktaları
│ └── static/ # Modern web stüdyosu (HTML, CSS, JS)
├── gui/ # PySide6 (Qt6) masaüstü arayüz bileşenleri
├── unit_tests/ # 60 adet kapsamlı birim ve entegrasyon testi
├── run_web.py # Web sunucusu başlatıcı
├── main.py # Masaüstü uygulaması başlatıcı
└── batch_runner.py # CLI toplu işleme aracı
Bu proje akademik araştırma ve geliştirme amacıyla hazırlanmıştır. MIT Lisansı kapsamında sunulmaktadır.