Proyek ini adalah bagian dari kursus VR/AR di universitas saya TU Darmstadt. Tujuan dari Proyek ini adalah untuk membuat aplikasi pencetak gol panah otomatis, di mana dua pemain dapat memainkan permainan panah tanpa fokus pada penghitungan poin. Aplikasi ini menggunakan OpenCV untuk bagian computer vision dan Pyside2 untuk GUI.
Kami menggunakan webcam yang dikalibrasi untuk menangkap aliran video dan memprosesnya dengan OpenCV untuk mengekstrak anak panah di papan dan melacak para pemain.
Pipa deteksi lengkap terlihat seperti ini:
Keseluruhan alur dirangkum dalam diagram alur berikut (saat ini hanya dalam bahasa Jerman):
Anda akan membutuhkan:
Tempatkan Spidol di sekitar papan dart seperti pada gambar di bawah dan pastikan mereka terlihat. Letakkan webcam di depan papan dart dengan jarak kurang lebih 1 meter dan agak ke kanan agar tidak mengganggu proses pelemparan anak panah.
Penting: Anda memerlukan pencahayaan yang baik untuk mendapatkan hasil yang baik. Hanya Pencahayaan langsung dari atas papan dart yang buruk. Optimalnya adalah ring light dengan diffuser seperti ini:
Kami mengalami beberapa masalah dengan guncangan pada papan yang menyebabkan kebisingan dalam pendeteksian. Kami memecahkan masalah ini dengan cetakan 3D untuk papan:
Cukup kloning repositori dan jalankan perintah berikut:
pip install -r requirements.txt
Pertama, Anda perlu mengkalibrasi kamera. Ini dapat dilakukan dengan Skrip Kalibrasi. Kemudian Anda dapat memulai main_with_gui.py. GUI-nya terlihat seperti ini: