BookScan

BookScan

Scanner (ATScanner) — ensemble Atelier pour numériser des livres : application Android bookscan (capture) + companion bureau bookscan-companion (réception LAN, pipeline image, UI Livescan) + scripts utilitaires.


📸 Aperçu

Companion Capture
BookScan — Companion BookScan — Capture

📖 À propos

BookScan — ensemble Atelier pour numériser des livres : application Android bookscan (capture) + companion bureau bookscan-companion (réception LAN, pipeline image, UI Livescan) + scripts utilitaires.

🧩 Composants

Élément Technologie Rôle
bookscan/ Android (Gradle) Capture (modes auto / semi / manuel), envoi vers le companion
bookscan-companion/ Rust (eframe/egui, axum) Serveur LAN (port 7842), pipeline CPU, export PDF, UI
protocol/ WebSocket JSON Schéma /v1/ws (capture_now, set_mode, point_state…)
atscanner/ Python (OpenCV…) Prototype UI déprécié
scripts/ bat / Python Pare-feu, smoke test companion

✨ Pipeline (companion)

Réception des pages → détection de document (quad) → redressement / crop → amélioration → bibliothèque locale → export PDF. Le companion expose aussi des étapes type retrait de doigts / écriture manuscrite côté pipeline.

⬇️ Installation / lancement

Companion PC

run_companion.bat
  • Lance bookscan-companion/target/release/bookscan-companion.exe s’il existe
  • Sinon (ou avec --rebuild) : cargo build --release puis exécution
  • Port par défaut : 7842 (BOOKSCAN_PORT pour le changer)

Pare-feu Windows (règle TCP 7842) :

scripts\open-firewall-bookscan.bat

Application Android bookscan

cd bookscan
gradlew.bat assembleDebug

Installer l’APK, connecter le téléphone et le PC sur le même Wi‑Fi, pointer l’app vers l’IP du companion.

Ancien lanceur Python

run_atscanner.bat et python -m atscanner sont dépréciés et redirigent vers le companion.

📚 Dépendances Python (prototype / outils)

Fichier requirements.txt :

  • opencv-python, numpy, Pillow, img2pdf, pytesseract

📜 Scripts

Script Rôle
run_companion.bat Build/lancement du companion Rust
run_atscanner.bat Déprécié → appelle run_companion.bat
scripts/open-firewall-bookscan.bat Ouvre le port TCP 7842
scripts/smoke_companion.py Smoke test du companion

🔗 Ressources

🌐 l’Atelier atelier.atechnologie.fr