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 tushiradi, 93-95 qatorlar esa yosh detektorimizni yuklaydi.
- Keyin dan foydalanamiz
- Video Stream
- veb-kameramizni ishga tushirish uchun sinf ( 99 va 100-qatorlar ).
Do'stlaringiz bilan baham: |