ዝርዝር ሁኔታ:

የፊት መታወቂያ እና መታወቂያ - አርዱዲኖ የፊት መታወቂያ OpenCV Python ን እና Arduino ን በመጠቀም።: 6 ደረጃዎች
የፊት መታወቂያ እና መታወቂያ - አርዱዲኖ የፊት መታወቂያ OpenCV Python ን እና Arduino ን በመጠቀም።: 6 ደረጃዎች

ቪዲዮ: የፊት መታወቂያ እና መታወቂያ - አርዱዲኖ የፊት መታወቂያ OpenCV Python ን እና Arduino ን በመጠቀም።: 6 ደረጃዎች

ቪዲዮ: የፊት መታወቂያ እና መታወቂያ - አርዱዲኖ የፊት መታወቂያ OpenCV Python ን እና Arduino ን በመጠቀም።: 6 ደረጃዎች
ቪዲዮ: የፋይዳ ብሔራዊ ዲጂታል መታወቂያ ምንነት፣ ጠቀሜታ እና የምዝገባ ሒደት 2024, ሰኔ
Anonim
Image
Image

የፊት መታወቂያ AKA የፊት መታወቂያ በአሁኑ ጊዜ በሞባይል ስልኮች ላይ በጣም አስፈላጊ ከሆኑት ባህሪዎች አንዱ ነው።

ስለዚህ ፣ “ለአርዱዲኖ ፕሮጀክትዬ የፊት መታወቂያ ማግኘት እችላለሁ” የሚል ጥያቄ ነበረኝ እና መልሱ አዎ ነው…

ጉዞዬ እንደሚከተለው ተጀመረ።

ደረጃ 1 ወደ የድር ካሜራ መዳረሻ

ደረጃ 2 የፊት መታወቂያ።

ደረጃ 3 የውሂብ መሰብሰብ

ደረጃ 4 - ስልጠና

ደረጃ 5: የፊት ለይቶ ማወቅ

ደረጃ 6: Arduino ፕሮግራሚንግ

ሁሉንም ደረጃዎች ከዚህ በታች እገልጻለሁ። ይህ ይረዳዎታል ብዬ ተስፋ አደርጋለሁ።

ደረጃ 1 ወደ የድር ካሜራ መዳረሻ

የድር ካሜራ መዳረሻ
የድር ካሜራ መዳረሻ

የፊት ለይቶ ለማወቅ የመጀመሪያው እርምጃ የካሜራ ወይም የኮምፒተር ራዕይ ማግኘት ነበር። ሕንድ በመቆለፊያ ላይ ስለሆንኩ ያገኘሁት በጣም ርካሹ መፍትሔ የ OpenCV ሞዱልን በመጠቀም በፓይዘን ፕሮግራም የማገኝበትን ዌብካም ካሜራዬን መጠቀም ነበር።

እርስዎ OpenCV ምንድነው ብለው ያስቡ ይሆናል ፣ አይደል?

OpenCV (ክፍት ምንጭ የኮምፒውተር ራዕይ ቤተ-መጽሐፍት) ክፍት ምንጭ የኮምፒተር እይታ እና የማሽን መማሪያ ሶፍትዌር ቤተ-መጽሐፍት ነው። OpenCV የተገነባው ለኮምፒዩተር ራዕይ ትግበራዎች የጋራ መሠረተ ልማት ለማቅረብ እና በንግድ ምርቶች ውስጥ የማሽን ግንዛቤ አጠቃቀምን ለማፋጠን ነው።

Opencv በኮምፒተርዎ ላይ ከተጫነ ከዚያ መሄድዎ ጥሩ ነው። ካልሆነ ከዚያ ይህንን ደረጃ ይከተሉ።

የትእዛዝ ጥያቄን ይክፈቱ እና “pip install opencv” ይተይቡ።

ማስጠንቀቂያ - ‹‹Pip› እንደ ውስጣዊ ወይም ውጫዊ ትእዛዝ ስላልሆነ› ስህተት ሊያገኙ ይችላሉ። ለዚህም የፒት መጫኛዎን መንገድ ወደ PATH ስርዓትዎ ተለዋዋጭ ማከል ያስፈልግዎታል። በዚህ ልጥፍ ውስጥ ሊረዳዎት ይችላል።

stackoverflow.com/questions/23708898/pip-i…

አንዴ OpenCV አንዴ ከተጫነ እኛ መሄድ ጥሩ ነው… በትክክል ተጭኖ የ Python ተርጓሚዎን ከፍቶ ቤተመፃሕፍቱን ያስመጣ እንደሆነ ለማየት። የእርስዎ ውፅዓት መሆን ያለበት ከላይ ያለውን ምስል ይመልከቱ።

የፓይዘን ፋይልን “AccessTo_webcam.py” ያውርዱ እና ያሂዱ። ሁሉንም አስፈላጊ አስተያየቶች እዚያ አቅርቤያለሁ።

እዚያ ይሂዱ ፣ አሁን ወደ የድር ካሜራ መዳረሻ አለዎት። ጥሩ ስራ. ወደ ደረጃ 2 እንቀጥል።

ደረጃ 2 የፊት መታወቂያ።

የፊት ለይቶ ማወቅ።
የፊት ለይቶ ማወቅ።

በተመሳሳዩ የ OpenCV ሞዱል እገዛ በቪዲዮ ዥረቱ ላይ ፊት መኖሩን ወይም አለመኖሩን መለየት አለብን።

OpenCV እንደ Cascade Classifier ተብሎ የሚጠራ የስልጠና ዘዴ ወይም አስቀድሞ የሰለጠኑ ሞዴሎችን ይሰጣል። ቀድሞ የሰለጠኑ ሞዴሎች በ OpenCV መጫኛ ውስጥ ባለው የውሂብ አቃፊ ውስጥ ይገኛሉ። ያንን ፋይል እያቀረብኩ ነው አውርደው በፕሮጀክት አቃፊዎ ውስጥ ያስቀምጡት። “AccessTo_webcam.py” ፋይል የሚቀመጥበት አቃፊ። አንድ ካልፈጠሩ ከዚያ ያድርጉት።

«Haarcascade_frontalface_default» ን ያውርዱ እና በዋናው የፕሮጀክት አቃፊ ውስጥ ያስቀምጡት።

«Face_identification.py» ን ያውርዱ እና በዋናው የፕሮጀክት አቃፊ ውስጥ ያስቀምጡት። ሁሉም ማብራሪያ በውስጡ ተሰጥቷል።

አሁን በቪዲዮ ዥረት ውስጥ ፊቶችን መለየት ይችላሉ። ስለዚህ ወደ ደረጃ 3 እንሂድ።

ደረጃ 3 የውሂብ ስብስብ

የውሂብ ስብስብ
የውሂብ ስብስብ

ፊቶቻችንን ለመለየት የእኛን የፓይዘን መርሃ ግብር ማሰልጠን አለብን። ለዚህም የተወሰነ ውሂብ እንፈልጋለን።

በዚህ ፕሮጀክት ውስጥ የመረጃ አሰባሰብ ቀላሉ እርምጃ ነው። በዋና የፕሮጀክት አቃፊዎ ውስጥ “image_data” የሚባል አቃፊ ይፍጠሩ። በ «image_data» አቃፊው ውስጥ ውሂቡን የምናከማችበትን በሰው ስም አንዳንድ ተጨማሪ አቃፊዎችን ይፍጠሩ። ለምሳሌ:

በ "image_data" አቃፊ ውስጥ "HRK" እና "Yahiya" የተሰኙ ሁለት ተጨማሪ አቃፊዎችን ፈጥረዋል። ከላይ ባለው ምስል ላይ እንደሚታየው።

አሁን ይቀጥሉ የራስዎን አቃፊዎች ይፍጠሩ እና ይሰይሟቸው።

አንዴ አቃፊዎቹ ከተፈጠሩ ከዚያ የዚያ የተወሰነ ሰው ምስሎችን መሰብሰብ ይጀምሩ። በአንድ ሰው ወደ 20 የሚጠጉ ምስሎችን ለመሰብሰብ እመክራለሁ። እንዲሁም ተጨማሪ ምስሎችን ማከል ይችላሉ ፣ ግን ለሁሉም ሰዎች የተሰበሰበ ውሂብ ተመሳሳይ የምስሎች ብዛት የያዘ መሆኑን ይመልከቱ። ትክክለኛነትን ለማቅረብ ይረዳል።

ያ ብቻ ነው ወደ ደረጃ 4 እንሸጋገር።

ደረጃ 4 - ስልጠና

በአጭሩ ፣ በ “image_data” አቃፊ ውስጥ ያሉትን ሁሉንም አቃፊዎች እና ምስሎች እናሳልፋለን እና የመለያ መታወቂያውን እና ተጓዳኙን ስም የያዘ መዝገበ -ቃላት እንፈጥራለን። እኛ “የፍላጎት ክልል” ብለን በምንጠራው በእያንዳንዱ እና በእያንዳንዱ ምስል ውስጥ ፊቱን ለመለየት ምስሉን እንጭነዋለን እና ያንን መረጃ የያዘ “.yml” ፋይል እንፈጥራለን።

ለ X እና Y ሰው የተሰበሰበ መረጃ እንዳለዎት በማሰብ።

እኛ ሰው X ን እንደ 1 እንሰይመዋለን ፣ ይህም የእሱ መለያ መታወቂያ እና ስሙ ራሱ X ይሆናል። ፊቱን ማለትም የፍላጎት ክልል ለማግኘት እና ውሂቡን ወደ ዝርዝር ለማከል ምስሉን እንጭነዋለን።

ተመሳሳይ እርምጃዎች ለሰው Y ይከተላሉ። በመጨረሻም ፣ “.yml” ፋይል እንፈጥራለን።

የ “face_trainer.py” ፋይልን ያውርዱ እና በዋናው የፕሮጀክት አቃፊ ውስጥ ያስቀምጡት። ሁሉም አስፈላጊ ማብራሪያ በዚያ ፋይል ራሱ ውስጥ ተሰጥቷል።

ይህንን ፕሮግራም ሲያሄዱ በሁሉም ምስሎች ውስጥ ያልፋል እና “labels.pickle” እና “trainner.yml” የተሰየሙ ሁለት ፋይሎችን ይፈጥራል። አሁን የራስዎን ሞዴል አሠልጥነዋል። ስለዚህ ወደ ደረጃ 5 እንሂድ።

ደረጃ 5 - የፊት ለይቶ ማወቅ

የፊት ለይቶ ማወቅ
የፊት ለይቶ ማወቅ

ሁሉንም ደረጃዎች በትክክል ከሄዱ ታዲያ የራስዎን የሰለጠነ ውሂብ ፈጥረዋል ይሆናል። አሁን ያንን ውሂብ ለግን ማወቂያ እንጠቀማለን።

በመሠረቱ የሰለጠኑ ሞዴሎቻችንን ወደ ፓይዘን ፋይል እንጭናለን ፣ የድር ካሜራችንን ይድረሱ እና በቪዲዮ ዥረቱ ውስጥ ፊቶችን ይለዩ እና በቪዲዮ ዥረቱ ውስጥ ተለይቶ በሚታወቀው የአሁኑ ፊት እና በሰለጠነው ሞዴል መካከል ንፅፅር ወይም ትንበያ እናደርጋለን። ውሂቡ ከተዛመደ ታዲያ ግለሰቡ እውቅና ተሰጥቶታል ማለት ያን ያህል ቀላል ነው…

«Face_recognise.py» ን ያውርዱ እና ያሂዱ። ሁሉም አስፈላጊ መረጃዎች በእሱ ውስጥ ተሰጥተዋል። አሁን ፊትዎ ተለይቶ ሊሆን ይችላል። ትክክለኝነት ጥሩ ካልሆነ ውሂቡን ለማዘመን ይሞክሩ። ለመሄድ ሁሉም ደህና ከሆኑ ከዚያ ወደ ደረጃ 6/ ይቀጥሉ/

ደረጃ 6 - አርዱዲኖ ፕሮግራሚንግ

የመጨረሻው እና የመጨረሻው ደረጃ አርዱዲኖን በፕሮግራም ማዘጋጀት ነው ፣ እና በፓይዘን እና በአርዱዲኖ መካከል የግንኙነት ሁነታን ለማቅረብ። ለግንኙነት ፣ “ተከታታይ ግንኙነት” እጠቀም ነበር። ተከታታይ ግንኙነት እንዴት እንደሚሰራ እና አንዱን ለመመስረት ከላይ ባገናኘሁት ቪዲዮ ውስጥ ይሂዱ እና ሁሉንም አስፈላጊ ፋይሎች በቪዲዮ መግለጫው ውስጥ ያገኛሉ።

በቪዲዮው ውስጥ ከሄዱ ያደረግሁትን ላስረዳዎት። ፊቴ ሲታወቅ የቀረበው የመለያ መታወቂያ 2. አንዴ የመለያ መታወቂያ 2 ከሆነ ‹1 ›ን እንደ ተከታታይ ውሂብ ወደ አርዱinoኖ እልካለሁ። የትኛው የእኔን LED chaser circuit ያበራል። የመለያ መታወቂያ ከ 2 ሌላ ከሆነ እኔ ‹0› ን እንደ ተከታታይ ውሂብ እልክላለሁ ፣ ይህም የእኔን የ LED chaser Circuit ን ያጠፋል።

የ “ard_chaser.ino” ፋይልን ያውርዱ። ተከታታይ ግንኙነትን የሚጠቀም ቀላል የ LED አሳዳጊ ፕሮግራም ነው።

በአርዲኖ እና በፓይዘን ፕሮግራም መካከል ያለውን ተከታታይ ግንኙነት የሚያቋቁም “face_recogniser1.py” ን በቀላሉ ያውርዱ።

ይሄውልህ. አዲስ ነገር እንደተማሩ ተስፋ አደርጋለሁ። ከፓይዘን እና አርዱinoኖ ጋር ለተዛመዱ ተጨማሪ ነገሮች ለዩቲዩብ ጣቢያዬ ይመዝገቡ። ከወደዱት ይህንን ያጋሩ። መደገፍዎን ይቀጥሉ።

አመሰግናለሁ.

የሚመከር: