Cov txheej txheem:

Khoom Qab Zib-Pov Cov Neeg Hlau Nrog Arduino, Cov Khoom Siv Rov Los, thiab Dlib: 6 Kauj Ruam
Khoom Qab Zib-Pov Cov Neeg Hlau Nrog Arduino, Cov Khoom Siv Rov Los, thiab Dlib: 6 Kauj Ruam

Video: Khoom Qab Zib-Pov Cov Neeg Hlau Nrog Arduino, Cov Khoom Siv Rov Los, thiab Dlib: 6 Kauj Ruam

Video: Khoom Qab Zib-Pov Cov Neeg Hlau Nrog Arduino, Cov Khoom Siv Rov Los, thiab Dlib: 6 Kauj Ruam
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Kaum ib hlis
Anonim
Khoom Qab Zib-Pov Cov Neeg Hlau Nrog Arduino, Cov Khoom Siv Rov Los, thiab Dlib
Khoom Qab Zib-Pov Cov Neeg Hlau Nrog Arduino, Cov Khoom Siv Rov Los, thiab Dlib

Nrog ob peb qhov rov ua dua tshiab, Arduino + lub cev muaj zog tiv thaiv, thiab Dlib khoos phis tawj software, koj tuaj yeem ua lub ntsej muag ua haujlwm-tshuaj xyuas cov khoom qab zib.

Cov ntaub ntawv:

  • Ntoo thav duab
  • Lub khoos phis tawj/khoos phis tawj (nyiam dua ib qho muaj zog dua li Raspberry Pi!)
  • Arduino (Zoo dua Uno, lossis ib qho uas haum rau koj lub cev tiv thaiv kab mob.)
  • Arduino lub cev tiv thaiv kab mob (Kuv siv daim qub Adafruit daim thaiv, zoo li tseem muag ntawm no)
  • Txhua tus qauv webcam
  • Tshuab ntxhua khaub ncaws me

Cov khoom siv rov ua dua tshiab:

  • Casing (lub thawv hlau qub ua haujlwm zoo.)
  • Stepper lub cev muaj zog, DC lub cev muaj zog los ntawm disassembled tshuab luam ntawv qub.
  • Lub tshuab luam ntawv qub zog muab
  • Cov khoom qab zib (Lub taub ntim mis loj).

Cov innards ntawm cov khoom tiav yuav zoo li me ntsis zoo li cov lus qhia ntxaws.

Ceeb toom

Nco ntsoov tias koj tshem lub hwj chim rau Arduino/teeb tsa lub cav ua ntej txuas/rov txuas. Nco ntsoov ntsaws lub hwj chim kom raug qhov tseeb!

Nov yog qhov haujlwm theem nruab nrab siv Arduino thiab software koj xav tau los teeb tsa lossis ua ke ntawm koj lub khoos phis tawj. Cov lus qhia yuav txawv thiab tau sim ua haujlwm ntawm Ubuntu.

Koj yuav xav hloov kho Arduino code rau txhua lub cav uas koj siv, yog tias koj tsis siv Adafruit lub cav qub.

Kauj Ruam 1: Laum, Txuas thiab Mount Motor

Laum, Txuas thiab Mount Motor
Laum, Txuas thiab Mount Motor
Laum, Txuas thiab Mount Motor
Laum, Txuas thiab Mount Motor

Laum qhov nyob rau hauv rooj plaub, txuas tus tsav lub zog kom lub vev xaib tuaj yeem txav mus los nyob saum, thiab lub tshuab xa khoom tuaj yeem tig ncig ib puag ncig hauv qab.

Stepper motors tuaj yeem txav me me ntxiv (4 xov hlau), tsis zoo li DC lub cav (2 xov hlau) uas khiav rov qab/rau pem hauv ntej, tsis nyob hauv cov kauj ruam.

DC lub cav muaj 2 lub xov hlau (khiav ib txoj kev twg), xaiv lub tshuab tsav lub cev muaj zog yuav muaj 4 hauv ob lub kauj (ntsuas nrog ntsuas qhov ntsuas qhov ntsuas kom pom qhov twg cov xaim txuas, raws li tau piav qhia ntawm no.)

Yog tias koj tab tom siv daim npog Adafruit qub raws li kuv tus piv txwv, koj yuav tsum txuas DC lub tshuab ua khoom qab zib rau lub cav rau lub cav #3, thiab tus stepper rau thawj ob lub cav (#1, #2) raws li tau piav qhia hauv lawv cov ntaub ntawv.

Thaum txuas nrog, xaim lub tshuab rau Arduino Motor Shield txuas rau Arduino. Txog qhov ua tau zoo tshaj plaws nws tau pom zoo kom muaj lub zog hluav taws xob thib ob rau lub cav, uas koj tuaj yeem xaim tau mus rau DC tso tawm ntawm $ 2 phab ntsa wart los ntawm khw muag khoom thib ob.

Kauj ruam 2: Txuas lub Thawv

Txuas lub Thawv
Txuas lub Thawv
Txuas lub Thawv
Txuas lub Thawv
Txuas lub Thawv
Txuas lub Thawv
Txuas lub Thawv
Txuas lub Thawv

Ntsuas qhov nruab nrab ntawm lub khob ntim mis nyuj lossis lwm lub thawv yas loj, thiab laum tuav kom loj dua qhov kawg ntawm lub cav.

Txuas lub thawv rau lub thawv siv lub tshuab ntxhua khaub ncaws me me - Krazy -kua nplaum rau hauv qab ntawm lub ntim, thiab rau lub tshuab hluav taws xob ntxaiv.

Cia cov kua nplaum qhuav rau ib hnub lossis ob hnub kom kho tau zoo - koj yuav xav tso qhov me me sib nrug ntawm lub thawv thiab lub thawv ntim khoom kom paub tseeb tias nws tsis teeb tsa nkhaus.

Kauj Ruam 3: Ua Lub Qhov Me Me rau Cov Khoom Qab Zib

Ua Lub Qhov Me Me rau Cov Khoom Qab Zib
Ua Lub Qhov Me Me rau Cov Khoom Qab Zib

Thaum tus spinner tau txuas kom raug, siv qhov kawg ntawm rab riam ntse los piav qhia lub qhov me me rau cov khoom qab zib kom pov tawm ntawm qhov kawg - qhov no yuav tsum yog saum toj hauv qab, qhov uas daim di ncauj nyob.

(Rau qhov ua tau zoo tshaj plaws, kwv yees li 30 daim khoom qab zib tuaj yeem nkag mus rau lub hau kawg ntawm lub tshuab xa khoom, uas yuav yog hauv qab.)

Khaws maj mam piav qhia nrog rab riam ntse kom txog thaum nws tawm, tawm hauv lub qhov me me (koj tuaj yeem nthuav lub qhov tom qab raws li qhov tsim nyog).

Kauj Ruam 4: Teeb Arduino

Yog tias koj tsis tau teeb tsa software Arduino, tau txais los ntawm

www.arduino.cc/en/Main/Software

Ib qho tshiab tsis ntev los no yuav tsum ua haujlwm.

Ntsuas DC/Stepper lub cev muaj zog nrog cov piv txwv muab hauv koj Arduino Shield tus qauv piv txwv.

Yog tias koj tau siv daim ntaub thaiv no (tseem muaj los ntawm qee tus neeg muag khoom muag) koj tuaj yeem siv kuv tus lej ncaj qha:

github.com/programmin1/HowToTrainYourRobot…

Thaum koj tau sim thiab tuaj yeem xa cov khoom qab zib los ntawm kev nkag mus rau "d" hauv Arduino lub qhov rais, nws yog lub sijhawm los txuas qhov no rau Dlib tus lees paub.

Kauj ruam 5: Dlib teeb tsa

Dlib (https://dlib.net/) muab lub tsev qiv ntawv qhib, siv tau yooj yim rau kev lees paub cov duab. Nruab Python Dlib module siv:

sudo pip nruab Dlib

- los yog -

sudo easy_install Dlib

Tos Dlib rau nruab thiab muab tso ua ke. (Koj yuav xav tau lub khoos phis tawj nrog nyiam dua ob peb gigs ntawm RAM, lossis koj yuav tsum tau tos ntev thiab nthuav qhov chaw sib pauv). Txoj cai tseem siv OpenCV rau lub webcam module, yog li khiav:

sudo apt-tau nruab python-opencv

Cov txheej txheem teeb tsa yuav txawv yog tias koj siv MacOS lossis lwm yam kev ua haujlwm.

Tam sim no lob lub ntsej muag nrhiav pom cov ntaub ntawv thaj chaw los ntawm

dlib.net/files/shape_predictor_68_face_land…

Unzip nws (nrog Archive Manager/7zip) thiab muab tso rau hauv HOME/Downloads/shape_predictor_68_face_landmarks.dat

Kauj Ruam 6: Txuas Lub ntsej muag lees paub rau koj Tus Neeg Hlau

Txuas Txuas Lub ntsej muag-lees paub rau koj Tus Neeg Hlau
Txuas Txuas Lub ntsej muag-lees paub rau koj Tus Neeg Hlau

Txuas lub Arduino-tswj USB rau lub khoos phis tawj thiab txheeb xyuas tias "/dev/ttyACM0" cov ntaub ntawv muaj (qhov no yog lub cuab yeej xa cov lus txib txuas mus rau). Yog tias nws tsis ua haujlwm thiab muaj cov npe sib txawv sib xws uas qhia pom hauv /dev thaum koj ntsaws nws, hloov /dev /ttyACM0 hauv lub ntsej muagDetectThreadCorrelationCV2FaceSmile.py cov ntaub ntawv hauv repo.

Ntsaws rau hauv lub webcam (yog tias tsis muaj lub webcam builtin nyob hauv lub khoos phis tawj koj siv), thiab khiav cov ntawv.py hauv kab hais kom ua lossis nrog Run/F5 hais kom ua hauv Geany text editor. Yog tias koj xav siv lub webcam thib ob/sab nraud ntawm lub khoos phis tawj, koj yuav xav hloov "VideoCapture (0)" mus rau "VideoCapture (1)" los siv lub webcam thib ob, uas koj tuaj yeem tso rau ntawm lub tshuab stepper saum lub npov neeg hlau..

Yog tias txhua yam mus tau zoo koj yuav pom lub ntsej muag luag ntxhi thaum lub ntsej muag nyob ntawm xub ntiag ntawm lub vev xaib.

Nyeem cov ntsiab lus thiab qhov chaws ntawm.py cov ntaub ntawv kom pom kev ua lej ntawm kev luag ntxhi li cas ua haujlwm los ntawm cov ntsiab lus Dlib muab los ntawm lub ntsej muag thaj chaw ua haujlwm.:)

Pom zoo: