Python · Desktop · Open Source
Windows-Tool für TCG-/Pokémon-Kartenerkennung mit OCR, Sammlungsverwaltung, Preisabfrage aus zwei Quellen und SQLite-Export.
40 Python-Module, klar getrennt in Scanner, Datasources, UI (PySide6) und Core. Schichten kommunizieren nur über definierte Interfaces — UI enthält keine Scanner-Logik, Core kennt kein Framework.
Kamerabild → OpenCV-Preprocessing (Kontrast, Schärfe, Cropping) → EasyOCR → Name-Translator (DE→EN) → PokémonTCG-API-Matching via perceptuellem Hash (pHash) + Fuzzy-String. Jeder Treffer wird mit einem Konfidenz-Score bewertet.
Cardmarket- und PokémonTCG-API werden parallel abgefragt, die Ergebnisse aggregiert und gecacht. Ein lokaler SQLite-Cache vermeidet redundante API-Calls und ermöglicht Offline-Nutzung nach dem ersten Scan.
Nicht-lateinische Zeichen und Sonderdrucke erzeugen OCR-Fehler. Gelöst durch eine lernbare SQLite-Korrekturtabelle und Keyword-Overrides für bekannte Trainer-/Item-Karten — das System verbessert sich mit jeder manuellen Korrektur.