Բովանդակություն:
- Քայլ 1. Լեզվի և շարժման հայտնաբերման գրադարան
- Քայլ 2. Կարճ ձեռնարկ ՝ տեսնելու համար, թե որքան հեշտ է հայտնաբերել դեմքը
- Քայլ 3: Ձայն հնչեցնելը
Video: DIY տեսախաղ, որը վերահսկվում է գլխի շարժումով (ավելացված իրականություն) ՝ 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Ես ուզում եմ ցույց տալ ձեզ, թե որքան հեշտ է մեր օրերում ստեղծել սեփական խաղը, որը կարող է կառավարվել ՝ շարժելով ձեր մարմինը: Ձեզ հարկավոր կլինի ընդամենը վեբ տեսախցիկով նոթբուք և ծրագրավորման որոշակի հմտություններ:
Եթե չունեք նոութբուք և վեբ տեսախցիկ, կամ եթե չգիտեք, թե ինչպես ծրագրավորել, դուք դեռ կարող եք կարդալ այս հրահանգը որպես զվարճանք և կարող եք խաղալ իմ խաղը, քանի որ ես այն ավելացնում եմ այս հոդվածին:
Քայլ 1. Լեզվի և շարժման հայտնաբերման գրադարան
Անիվը նորից հորինելու կարիք չկա: Ինտերնետում կան բազմաթիվ գրադարաններ, որոնք կարգավորում են շարժումների հայտնաբերումը և դրանք պատրաստված են գրեթե ցանկացած լեզվով և անվճար օգտագործման համար:
Ես որոշեցի օգտագործել Java- ն, քանի որ ցանկանում էի, որ իմ խաղը լինի հարթակից անկախ: Այն կարող է գործարկվել Winddows- ի, Mac- ի, Linux- ի վրա:
Ես ընտրեցի OpenIMAJ գրադարանը, որը թույլ է տալիս ոչ միայն հայտնաբերել շարժումը, այլև շատ հեշտացնում է գրաֆիկայի ցուցադրումը և մշակումը: Դուք կարող եք տեսնել, որ նկարը կցված է այս քայլին, որ միայն մի քանի տող կոդի միջոցով եմ կարողանում շարժման հայտնաբերման ծրագիր կատարել:
Եթե դուք գիտեք Java- ն և ցանկանում եք փորձել, ահա իսկապես արագ/պարզ ձեռնարկ, թե ինչպես կարելի է հայտնաբերել շարժումը և կարգավորել գրաֆիկան OpenIMAJ- ում:
Ես որոշեցի Arkanoid խաղ պատրաստել որպես իմ հայեցակարգի ապացույց, քանի որ այն իրոք պարզ է իրականացնել:
Քայլ 2. Կարճ ձեռնարկ ՝ տեսնելու համար, թե որքան հեշտ է հայտնաբերել դեմքը
Ես որոշեցի ցույց տալ ձեզ, թե որքան հեշտ է Java & OpenIMAJ- ում դեմքը հայտնաբերելը: Եթե չգիտեք ծրագրավորում, պարզապես բաց թողեք այս քայլը;-)
Այստեղ դուք ունեք կոդը.
// առաջինը նախաստորագրեք էկրանը, եթե HDVideoCapture vc = նոր VideoCapture (1240, 720); // դեմքի դետեկտորի նախաստորագրում FaceDetector fd = new HaarCascadeDetector (40); // սա սողում է պատուհանը, որը ցույց է տալիս տեսախցիկի նկարահանած տեսանյութը VideoVideoDisplay vd = VideoDisplay.createVideoDisplay (); vd.addVideoListener (նոր VideoDisplayListener () {public void beforeUpdate (MBFImage շրջանակ) {// սա դեմքի հայտնաբերում է և դեմքի շուրջ շրջանակը ցուցադրում էկրանի ցուցակում «Face list = fd.detectFaces (Transforms.calculateIntensity (շրջանակ)); համար (DetectedFace դեմք ՝ դեմքեր) {frame.drawShape (face.getBounds (), RGBColour. RED);
}
}
հրապարակային անվավեր հետո Update (VideoDisplay ցուցադրում) {}});
Քայլ 3: Ձայն հնչեցնելը
Պարզապես լրացուցիչ զվարճանքի համար ես հնչեցի մի քանի ձայներ, որոնք ամբողջ խաղը դարձնում են ավելի նվագելի: Ես վերցնում եմ որդուս (դա նրա համար զվարճալի էր) և մենք այնպիսի հիմար ձայներ էինք արձակում, ինչպիսին էր փտած բանանը սառնարանի դռներին հարվածելը;-) Ավելի ուշ ես համարձակությամբ հետամշակում եմ ձայները և դրանք նորից օգտագործում խաղի մեջ:
Խորհուրդ ենք տալիս:
«Heeds the Box» - մոդել, որը կարող եք տեղավորել սեփական գլխի ներսում ՝ 7 քայլ
«Heeds the Box» - մոդել, որը կարող եք տեղավորել սեփական գլխի ներսում. Ես լսել էի ճապոնական ստվարաթղթե խաղալիքների մասին, որտեղ գլուխը դարձել էր պահեստատուփ ամբողջ մոդելի համար: Փորձեցի ինտերնետում գտնել մեկին, բայց չստացվեց: Կամ գուցե ես հաջողեցի, բայց չկարողացա կարդալ ճապոնական գիրը: Ինչևէ, որոշեցի ինքս պատրաստել: Նա կոչվում է Հիդ
4CH փոխանցման տախտակ, որը վերահսկվում է սեղմված կոճակներով. 4 քայլ
4CH փոխանցման տախտակ, որը վերահսկվում է սեղմիչ կոճակներով. Իմ նպատակն է արդիականացնել իմ Anet A8 3D- տպիչը `էլեկտրաէներգիայի մատակարարման հսկիչ ավելացնելով Octoprint ինտերֆեյսի միջոցով: Այնուամենայնիվ, ես նաև ցանկանում եմ, որ կարողանամ սկսել " ձեռքով " իմ 3D տպիչը, այսինքն ՝ չօգտագործել վեբ ինտերֆեյսը, այլ պարզապես սեղմել կոճակը
Ինչպես պատրաստել խելացի կաթսա NodeMCU- ի միջոցով, որը վերահսկվում է հավելվածի կողմից. 8 քայլ
Ինչպես պատրաստել խելացի կաթսա NodeMCU- ի միջոցով, որը վերահսկվում է հավելվածի միջոցով ամպի IoT- ի և սմարթֆոնի հավելվածի համար: Վերջապես մենք
Մեծ Arduino LCD ժամացույց երկու զարթուցիչով և ջերմաստիճանի մոնիտորով, որը վերահսկվում է IR հեռուստատեսությամբ ՝ 5 քայլ
Մեծ Arduino LCD ժամացույց երկու զարթուցիչով և ջերմաստիճանի մոնիտորով, որը վերահսկվում է IR հեռուստացույցի միջոցով. Ինչպես կառուցել Arduino- ի վրա հիմնված LCD ժամացույց ՝ երկու ահազանգով և ջերմաստիճանի մոնիտորով, որը վերահսկվում է IR հեռուստատեսության հեռակառավարմամբ:
DIY ցածր լարման արտաքին լուսավորություն, որը վերահսկվում է Raspberry Pi- ի միջոցով. 11 քայլ (նկարներով)
DIY -ածր լարման արտաքին լուսավորություն, որը վերահսկվում է Raspberry Pi- ի միջոցով. Ինչու՞ Նաև ես դեռ հոգնել եմ `միացնելով իմ բոլոր լույսերը, տեխնիկան, մուտքի դուռը, ավտոտնակի դուռը և ով գիտի, թե ինչ այլ բան անտեսված ինտերնետից: Հատկապես այնպիսի իրադարձությունների դեպքում, ինչպիսիք են