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.
Do'stlaringiz bilan baham: |