استخدام إيماءات اليد للتحكم في جهاز الكمبيوتر الخاص بك

 

استخدام إيماءات اليد للتحكم في جهاز الكمبيوتر الخاص بك

مقدمة

تخيل أنك تستطيع التحكم في جهاز الكمبيوتر باستخدام إيماءات يدك فقط. 


قد يبدو هذا شيئًا من أفلام الخيال العلمي، ولكن بفضل قوة رؤية الكمبيوتر وبعض البرمجة الذكية، يمكن تحقيق ذلك. 


في هذه المقالة، سنشرح كيفية إعداد نظام يتيح لك استخدام إيماءات اليد لتحريك الفأرة، والنقر، وحتى التمرير، باستخدام كاميرا الويب وبعض مكتبات بايثون.


ما ستحتاجه

قبل أن نبدأ، تأكد من توفر التالي:

  1. جهاز كمبيوتر مزود بكاميرا ويب.
  2. تثبيت لغة بايثون على نظامك.
  3. المكتبات الضرورية في بايثون:
    • OpenCV (لالتقاط الفيديو ومعالجة الصور)
    • MediaPipe (لاكتشاف وتتبع اليد)
    • PyAutoGUI (للتحكم في الفأرة ولوحة المفاتيح)

دليل خطوة بخطوة

1. إعداد MediaPipe لاكتشاف اليد

MediaPipe هي إطار عمل من Google يقدم حلولًا جاهزة للاستخدام للعديد من المهام المتعلقة بالتعلم الآلي. في هذا المشروع، نستخدم وحدة Hands لاكتشاف وتتبع معالم اليد.

أولاً، نقوم بتهيئة MediaPipe Hands وأدوات الرسم الخاصة بها لتصور معالم اليد.

2. التقاط الفيديو من كاميرا الويب

نستخدم OpenCV لالتقاط الفيديو من كاميرا الويب. يتيح لنا ذلك معالجة كل إطار في الوقت الفعلي واكتشاف حركات اليد.

3. اكتشاف معالم اليد

نقوم بمعالجة كل إطار لاكتشاف معالم اليد باستخدام MediaPipe.

 إذا تم اكتشاف اليد، يتم إرجاع إحداثيات النقاط الرئيسية على اليد. 

تساعدنا هذه النقاط في فهم موقع وحركات الأصابع.

4. تحويل حركات اليد إلى حركات الفأرة

للتحكم في الفأرة، نقوم بتحويل إحداثيات إصبع السبابة لليد اليسرى إلى إحداثيات الشاشة. يتيح لك ذلك تحريك مؤشر الفأرة عن طريق تحريك يدك أمام الكاميرا.

5. تنفيذ إيماءات النقر والتمرير والتحديد 

  • إيماءة النقر: نحسب المسافة بين إصبعي السبابة والوسطى لليد اليسرى. إذا اقتربتا من بعضهما، يحاكي ذلك النقر بالفأرة.
  • إيماءة التمرير للاعلى والاسفل: نستخدم المسافة بين الإبهام والسبابة. تحريك الإبهام بالقرب من أو بعيدًا عن المعصم يحاكي التمرير لأعلى أو لأسفل. 
  • شاهد الفيديو في الاسفل للتعرف على التطبيق العملي

6. تشغيل البرنامج

قم بتشغيل البرنامج وحرك يدك أمام كاميرا الويب. ستتحكم إصبع السبابة في مؤشر الفأرة. جمع إصبعي السبابة والوسطى معًا سينفذ النقر، وتحريك الإبهام سيقوم بالتمرير.

خاتمة

باتباع هذه الخطوات، يمكنك إنشاء نظام بسيط ولكنه قوي للتعرف على إيماءات اليد، مما يتيح لك التحكم في جهاز الكمبيوتر بطريقة جديدة وبديهية. يوضح هذا المشروع إمكانية الجمع بين رؤية الكمبيوتر والتحكم في واجهة المستخدم، مما يفتح العديد من الاحتمالات لتطبيقات مبتكرة.

جربه، وقد تجد نفسك تفضل هذه الطريقة المستقبلية للتفاعل مع جهاز الكمبيوتر على الطرق التقليدية باستخدام الفأرة ولوحة المفاتيح!


للحصول على الكود كامل  انقر هنا






AHMED A. A. ALFARRA



تعليقات

المشاركات الشائعة من هذه المدونة

التعرف على الوجوه باستخدام Python

استخدام Webots و MediaPipe للتحكم في حركة الروبوت بواسطة وضعية الرأس

التحكم بالفأرة بالفم باستخدام OpenCV و Mediapipe و PyAutoGUI