Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:44
Haluan näyttää sinulle, kuinka helppoa on nykyään tehdä oma peli, jota voidaan hallita liikuttamalla kehoasi. Tarvitset vain kannettavan tietokoneen, jossa on verkkokamera ja joitain ohjelmointitaitoja.
Jos sinulla ei ole kannettavaa tietokonetta tai verkkokameraa tai jos et osaa ohjelmoida, voit silti lukea tämän ohjeen viihteenä ja kuin voit pelata peliäni, koska lisään sen tähän artikkeliin
Vaihe 1: Kieli- ja liiketunnistuskirjasto
Pyörää ei tarvitse keksiä uudelleen. Internetissä on monia kirjastoja, jotka käsittelevät liiketunnistusta, ja ne on tehty lähes mille tahansa kielelle ja ovat vapaasti käytettävissä.
Päätin käyttää Javaa, koska halusin pelini olevan alustasta riippumaton. Sitä voidaan käyttää Winddowsissa, Macissa, Linuxissa.
Valitsin OpenIMAJ -kirjaston, joka mahdollistaa liikkeen havaitsemisen lisäksi myös erittäin helpon grafiikan näyttämisen ja käsittelyn. Näet, että kuva liitetään tähän vaiheeseen, että voin käyttää liiketunnistussovellusta vain muutaman koodirivin avulla.
Jos tunnet Javan ja haluat kokeilla, tässä on todella nopea/yksinkertainen opetusohjelma liikkeen havaitsemiseksi ja grafiikan käsittelemiseksi OpenIMAJ: ssa.
Päätin tehdä Arkanoid -pelin todisteeksi konseptistani, koska se on todella helppo toteuttaa.
Vaihe 2: Lyhyt opetusohjelma nähdäksesi, kuinka helppoa on tunnistaa kasvot
Päätin näyttää sinulle, kuinka helposti Java ja OpenIMAJ tunnistavat kasvot. Jos et tiedä ohjelmointia, ohita tämä vaihe;-)
Tässä sinulla on koodi:
// alustetaan ensin näyttö, jos HDVideoCapture vc = uusi VideoCapture (1240, 720); // kasvotunnistimen alustaminen); vd.addVideoListener (uusi VideoDisplayListener () {public void beforeUpdate (MBFImage frame) {// tämä tunnistaa kasvot ja näyttää kehyksen kasvojen ympärillä näytöllä List kasvot = fd.detectFaces (Transforms.calculateIntensity (frame)); for (Tunnistetut kasvot: kasvot) {frame.drawShape (face.getBounds (), RGBColour. RED);
}
}
public void afterUpdate (VideoDisplay -näyttö) {}});
Vaihe 3: Äänien tekeminen
Vain huvin vuoksi tein joitain ääniä, jotka tekevät koko pelistä pelattavamman. Otan poikani (se oli hauskaa hänelle) ja teimme tyhmiä ääniä, kuten lyömällä mätä banaania jääkaapin oviin;-) Myöhemmin käsittelen äänet rohkeasti ja käytän niitä uudelleen pelissä.
Suositeltava:
RC -auto, jota ohjaa pyörä ja polkimet? ️: 6 vaihetta
Pyörän ja polkimien ohjaama RC -auto? ️: Elämä on unelmien toteuttamista. Minun piti tehdä RC Car, jota ohjataan PC -pelipyörällä. Joten tein sen. Toivottavasti siitä on hyötyä jollekin. Jos sinulla on kysyttävää, kirjoita kommentti
Suuri Arduino LCD -kello, jossa on kaksi hälytystä ja lämpötilamittari, jota ohjaa infrapuna -TV: n kaukosäädin: 5 vaihetta
Suuri Arduino LCD -kello, jossa on kaksi hälytystä ja lämpötilamittari, jota ohjaa infrapuna -TV: n kaukosäädin: Kuinka rakentaa Arduino -pohjainen LCD -kello, jossa on kaksi hälytystä ja lämpötilamittari, jota ohjataan infrapuna -TV: n kaukosäätimellä
Sanakello, jota ohjaa 114 servoa: 14 vaihetta (kuvilla)
Sanakello, jota ohjaa 114 servoa: Mikä on 114 LEDiä ja toimii jatkuvasti? Kuten ehkä tiedät, vastaus on sanakello. Mikä on 114 LEDiä + 114 servoa ja liikkuu aina? Vastaus on tämä servokäyttöinen sanakello. Tässä projektissa tein yhteistyötä ystäväni kanssa, joka kääntyi
Lisätty todellisuus Vuforia 7 Ground Plane Detection: 8 vaihetta
Lisätty todellisuus Vuforia 7 Ground Plane Detection: Vuforian lisätyn todellisuuden SDK Unity 3D: lle käyttää ARCorea ja ARKitia havaitsemaan maatasot AR: ssa. Tämän päivän opetusohjelma käyttää alkuperäistä integrointiaan Unityssä AR -sovelluksen luomiseksi Androidille tai IOS: lle. Saamme auton putoamaan taivaalta laaksoon
Lisätty todellisuus (AR) Dragonboard410c: lle tai Dragonboard820c: lle OpenCV: n ja Python 3.5: n avulla: 4 vaihetta
Lisätty todellisuus (AR) Dragonboard410c: lle tai Dragonboard820c: lle OpenCV: n ja Python 3.5: n käyttö: Tässä ohjeessa kuvataan OpenCV: n, Python 3.5: n ja Python 3.5: n riippuvuuksien asentaminen lisätyn todellisuuden sovelluksen suorittamiseen