Cov txheej txheem:
- Kauj ruam 1: Nkag mus rau Webcam
- Kauj Ruam 2: Kev Qhia Txog Lub Ntsej Muag
- Kauj Ruam 3: Kev Sau Cov Ntaub Ntawv
- Kauj ruam 4: Kev cob qhia
- Kauj Ruam 5: Kev Pom Lub ntsej muag
- Kauj Ruam 6: Programming Arduino
Video: Lub ntsej muag lees paub thiab cim npe - Arduino Face ID Siv OpenCV Python thiab Arduino.: 6 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:25
Kev lees paub lub ntsej muag AKA ntsej muag ID yog ib qho tseem ceeb tshaj plaws ntawm cov xov tooj ntawm tes niaj hnub no.
Yog li, kuv muaj lus nug "kuv puas tuaj yeem muaj lub ntsej muag id rau kuv qhov Arduino project" thiab cov lus teb yog yog …
Kuv cov lus pib raws li hauv qab no:
Kauj ruam 1: Nkag mus rau lub vev xaib
kauj ruam 2: Kev paub lub ntsej muag.
kauj ruam 3: Kev khaws cov ntaub ntawv
Kauj ruam 4: Kev cob qhia
kauj ruam 5: Lub ntsej muag paub
kauj ruam 6: Programming Arduino
Kuv yuav piav qhia txhua qib hauv qab no. Kuv vam tias qhov no yuav pab koj.
Kauj ruam 1: Nkag mus rau Webcam
Thawj kauj ruam rau kev lees paub lub ntsej muag yog kom nkag tau mus rau lub koob yees duab lossis khoos phis tawj pom kev. Txij li Is Nrias teb raug kaw qhov kev daws teeb meem uas pheej yig tshaj uas kuv pom yog siv kuv lub khoos phis tawj webcam uas kuv tau nkag mus nrog qhov program nab nab siv openCV module.
Koj yuav xav tias OpenCV yog dab tsi, puas yog?
OpenCV (Open Source Computer Vision Library) yog lub khoos phis tawj qhib lub zeem muag thiab tshuab kawm paub software lub tsev qiv ntawv. OpenCV tau tsim los muab cov txheej txheem ib txwm muaj rau kev siv lub khoos phis tawj lub zeem muag thiab ua kom nrawm dua kev siv lub tshuab kev nkag siab hauv cov khoom lag luam.
Yog tias Opencv tau teeb tsa hauv koj lub khoos phis tawj, koj zoo mus. Yog tsis yog ces ua raws cov kauj ruam no.
qhib qhov hais kom sai thiab ntaus "pip install opencv".
Ceeb Toom: Koj tuaj yeem tau txais qhov yuam kev vim "'pip' tsis raug lees paub tias yog lus txib sab hauv lossis sab nraud". uas koj yuav tsum tau ntxiv txoj hauv kev ntawm koj qhov kev teeb tsa pip rau koj PATH system sib txawv. Mus los ntawm kab ntawv no nws yuav pab tau koj.
stackoverflow.com/questions/23708898/pip-i…
Thaum OpenCV raug teeb tsa peb zoo mus… Txheeb xyuas yog tias nws tau teeb tsa raug qhib qhib koj tus neeg txhais lus Python thiab ntshuam lub tsev qiv ntawv. Saib daim duab saum toj no uas yuav tsum yog koj qhov tso tawm.
Rub tawm cov ntaub ntawv sej "AccessTo_webcam.py" thiab khiav nws. Kuv tau muab txhua cov lus pom tsim nyog nyob ntawd.
Koj mus, Tam sim no koj tau nkag mus rau lub vev xaib. Ua tau zoo cia peb mus rau kauj ruam 2.
Kauj Ruam 2: Kev Qhia Txog Lub Ntsej Muag
nrog kev pab ntawm tib yam OpenCV module, peb yuav tsum txheeb xyuas seb puas muaj lub ntsej muag ntawm cov vis dis aus lossis tsis yog.
OpenCV muab txoj hauv kev qhia lossis ua qauv ua ntej hu ua Cascade Classifier. Cov qauv kawm ua ntej tau nyob hauv cov ntaub ntawv tais ceev tseg hauv OpenCV kev teeb tsa. Kuv tab tom muab cov ntawv ntawd tsuas yog rub nws thiab muab tso rau hauv koj li phiaj xwm phiaj xwm. Lub nplaub tshev uas khaws cov ntaub ntawv "AccessTo_webcam.py". Yog tias koj tsis tau tsim ib qho ces ua nws.
Rub tawm "haarcascade_frontalface_default" thiab muab tso rau hauv daim phiaj xwm phiaj xwm tseem ceeb.
Rub tawm "Face_identification.py" thiab muab tso rau hauv daim phiaj xwm tseem ceeb. Txhua qhov kev piav qhia tau muab hauv nws.
Tam sim no koj tuaj yeem txheeb xyuas lub ntsej muag hauv cov vis dis aus. Yog li cia peb mus rau theem 3.
Kauj Ruam 3: Kev Sau Cov Ntaub Ntawv
Txhawm rau paub lub ntsej muag peb yuav tsum tau qhia peb qhov kev pab cuam nab nab. Rau qhov peb xav tau qee cov ntaub ntawv.
Kev khaws cov ntaub ntawv yog qhov yooj yim tshaj plaws hauv txoj haujlwm no. tsim daim nplaub tshev hu ua "image_data" hauv koj lub phiaj xwm phiaj xwm tseem ceeb. Sab hauv "duab_data" nplaub tshev tsim qee cov ntawv ntxiv nrog tus neeg lub npe, qhov uas peb yuav khaws cov ntaub ntawv. piv txwv:
Hauv daim ntawv "image_data" Kuv tau tsim ob daim nplaub tshev ntxiv hu ua "HRK" thiab "Yahiya". raws li qhia hauv daim duab saum toj no.
Tam sim no mus tom ntej tsim koj tus kheej cov ntawv thiab npe lawv.
Thaum cov ntawv tais ceev tseg raug tsim ces pib sau cov duab ntawm tus neeg tshwj xeeb ntawd. Kuv pom zoo khaws ze li 20 daim duab rau ib tus neeg. Koj tseem tuaj yeem ntxiv cov duab ntxiv tab sis saib rau nws cov ntaub ntawv khaws tseg rau txhua tus neeg muaj tib tus lej ntawm cov duab. Nws pab muab qhov tseeb.
yog tam sim no cia peb txav mus rau theem 4.
Kauj ruam 4: Kev cob qhia
Hauv qhov luv luv, peb yuav hla txhua daim nplaub tshev thiab cov duab uas muaj nyob hauv "image_data" nplaub tshev thiab tsim cov ntawv txhais uas yuav muaj daim ntawv lo ID thiab lub npe sib xws. Ib txhij peb yuav thauj cov duab kom pom lub ntsej muag hauv txhua qhov thiab txhua daim duab uas peb hu nws "Cheeb Tsam Txaus Siab" thiab tsim ".yml" cov ntaub ntawv uas muaj cov ntaub ntawv ntawd.
Piv txwv tias koj tau khaws cov ntaub ntawv rau tus neeg X thiab Y.
peb yuav sau tus neeg X li 1 uas yuav yog nws daim ID ID thiab lub npe yuav yog X tus kheej. Peb thauj cov duab kom pom nws lub ntsej muag piv txwv li Cheeb Tsam ntawm kev txaus siab thiab ntxiv cov ntaub ntawv rau hauv cov npe.
cov kauj ruam zoo sib xws yuav ua raws rau tus neeg Y. Thiab thaum kawg, peb yuav tsim cov ntawv ".yml".
Rub tawm "face_trainer.py" cov ntaub ntawv thiab muab tso rau hauv cov phiaj xwm phiaj xwm tseem ceeb. Txhua qhov kev piav qhia tsim nyog tau muab hauv cov ntawv ntawd.
Thaum koj ua qhov haujlwm no nws yuav hla txhua daim duab thiab tsim ob daim ntawv hu ua "labels.pickle" thiab "trainner.yml". Tam sim no koj tau kawm koj tus kheej cov qauv. yog li cia peb mus rau kauj ruam 5.
Kauj Ruam 5: Kev Pom Lub ntsej muag
Yog tias koj tau dhau los ntawm txhua qib kom raug ces koj yuav tau tsim koj tus kheej cov ntaub ntawv kawm. Tam sim no peb yuav siv cov ntaub ntawv ntawd rau lub ntsej muag paub.
Yeej peb yuav thauj peb cov qauv kev kawm rau hauv cov ntaub ntawv nab nab, Nkag mus rau peb lub vev xaib, thiab txheeb xyuas Cov ntsej muag hauv cov vis dis aus thiab ua qhov sib piv lossis kwv yees ntawm lub ntsej muag tam sim no uas tau txheeb xyuas hauv cov vis dis aus, thiab tus qauv uas tau kawm. yog tias cov ntaub ntawv sib phim ces peb hais tias tus neeg tau lees paub nws tsuas yog qhov yooj yim …
Rub tawm "face_recognise.py" thiab khiav nws. Txhua yam ntaub ntawv tsim nyog tau muab hauv nws. Tam sim no koj lub ntsej muag yuav tau lees paub. yog tias qhov tseeb tsis zoo ces sim hloov kho cov ntaub ntawv. yog tias koj txhua tus zoo mus ces cia mus txuas ntxiv mus rau qib 6/
Kauj Ruam 6: Programming Arduino
Kawg thiab kawg yog txheej txheem Arduino, Thiab muab hom kev sib txuas lus ntawm nab hab sej Arduino. Txog kev sib txuas lus, Kuv siv "Kev Sib Txuas Lus". Mus los ntawm cov vis dis aus uas kuv tau txuas saum toj no txhawm rau nrhiav kev sib txuas lus li cas ua haujlwm thiab tsim kom tau ib qho. Koj yuav pom txhua cov ntaub ntawv xav tau hauv cov lus piav qhia video.
Yog tias koj tau hla dhau daim vis dis aus ces cia kuv piav qhia rau koj tias kuv tau ua dab tsi. Thaum kuv lub ntsej muag raug lees paub ces daim ntawv lo ID muab yog 2. Thaum daim ID ID yog 2 Kuv yuav xa '1' raws li cov ntaub ntawv txuas mus rau kuv Arduino. Uas yuav tig rau kuv LED chaser Circuit. Yog tias daim npav ID tsis yog lwm qhov 2 ces kuv yuav xa '0' raws li cov ntaub ntawv xov xwm, uas yuav tua kuv LED chaser Circuit.
Rub cov ntawv "ard_chaser.ino". Nws yog qhov yooj yim LED chaser program uas siv kev sib txuas lus txuas.
Simillerly rub tawm "face_recogniser1.py" uas yuav tsim kom muaj kev sib txuas lus ntawm Arduino thiab program nab.
Koj mus. Kuv vam tias koj tau kawm qee yam tshiab. Sau npe yuav ua rau kuv tus youtube channel rau ntau yam khoom ntsig txog sej thiab Arduino. Qhia tawm qhov no yog tias koj nyiam nws. Txhawb nqa ntxiv.
Ua tsaug.
Pom zoo:
Abellcadabra (Lub ntsej muag lees paub lub qhov rooj kaw qhov rooj): 9 Cov Kauj Ruam
Abellcadabra (Lub ntsej muag lees paub lub Qhov Rooj Xauv Qhov System): Tso ib puag ncig thaum lub sijhawm raug cais tawm, Kuv tau sim nrhiav txoj hauv kev tua lub sijhawm los ntawm kev tsim lub ntsej muag lees paub rau lub qhov rooj tsev. Kuv npe nws Abellcadabra - uas yog ua ke ntawm Abracadabra, kab lus khawv koob nrog lub qhov rooj uas kuv tsuas yog siv lub tswb. LOL LAWD
Lub Ntsej Muag Ntsej Muag Ntsej Muag => Covid Tiv Thaiv!: 5 Kauj Ruam
Lub Ntsej Muag Ntsej Muag Ntsej Muag => Covid Tiv Thaiv!: Tus naj npawb 1 yam uas cov neeg saib xyuas kev noj qab haus huv xav kom tib neeg ua thaum lub sijhawm muaj tus kabmob kis no yog hnav lub ntsej muag thaum tawm mus rau qhov chaw pej xeem, tab sis qee tus neeg tseem ua qhov muag tsis pom qhov lus ceeb toom. Nkag mus ….. COVID PrevEnter! Tus neeg hlau no siv lub koob yees duab Pixy2
Vortex Saib: lub ntsej muag Infinity Daim iav Lub Ntsej Muag: 10 Cov Kauj Ruam (nrog Duab)
Vortex Watch: Infinity Mirror Wristwatch: Lub hom phiaj ntawm txoj haujlwm no yog txhawm rau tsim qhov hnav tau ntawm lub iav tsom iav infinity. Nws siv nws cov RGB LEDs los qhia lub sijhawm los ntawm kev teev teev, feeb, thiab vib nas this rau Liab, Ntsuab, thiab Xiav teeb raws thiab sib tshooj cov xim no
Kev lees paub lub ntsej muag Opencv: 4 Cov Kauj Ruam
Kev lees paub lub ntsej muag Opencv: Kev lees paub lub ntsej muag yog ib qho uas niaj hnub siv niaj hnub no, hauv ntau daim ntawv thov xws li xov tooj ntse, ntau yam khoom siv hluav taws xob.Qhov kev siv thev naus laus zis cuam tshuam ntau ntawm cov txheej txheem thiab cov cuab yeej thiab lwm yam
Lub ntsej muag lees paub kev nyab xeeb rau lub tub yees nrog Raspberry Pi: 7 Cov Kauj Ruam (nrog Duab)
Lub ntsej muag lees paub kev nyab xeeb rau lub tub yees nrog Raspberry Pi: Tshawb hauv internet Kuv tau pom tias tus nqi rau kev ruaj ntseg sib txawv ntawm 150 $ txog 600 $ thiab siab dua, tab sis tsis yog txhua qhov kev daws teeb meem (txawm tias kim heev) tuaj yeem koom ua ke nrog lwm yam cov cuab yeej ntse hauv koj lub tsev! Piv txwv li, koj tsis tuaj yeem teeb tsa