این پروژه یک سیستم هوشمند برای تشخیص حرکات دست و کنترل صدا در ویندوز است که با استفاده از:
- MediaPipe برای تشخیص نقاط کلیدی دست
- OpenCV برای پردازش تصویر
- pycaw برای کنترل صدا در ویندوز
- 👋 تشخیص لحظهای دست در تصویر
- ✌️ شناسایی موقعیت انگشتان
- 🔊 کنترل صدا با حرکات دست
- 📊 نمایشگر بصری میزان صدا
- ⚡ عملکرد با سرعت بالا
HandTrackingProject/
├── HandTrackingModule.py # ماژول اصلی تشخیص دست
├── VolumeHandControl.py # برنامه کنترل صدا
└── README.md # همین فایل راهنما
- پایتون 3.8 یا بالاتر
- وبکم
pip install opencv-python mediapipe numpy comtypes pycawبرای اجرای دموی تشخیص دست:
python HandTrackingModule.pyبرای اجرای برنامه کنترل صدا:
python VolumeHandControl.py- دست خود را مقابل وبکم قرار دهید
- با تغییر فاصله بین انگشت شست و سبابه صدا را تنظیم کنید:
- 👌 فاصله کم: صدا قطع
- 🖐️ فاصله زیاد: حداکثر صدا
- برای خروج کلید 'q' را فشار دهید
- کلاس
handDetectorبا متدهای:findHands(): تشخیص دست در تصویرfindPosition(): دریافت مختصات نقاط دستfingersUp(): تشخیص انگشتان بازfindDistance(): محاسبه فاصله بین نقاط
- تبدیل فاصله انگشتان (50-300 پیکسل) به محدوده صدا
- نمایش بصری شامل:
- درصد صدا
- نوار حجم صدا
- شمارنده FPS
- بهترین عملکرد در نور مناسب
- بهینهشده برای تشخیص یک دست
- کنترل صدا در ویندوز نیاز به دسترسی admin دارد
پیشنهادات و اصلاحات شما باعث بهبود پروژه میشود!