Nizomiddin Xalilov

Loyihalar / Driver Drowsiness Detector

2024 · Personal project Foydalanishda

Driver Drowsiness Detector

Veb-kamera orqali real vaqtda ko'z nisbati (Eye Aspect Ratio) hisoblanadi. Ko'z uzoq vaqt yumilib qolsa, tizim ogohlantiradi.

Bitta vazifaga yo'naltirilgan ixcham Computer Vision dasturi: MediaPipe yuzdagi nuqtalarni aniqlaydi, OpenCV har bir kadrda ko'z nisbatini hisoblaydi, ko'rsatkich uzoq vaqt chegaradan past tursa, ovozli va vizual ogohlantirish ishga tushadi.

Muammo

Nima uchun yaratdim

Uzoq masofaga yuk tashiydigan sohada ishlaganda haydovchining charchashi nazariy mavzu emas. Oldindan o'qitilgan modelsiz, oddiy noutbuk kamerasi va klassik Computer Vision usullari bilan qay darajagacha borish mumkinligini sinab ko'rmoqchi edim.

Qabul qilingan qarorlar

Qabul qilingan qarorlar

O'qitilgan klassifikator emas, geometriya. EAR — oltita nuqtadan hisoblanadigan oddiy nisbat. Dataset ham, o'qitish ham, GPU ham kerak emas, oddiy noutbukda ham to'liq kadr tezligida ishlaydi.

Bitta kadr emas, davomiylik. Ko'z pirpiraganda ham EAR pasayadi. Shuning uchun faqat ketma-ket kadrlarda davom etgan pasayish hisobga olinadi. Foydali ogohlantirish bilan har pirpiraganda to'xtovsiz signal chaladigan qurilma o'rtasidagi farq aynan shunda.

Natija

Natija

Yorug' joyda yaxshi ishlaydi, kutilgan holatlarda esa aniqligi tushadi: yaltiraydigan ko'zoynak, qorong'ilik, boshni kameradan burib olish.

Bu loyihani portfolioda qoldirdim, chunki u o'z cheklovlarini yashirmaydi. Bundan tashqari, «bitta kadr emas, davomiylik» g'oyasini keyinchalik turargoh tizimida bir nechta kadr bo'yicha xulosa chiqarishda ham qo'lladim.