How nick-hageman/smartdart works
SmartDart combines a Raspberry Pi scoring station with an iOS companion app. In the documented workflow, a camera captures throws, the vision model localizes darts and calibration points to predict scores, and a Tkinter GUI displays scores and synchronizes them through Firebase. Players use the app for ongoing games, score corrections, accounts, history, and Elo rankings. The README also describes model fine-tuning and augmentation. No source excerpts were available, so relationships below are limited to README-documented behavior.
Main entry points: SmartDart-Computer-Vision Dart Detection · SmartDart-GUI Throw Capture · SmartDart-App iOS Companion
Components 16
Embedded Vision
- Board Camera
- Throw Capture
SmartDart-GUI - Dart Detection
SmartDart-Computer-Vision - Board Calibration
SmartDart-Computer-Vision - Score Prediction
SmartDart-Computer-Vision - Model Fine-Tuning
SmartDart-Computer-Vision - Score Display
SmartDart-GUI - Score Sync
SmartDart-GUI
Mobile App
- iOS Companion
SmartDart-App - Score Correction
SmartDart-App - User Accounts
SmartDart-App - Game Management
SmartDart-App - Game History
SmartDart-App - Elo Rankings
SmartDart-App
Shared Services
- Firebase
Other components
- Players
Connections 14
- Board Camera → Throw Capture: captures throws
README.md - Throw Capture → Dart Detection: provides images
README.md - Dart Detection → Board Calibration: detects keypoints
README.md - Board Calibration → Score Prediction: maps dart positions
README.md - Model Fine-Tuning → Dart Detection: fine-tunes model
README.md - Score Prediction → Score Display: displays scores
README.md - Score Display → Score Sync: synchronizes scores
README.md - Score Sync → Firebase: syncs through
README.md - Players → iOS Companion: uses
README.md - iOS Companion → Firebase: connects for accounts and games
README.md - Players → Score Correction: corrects predictions
README.md - Players → Game Management: manages games
README.md - Players → Game History: tracks history
README.md - Players → Elo Rankings: monitors rankings
README.md