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


Yordamchi funksiyamiz aniqlangandan so'ng, endi biz video oqimimiz bilan ishlashga qaytishimiz mumkin. Lekin birinchi navbatda, biz buyruq qatori argumentlarini aniqlashimiz kerak


Download 315.58 Kb.
bet12/15
Sana28.12.2022
Hajmi315.58 Kb.
#1022239
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
Mashinali o\'qitishga kirish Mustaqil Ish

Yordamchi funksiyamiz aniqlangandan so'ng, endi biz video oqimimiz bilan ishlashga qaytishimiz mumkin. Lekin birinchi navbatda, biz buyruq qatori argumentlarini aniqlashimiz kerak:

  • Chuqur o'rganish bilan OpenCV yoshni aniqlash
  • # argumentni tahlil qilish va argumentlarni tahlil qilish
  • ap = argparse. ArgumentParser ()
  • ap. add_argument ( "-f" , "--face" , talab = To'g'ri ,
  • help= "yuz detektori model katalogiga yo'l" )
  • ap. add_argument ( "-a" , "--age" , talab = To'g'ri ,
  • help= "yosh detektori model katalogiga yo'l" )
  • ap. add_argument ( "-c" , "--confidence" , type=float, default= 0,5 ,
  • help= "zaif aniqlashlarni filtrlashning minimal ehtimoli" )
  • args = vars ( ap. parse_args ())
  • Bizning skriptimiz uchta buyruq qatori argumentini talab qiladi :
  • --yuz: Oldindan o'qitilgan yuz detektori modellari katalogiga yo'l
  • --yosh: Oldindan o'qitilgan yosh detektori modellari katalogimiz
  • --ishonch: Zaif aniqlashlarni filtrlash uchun minimal ehtimollik chegarasi

Bu yerdan biz modellarimizni yuklaymiz va video oqimimizni ishga tushiramiz:

  • Chuqur o'rganish bilan OpenCV yoshni aniqlash
  • # seriyali yuz detektori modelimizni diskdan yuklang
  • chop etish ( "[INFO] yuz detektori modeli yuklanmoqda..." )
  • prototxtPath = os.path.sep. qo'shilish ([ args [ "yuz" ] , "deploy.prototxt" ])
  • weightsPath = os.path.sep. qo'shilish ([ args [ "yuz" ] ,
  • "res10_300x300_ssd_iter_140000.caffemodel" ])
  • faceNet = cv2.dnn. readNet ( prototxtPath, weightsPath )
  • # seriyali yosh detektori modelimizni diskdan yuklang
  • chop etish ( "[INFO] yosh detektori modeli yuklanmoqda..." )
  • prototxtPath = os.path.sep. qo'shilish ([ args [ "age" ] , "age_deploy.prototxt" ])
  • weightsPath = os.path.sep. qo'shilish ([ args [ "age" ] , "age_net.caffemodel" ])
  • ageNet = cv2.dnn. readNet ( prototxtPath, weightsPath )
  • # video oqimini ishga tushiring va kamera sensori isishiga ruxsat bering
  • chop etish ( "[INFO] video oqimi boshlanmoqda..." )
  • vs = VideoStream ( src= 0 ) . boshlash ()
  • vaqt. uyqu ( 2,0 )
  • 86-89 qatorlar bizning yuz detektorimizni yuklaydi va ishga tushiradi93-95 qatorlar esa yosh detektorimizni yuklaydi.
  • Keyin dan foydalanamiz
  • Video Stream
  • veb-kameramizni ishga tushirish uchun sinf ( 99 va 100-qatorlar ).

Download 315.58 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




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