- Paunang mga kinakailangan
- Paano Gumagana ang Pagkilala sa Mukha sa OpenCV
- Pagtuklas ng Mukha gamit ang Cascade Classifiers sa OpenCV
Ang Pagkilala sa Mukha ay lalong nagiging popular at karamihan sa atin ay ginagamit na ito nang hindi ko namamalayan. Maging isang simpleng mungkahi sa Facebook Tag o Snapchat Filter o isang advanced na pagsubaybay sa seguridad sa paliparan, nagamit na ng Pagkilala sa Mukha nito ang mahika dito. Sinimulan ng Tsina ang paggamit ng Pagkilala sa Mukha sa mga paaralan upang subaybayan ang pagdalo at pag-uugali ng mag-aaral. Sinimulan ng mga Tindahan ng Negosyo ang paggamit ng Pagkilala sa Mukha upang maikategorya ang kanilang mga customer at ihiwalay ang mga taong may kasaysayan ng pandaraya. Sa maraming mga pagbabago na isinasagawa, walang duda na ang teknolohiyang ito ay makikita kahit saan sa malapit na hinaharap.
Sa tutorial na ito matututunan natin kung paano namin mabuo ang aming sariling sistema ng Pagkilala sa Mukha gamit ang OpenCV Library sa Raspberry Pi. Ang bentahe ng pag-install ng sistemang ito sa portable Raspberry Pi ay maaari mo itong mai-install kahit saan upang gumana ito bilang surveillance system. Tulad ng lahat ng mga sistema ng Pagkilala sa Mukha, ang tutorial ay magsasangkot ng dalawang mga script sa python, ang isa ay isang programa ng Trainer na susuriin ang isang hanay ng mga larawan ng isang partikular na tao at lilikha ng isang dataset (YML File). Ang pangalawang programa ay ang programa ng Recognizerna nakakakita ng isang mukha at pagkatapos ay gumagamit ng YML file na ito upang makilala ang mukha at banggitin ang pangalan ng tao. Parehong mga programang tatalakayin namin dito ay para sa Raspberry Pi (Linux), ngunit gagana rin sa mga Windows Computer na may napakaliit na pagbabago. Mayroon kaming serye ng Mga Tutorial para sa mga nagsisimula para sa pagsisimula sa OpenCV, maaari mong suriin ang lahat ng mga tutorial sa OpenCV dito.
Paunang mga kinakailangan
Tulad ng sinabi kanina, gagamitin namin ang OpenCV Library upang makita at kilalanin ang mga mukha. Kaya tiyaking i-install mo ang OpenCV Library sa Pi bago magpatuloy sa tutorial na ito. Palakasin din ang iyong Pi gamit ang isang 2A adapter at ikonekta ito sa isang display monitor sa pamamagitan ng HDMI cable dahil hindi namin magagawang makuha ang output ng video sa pamamagitan ng SSH.
Gayundin hindi ko ipaliwanag kung paano eksaktong gumagana ang OpenCV, kung interesado ka sa pag-aaral ng pagproseso ng Imahe pagkatapos suriin ang mga pangunahing kaalaman sa OpenCV na ito at mga advanced na tutorial sa pagproseso ng Imahe. Maaari mo ring malaman ang tungkol sa mga contour, Blob Detection atbp sa tutorial na ito ng Segmentation ng Imahe.
Paano Gumagana ang Pagkilala sa Mukha sa OpenCV
Bago tayo magsimula, mahalagang maunawaan na ang Pagtuklas sa Mukha at Pagkilala sa Mukha ay dalawang magkakaibang bagay. Sa Pagtuklas sa Mukha ang Mukha lamang ng isang tao ang napansin ang software ay walang Ideya kung sino ang Taong iyon. Sa Pagkilala sa Mukha ang software ay hindi lamang makakakita ng mukha ngunit makikilala rin ang tao. Ngayon, dapat na malinaw na kailangan nating magsagawa ng Pagtuklas sa Mukha bago magsagawa ng Pagkilala sa Mukha. Hindi magiging posible para sa akin na ipaliwanag kung paano eksaktong nakita ng OpenCV ang isang mukha o anumang iba pang bagay para sa bagay na iyon. Kaya, kung gusto mong malaman na maaari mong sundin ang tutorial ng Pagtuklas ng Bagay na ito.
Ang isang video feed mula sa isang webcam ay hindi hihigit sa isang mahabang pagkakasunud-sunod ng mga imahe pa rin na nai-update nang sunud-sunod. At ang bawat isa sa mga imaheng ito ay isang koleksyon lamang ng mga pixel ng iba't ibang mga halagang pinagsama sa kani-kanilang posisyon. Kaya paano makakakita ang isang programa ng isang mukha mula sa mga pixel na ito at higit na makilala ang tao dito? Mayroong maraming mga algorithm sa likod nito at ang pagsubok na ipaliwanag ang mga ito ay lampas sa saklaw ng artikulong ito, ngunit dahil ginagamit namin ang OpenCV library napakasimple upang maisagawa ang Pagkilala sa mukha nang hindi lumalalim sa mga konsepto
Pagtuklas ng Mukha gamit ang Cascade Classifiers sa OpenCV
Kung makakakita lamang tayo ng isang mukha ay makikilala natin ito o maaalala ito. Upang makita ang isang bagay tulad ng mukha OpenCV ay gumagamit ng isang bagay na tinatawag na Classifiers. Ang Mga Classifier na ito ay paunang sanay na hanay ng data (XML File) na maaaring magamit upang makita ang isang partikular na bagay sa aming kaso ng isang mukha. Maaari kang matuto nang higit pa tungkol sa Mga Classifier ng Pagkakita ng Mukha dito. Bukod sa pagtuklas ng Mukha, makakakita ang Mga Classifier ng iba pang mga bagay tulad ng ilong, mata, Platong Lisensya ng Sasakyan, Ngumiti atbp Ang listahan ng Mga Klasipikadong Kaso ay maaaring mai-download mula sa ZIP file sa ibaba
Mga Classifier para sa Pagtuklas ng Bagay sa Python
Pinapayagan ka rin ng kahaliling OpenCV na lumikha ng iyong sariling Classifier na maaaring magamit upang matukoy ang anumang iba pang bagay sa isang Imahe sa pamamagitan ng Pagsasanay ng iyong Cascade Classifier. Sa tutorial na ito gagamitin namin ang isang classifier na tinatawag na "haarcascade_frontalface_default.xml" na makakakita ng mukha mula sa harap na posisyon. Makikita natin