Надоело сутулиться? Пусть компьютер следит за твоей спиной!
Это приложение использует веб-камеру и нейросети для отслеживания твоей осанки в реальном времени. Как только ты начинаешь сидеть криво — включается музыка. Сядешь ровно — музыка выключится.
- Камера захватывает видео
- Нейросеть MediaPipe находит твои плечи
- Если одно плечо выше другого — ты сидишь криво
- Включается "музыка наказания" пока не выпрямишься
| Инструмент | Для чего |
|---|---|
| Python | Язык программирования |
| OpenCV | Захват видео с камеры |
| MediaPipe | Нейросеть от Google для детекции позы человека |
| Pygame | Воспроизведение звука |
Скачай Python 3.8+ с python.org
pip install opencv-python mediapipe pygameПоложи любой MP3 файл рядом с main.py и назови его music.mp3
python main.py- Запусти программу
- Сядь перед камерой так, чтобы были видны плечи
- Откроется окно "POTUZHNO" с твоим изображением и скелетом
- Сиди ровно — музыка не играет
- Наклонись в сторону — музыка включится
- Выпрямись — музыка выключится
- Нажми
Qдля выхода
В файле main.py можно изменить порог срабатывания:
SHOULDER_THRESHOLD = 0.04 # Чем меньше — тем чувствительнее0.02— очень строго, реагирует на малейший наклон0.04— стандартно (по умолчанию)0.08— мягко, только при сильном наклоне
patriot/
├── main.py # Основной код программы
├── music.mp3 # Музыка "наказания"
└── README.md # Эта документация
MediaPipe находит 33 ключевые точки тела человека. Нам нужны только 2 — левое и правое плечо.
left_shoulder = results.pose_landmarks.landmark[mp_pose.PoseLandmark.LEFT_SHOULDER]
right_shoulder = results.pose_landmarks.landmark[mp_pose.PoseLandmark.RIGHT_SHOULDER]Если разница высоты плеч больше порога — осанка неправильная:
shoulder_diff = abs(left_shoulder.y - right_shoulder.y)
is_sitting_crooked = shoulder_diff > SHOULDER_THRESHOLDif is_sitting_crooked and not music_is_playing:
pygame.mixer.music.unpause() # Включить музыку
elif not is_sitting_crooked and music_is_playing:
pygame.mixer.music.pause() # Выключить музыку- Добавить статистику времени с правильной/неправильной осанкой
- Настройка через GUI вместо кода
- Уведомления в телеграм
- Разные звуки для разных уровней кривизны
- Детекция положения головы и шеи
- Python 3.8+
- Веб-камера
- Windows / macOS / Linux
Создано с любовью к здоровой спине.
Делай что хочешь, только спину держи ровно!