Dit is een project voortgekomen uit het vak Ingenieursbeleving 2 - EICT (B-KUL-JPI13O). Het doel is om een app te maken die de puntentelling van een dartspel automatiseert aan de hand van een camera die gericht is naar het dartbord. Op die manier moet de speler niet meer manueel de punten ingeven.
- Virtual environment aanmaken:
python -m venv ./venv - VENV activeren:
.\venv\Scripts\activate - De nodige modules downloaden:
pip install --no-cache-dir -r requirements.txt --upgrade python ./visualDartCounter.py
De calibratie hoeft slechts eenmaal uitgevoerd te worden. Bij een calibratie worden de puntenregio's opgeslagen en terug opgehaald bij het opnieuw opstarten van het script. Enkel wanneer de camera verplaatst wordt, moet men een nieuwe calibratie uitvoeren.
- Opencv-python
Documentatie over OpenCV terug te vinden in OpenCV.md.
Double/Treble ring: 8 mm
Bull eye: 12.7 mm
Bull (incl Bull eye): 31.8 mm
Center - Inside edge Treble: 107 mm
Center - Outside edge Double: 170 mm
Diameter point area: 340 mm
Diameter totale bord: 451 mm
Straal point area: 170 mm
Straal totale bord: 225 mm
20 segmenten: 360°/20 = 18° || 2*PI/20 = PI/10 = 0.31415