Automatic Dart Scoring System
This repository contains the code for an automatic dart scoring system using computer vision and multiple cameras. The system is capable of detecting and tracking darts thrown at a dartboard, calculating the scores .

Features
Real-time dart detection and tracking using multiple cameras
Automatic score calculation based on dart positions
Support for the  501 game mode basic still need work 
User interface for score correction and game management
Calibration functionality for accurate dart tracking
Dart count, score fixed count, and accuracy percentage tracking
Saving and loading of counter data
Requirements
Python 3.x
OpenCV (cv2)
NumPy
Tkinter
Shapely
Hardware Setup
The system requires the following hardware components:

3 cameras positioned around the dartboard (right, left, and top)
A computer or device to run the code and process the camera feeds
Ensure that the cameras are properly connected and indexed correctly in the code.

Calibtating , select four points on the outher double intersection of 20 and 1 , 6 and 10 , 19 and 3 ,11 and 14 . in that order on all 3 webcams  

https://www.printables.com/en/model/287938-dartboard-led-ring-and-camera-mount-v2/comments

TODO
- improve dart detection
- show dartboard not drawn dartboard
- finish 501 game settings
- improve GUI
- 2 players

If anyone has good ideas  for better dart detecton or can improve on detection accuracy that would be great !get in contact

discord.gg/zUUSTKHnQX



www.youtube.com/@MachineDarts2025


