ftn-ai-lab / sc-2017-e2

Soft kompjuting - 2016 - Elektrotehnika i računarstvo
MIT License
2 stars 6 forks source link

Sudija za stoni fudbal #113

Open pdjulinac opened 6 years ago

pdjulinac commented 6 years ago

Student: Petar Đulinac RA 146-2013

Definicija Problema: Loptica na stolu za stoni fudbal je skoro stalno u pokretu i treba detektovati njenu poziciju i meriti vreme koliko se nalazi u čijem posedu na osnovu pozicije kako bi se mogli upozoriti igrači ukoliko je prekršeno neko pravilo o vremenu zadržavanja loptice. Ovo je najveći problem jer dok se igrači možda i mogu složiti ako je došlo do neregularnog kontakta merenje vremena poseda loptice bez osobe koja je zadužena za to mora biti subjektivno i kao takvno neprecizno.

Metodologija: Namontirali bi kameru na stalak i uperili na sto tako da kamera svo vreme ima isti ugao gledanja. Rešenje se sastoji iz dve faze: 1) Kalibraciona faza gde se iz jedne fotografije uz pomoć canny edge detection i Hough transformacije nađu pozicije i veličina stola i loptice. Zatim se odredi razmera širine stola i prečnika loptice. Napravi se kernel od piksela koji predstavljaju piksele loptice i pošto je kamera ukoso napravi se još nekoliko proširenih i smanjenih verzija tako da ostaje ista razmera širine stola i prečnika loptice. Ove veličine u pikselima se "preslikaju" u fizičke veličine stoja koje bi morale biti prethodno zadate. 2) Aktivna faza se sastoji od analize snimka frejm po frejm pri čemu analiza jednog frejma podrazumeva nalaženje loptice povoću vrednosti konvolucije aktivnog frejma i kernela koji smo napravili u prvoj fazi uzimajući u obzir prethodnu poziciju loptice. Kada odredimo lokaciju u pikselima nju preslikavamo u fizičku lokaciju i detektujemo u kojoj prethodno definisanoj zoni se loptica nalazi. Ako je loptica promenila zonu počinje merenje vremena i ako to vreme pređe granicu za tu zonu obaveštavamo korisnika.

Tehnologije: Projekat bi bio rađen prvobitno na računaru na Python programskom jeziku uz pomoć OpenCv biblioteke a u zavisnosti od performansi prebačen na android. Ako nije moguće optimizovati performanse dovoljno za real time obradu na Samsung Galaxy S5 onda program može da služi kao čelindž mehanizam umesto aktivnog sudije.

Podaci: Snimci koji će biti snimljeni na kućnoj fudbalici kojoj imam pristup.

Repozitorijum: https://github.com/pdjulinac/FoosBuddy

Asistent: @StefanAndjelic

StefanAndjelic commented 6 years ago

Tema odobrena, nije neophodno uraditi na Androidu rešenje.