Mashinali o'qitishga kirish Mavzu: Chuqur o'rganish bilan Opencv yoshni aniqlash Tekshirdi: Nurmurodov Javohir


Download 315.58 Kb.
bet8/15
Sana28.12.2022
Hajmi315.58 Kb.
#1022239
1   ...   4   5   6   7   8   9   10   11   ...   15
Bog'liq
Mashinali o\'qitishga kirish Mustaqil Ish

Biz aylana bo'ylab

  • Biz aylana bo'ylab
  • aniqlashlar
  • , biz zaiflarni filtrlaymizishonch
  • yuzlar ( 51-55-qatorlar ).Minimal ishonch mezonlariga javob beradigan yuzlar uchun biz ROI koordinatalarini chiqaramiz ( 58-63-qatorlar ). Ayni paytda bizda faqat yuzni o'z ichiga olgan tasvirdan kichik bir hosil bor. Biz davom etamiz va ushbu ROI dan blob yaratamiz (ya'ni,faceBlob) 64-66 qatorlar orqali .

Va endi biz yoshni aniqlashni amalga oshiramiz:

  • # yosh bo'yicha bashorat qiling va yosh paqirini toping
  • # eng katta mos keladigan ehtimollik
  • ageNet. setInput ( faceBlob )
  • pres = ageNet. oldinga ()
  • i = oldindan [ 0 ] . argmax ()
  • yosh = AGE_BUCKETS [ i ]
  • ageConfidence = oldindan [ 0 ][ i ]
  • # terminalimizga taxmin qilingan yoshni ko'rsating
  • matn = "{}: {:.2f}%" . format ( yosh, yosh Ishonch * 100 )
  • chop etish ( "[INFO] {}" . format ( matn ))
  • # bog'langan bilan birga yuzning chegaralovchi qutisini chizing
  • # taxmin qilingan yosh
  • y = startY - 10 , agar startY - 10 > 10 bo'lsa , boshqa startY + 10
  • cv2. to'rtburchak ( rasm, ( startX, startY ) , ( endX, endY ) ,
  • ( 0 , 0 , 255 ) , 2 )
  • cv2. putText ( rasm, matn, ( startX, y ) ,
  • cv2.FONT_HERSHEY_SIMPLEX, 0.45 , ( 0 , 0 , 255 ) , 2 )
  • # chiqish tasvirini ko'rsatish
  • cv2. imshow ( "Rasm" , rasm )
  • cv2. kutish tugmasi ( 0 )
  • Bizning yuzimizdan foydalanib, biz yoshni bashorat qilamiz ( 70-74 qatorlar ), natijada bir
  • yoshi
  • chelak vayoshi ishonch
  • . Biz ushbu ma'lumotlar nuqtalaridan yuz ROI koordinatalari bilan birga asl kiritishga izoh berish uchun foydalanamiz--rasm
  • 77-86-qatorlar ) va natijalarni ko'rsatish ( 89 va 90-qatorlar ).Keyingi bo'limda biz natijalarimizni tahlil qilamiz.

OpenCV yoshni aniqlash natijalari

  • Keling, OpenCV yosh detektorimizni ishga tushiraylik.
  • Manba kodini, oldindan o‘rgatilgan yosh detektori modelini va misol rasmlarini yuklab olish uchun ushbu qo‘llanmaning “Yuklashlar” bo‘limidan foydalaning .
  • U yerdan terminalni oching va quyidagi buyruqni bajaring:
  • Chuqur o'rganish bilan OpenCV yoshni aniqlash
  • $ python detect_age.py --image images/adrian.png --face face_detector --age age_detektori
  • [INFO] yuz detektori modeli yuklanmoqda...
  • [INFO] yosh detektori modeli yuklanmoqda...
  • [INFO] yuzni aniqlashni hisoblash...
  • [INFO] ( 25 - 32 ): 57. 51 %

5-rasm: OpenCV yordamida yoshni aniqlash meni 30 yoshimda tushgan ushbu fotosuratda to'g'ri aniqladi.
Mana, bizning OpenCV yosh detektorimiz mening yoshimni 57,51% ishonch bilan 25-32 yosh deb bashorat qilganini ko'rishingiz mumkin - haqiqatan ham yosh detektori to'g'ri ( u suratga olinganda men 30 yoshda edim
Chuqur o'rganish bilan OpenCV yoshni aniqlash
$ python detect_age.py --image images/neil_patrick_harris.png --face face_detector --age age_detektori
[INFO] yuz detektori modeli yuklanmoqda...
[INFO] yosh detektori modeli yuklanmoqda...
[INFO] yuzni aniqlashni hisoblash...
[INFO] ( 8 - 12 ): 85. 72 %
6-rasm: OpenCV yordamida yoshni bashorat qilish, Nil Patrik Xarris bu surat olinganda 8-12 yoshda bo‘lganiga ishonch hosil qiladi.Bizning yoshni bashorat qiluvchimiz yana bir bor to'g'ri - Nil Patrik Xarris ushbu suratga olinganda, albatta, 8-12 yosh guruhida bo'lgan.

Download 315.58 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling