ورشة في الرؤية الحاسوبية
اليوم الأول: مقدمة إلى 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. التطبيق العملي والمشاريع الختامية:
- تنفيذ مشروع شامل: تقسيم المشاركين إلى فرق صغيرة، وتحديد مشروع مصغر يعملون عليه باستخدام ما تعلموه في الأيام السابقة.
- عرض المشاريع: إتاحة الفرصة لكل فريق لعرض مشروعه، ومشاركة الأفكار والخبرات المكتسبة مع المجموعة.