Локальний прототип, який використовує вебкамеру, MediaPipe та OpenCV для виявлення коли рука підходить до обличчя (використовується ніс як еталон). Показує прев’ю камери, відтворює звук та викликає десктоп-сповіщення при виявленні.
Вимоги
- Ubuntu 22.04
- Python 3.8+
- Вебкамера
Встановлення (рекомендовано віртуальне оточення):
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtЗапуск:
python main.pyКлавіші під час роботи:
s— увімкнути/вимкнути моніторингq— вийти
Скрипт можна запускати з наступними параметрами командного рядка для тонкого налаштування:
--camera_id: ID камери для використання (за замовчуванням: 0).--threshold: Поріг відстані для спрацьовування, як співвідношення до висоти обличчя (за замовчуванням: 0.5).--frames: Кількість послідовних кадрів, протягом яких рука має бути біля обличчя для спрацьовування сповіщення (за замовчуванням: 6).--cooldown: Час у секундах між сповіщеннями (за замовчуванням: 3).--volume: Гучність сповіщення, від 0.0 (тихо) до 1.0 (максимум) (за замовчуванням: 0.5).--alert-sound: Тип звуку сповіщення. Доступні варіанти:beep,sweep,noise(за замовчуванням: 'beep').--headless: Запуск у фоновому режимі без вікна попереднього перегляду камери.
Примітки
- Якщо звук не відтворюється автоматично, переконайтесь, що пакет
simpleaudioвстановлено або що доступні системні утилітиpaplay/aplay. - Усі обробки відбуваються локально — кадри не відправляються в мережу.