Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
Ma tahan teile näidata, kui lihtne on tänapäeval teha oma mängu, mida saab juhtida oma keha liigutades. Teil on vaja ainult veebikaameraga sülearvutit ja programmeerimisoskust.
Kui teil pole sülearvutit ja veebikaamerat või kui te ei tea, kuidas programmeerida, saate seda juhendit siiski meelelahutuseks lugeda ja siis saate minu mängu mängida, sest lisan selle sellele artiklile
1. toiming: keele- ja liikumistuvastusteek
Ratast pole vaja uuesti leiutada. Internetis on palju liikumiste tuvastamisega tegelevaid raamatukogusid ning need on loodud peaaegu igas keeles ja on tasuta kasutamiseks.
Otsustasin kasutada Java -d, kuna soovisin, et mu mäng oleks platvormist sõltumatu. Seda saab käivitada Winddows, Mac, Linux.
Valisin OpenIMAJ raamatukogu, mis võimaldab mitte ainult liikumist tuvastada, vaid muudab ka graafika kuvamise ja töötlemise väga lihtsaks. Näete, et pilt on sellele sammule lisatud, et ainult mõne rea koodide abil saan luua liikumise tuvastamise rakenduse.
Kui teate Java -d ja soovite proovida, siis siin on tõesti kiire/lihtne õpetus, kuidas OpenIMAJ -is liikumist tuvastada ja graafikat käsitseda.
Otsustasin oma kontseptsiooni tõestuseks teha Arkanoidi mängu, sest selle rakendamine on tõesti lihtne.
2. samm: lühike õpetus, et näha, kui lihtne on nägu tuvastada
Otsustasin teile näidata, kui lihtne on Java ja OpenIMAJ nägu tuvastada. Kui te ei tea programmeerimist, jätke see samm lihtsalt vahele;-)
Siin on teil kood:
// esmalt lähtestada ekraan, kui HDVideoCapture vc = uus VideoCapture (1240, 720); // näotuvastuse initsialiseerimineFaceDetector fd = uus HaarCascadeDetector (40); // see avab akna, kus kuvatakse jäädvustatud veebikaamera videoVideoDisplay vd = VideoDisplay.createVideoDisplay); vd.addVideoListener (uus VideoDisplayListener () {public void beforeUpdate (MBFImage frame) {// see teeb näotuvastuse ja kuvab raami näo ümber ekraanil Nägude näod = fd.detectFaces (Transforms.calculateIntensity (frame)); jaoks (Tuvastatud näo nägu: näod) {frame.drawShape (face.getBounds (), RGBColour. RED);
}
}
public void afterUpdate (VideoDisplay kuva) {}});
3. samm: helide tegemine
Lihtsalt lõbutsemiseks tegin mõningaid helisid, mis muudavad kogu mängu mängitavamaks. Võtan oma poja (see oli tema jaoks lõbus) ja me tegime rumalaid hääli, näiteks lõiime mädanenud banaani külmiku ustele;-) Hiljem töötlen helisid jultunult edasi ja kasutan neid mängus uuesti.
Soovitan:
RC auto, mida juhib ratas ja pedaalid? ️: 6 sammu
RC auto, mida juhib ratas ja pedaalid? ️: Elu seisneb teie unistuste täitumises. Minu eesmärk oli teha RC Car, mida juhtis arvuti mänguratas. Nii et ma tegin selle. Loodan, et see on kellelegi kasulik. Küsimuste korral kirjutage kommentaar
Suur Arduino LCD -kell kahe alarmi ja temperatuurimonitoriga, mida juhib IR -teleri kaugjuhtimispult: 5 sammu
Suur Arduino LCD -kell kahe äratuse ja temperatuurimonitoriga, mida juhib IR -teleripult
Sõnakell, mida juhib 114 servot: 14 sammu (koos piltidega)
Sõnakell, mida juhib 114 servot: millel on 114 LED -i ja mis töötab alati? Nagu teate, on vastus sõnakell. Mis sisaldab 114 LED -i + 114 servot ja on alati liikuv? Vastus on see servo juhitav sõnakell. Selle projekti jaoks tegin koostööd oma sõbraga, kes pöördus
DCDC muunduri väljundpinge, mida juhib PWM: 3 sammu
DCDC muunduri väljundpinge, mida juhib PWM: mul oli laadimisahela jaoks vaja digitaalselt juhitavat muutuva väljundpingega DCDC muundurit … Nii et ma tegin selle. Väljundpinge eraldusvõime on eksponentsiaalselt halvem, mida suurem on väljundpinge. Võib -olla on see seotud LED -i suhtega
Statiiv-pea monopood-pea adapter 43 senti. Sõna otseses mõttes: 6 sammu
Statiiv-pea monopood-pea adapter 43 senti. Sõna otseses mõttes: Minu loo lühiversioon: ostsin kaamera, sellega oli kaasas kimp tarvikuid, sealhulgas Samsonite 1100 statiiv. Mul on üksjalg. Ma tahan varsti minna pildistama pöörleva peaga monopodil ja mul ei olnud 40 dollarit, et kulutada ühe liini saamiseks