اليوم الأول: مقدمة إلى OpenCV وتطبيقاتها في الرؤية الحاسوبية

1. التعرف على مكتبة OpenCV :

  • نظرة عامة على OpenCV باعتبارها واحدة من أقوى المكتبات مفتوحة المصدر في معالجة الصور والفيديو.
  • مناقشة أهمية الرؤية الحاسوبية وكيف تُستخدم في تطبيقات مثل السيارات ذاتية القيادة، التفاعل مع الألعاب، التحليل الطبي، وأكثر.

2. التثبيت والتجهيز:

  • التثبيت:
    pip install opencv-python
  • التجهيز: إعداد بيئة العمل باستخدام visual studio code أو Google Colab لممارسة البرمجة بسهولة.

3. التطبيق العملي على معالجة الصور:

  • معالجة الألوان: تعلم كيفية تغيير ألوان الصور، وتحويل الصور من RGB إلى تدرجات الرمادي.
  • تطبيق الفلاتر الأساسية: التعرف على الفلاتر الأساسية مثل Gaussian Blur وتطبيقها لتحسين جودة الصور.
  • اكتشاف الحواف: كيفية استخدام خوارزميات اكتشاف الحواف مثل Canny Edge Detection.

4. النقاش والتفاعل:

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

اليوم الثاني: مقدمة إلى MediaPipe وتطبيقات تتبع الحركة والإيماءات

1. التعريف بمكتبة MediaPipe ووظائفها المتقدمة:

  • التعريف بـ MediaPipe وأبرز استخداماتها في مشاريع الرؤية الحاسوبية، مثل تتبع الوجه، تتبع اليدين، وتتبع الجسم بالكامل.
  • كيفية الاستفادة من MediaPipe لبناء تطبيقات تعتمد على تتبع الحركة وتحليل الإيماءات.

2. التثبيت والتجهيز:

  • التثبيت: شرح طريقة تثبيت MediaPipe:
    bashpip install mediapipe
  • الإعداد الأساسي: فتح بيئة العمل وتحميل مكتبة OpenCV لمساعدتنا في عرض النتائج.

3. تطبيق عملي على تتبع اليدين والإيماءات:

  • تتبع اليدين: كتابة البرمجة لتشغيل الكاميرا واستخدام MediaPipe لتتبع اليدين وتحديد معالمها.
  • التفاعل مع الإيماءات: تطوير تطبيق بسيط يمكنه الاستجابة لإيماءات محددة مثل حركة اليد لزيادة أو خفض مستوى الصوت.

4. النقاش والمشاريع المصغرة:

  • تحدي اليوم الثاني: العمل على تطبيق تفاعلي صغير باستخدام MediaPipe مثل التحكم في تطبيق من خلال الإيماءات، أو عرض إحصائيات حول حركة اليدين.

اليوم الثالث: هندسة المشاريع واستخدام النماذج مفتوحة المصدر و ChatGPT لتطوير المشروع

1. تصميم المشروع وكيفية تحديد متطلباته:

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

2. استخدام النماذج مفتوحة المصدر:

  • التعريف بالنماذج مفتوحة المصدر المتاحة عبر الإنترنت، وكيفية البحث عنها واستخدامها.
  • تطبيق عملي: تجربة نموذج جاهز وتحميله واستخدامه في مشروع بسيط.

3. دمج ChatGPT كأداة لتطوير الأفكار ودعم المشروع:

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

4. التطبيق العملي والمشاريع الختامية:

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