13.6. Edge Impulse

Edge Impulse هي منصة شاملة لبناء نماذج تعلم الآلة التي تعمل على المتحكمات الدقيقة: جمع البيانات وتسميتها، وتصميم النموذج وتدريبه في المتصفح، وتحسينه ليناسب جهازاً يُقاس بالكيلوبايت. تنشر مباشرة إلى OpenMV -- فبضع نقرات تحوّل النموذج المدرَّب إلى ملفات جاهزة للتشغيل على الكاميرا. تتعمق الوثائق الخاصة بـ Edge Impulse في كل خطوة.

13.6.1. إدخال البيانات

يؤدي النموذج أفضل أداء على نوع الصور التي دُرِّب عليها، لذا التقط مجموعة البيانات بالكاميرا التي ستشغّله. صُمِّم محرر مجموعة البيانات في IDE لهذا الغرض تحديداً -- أنشئ مجلدات الفئات، والتقط صوراً مُسماة من مخزن الإطارات الحي، ثم ارفع مجموعة البيانات مباشرة إلى مشروع Edge Impulse من القائمة الفرعية Export (سجّل الدخول إلى حسابك هناك أولاً). من تلك اللحظة فصاعداً تعمل في Edge Impulse Studio.

شاهد أيضا

دليل إعداد OpenMV Cam الخاص بـ Edge Impulse لتثبيت الأدوات وتوصيل الكاميرا.

13.6.2. التدريب

يحدث التدريب بالكامل في المتصفح: صمّم impulse (كتل الإدخال والمعالجة والتعلم)، ودرّبه، وتحقق من الدقة على بيانات الاختبار المحجوزة.

يناسب الكاميرا نوعان من النماذج. مُصنِّف الصور يُخرج قائمة بدرجات الفئات، تقرأها مباشرة من خرج النموذج -- دون الحاجة إلى معالج لاحق. أما FOMO، وهو كاشف كائنات سريع مصمم للمتحكمات الدقيقة، فيحتاج إلى خطوة فك ترميز واحدة، وتأتي الكاميرا مزودة بمعالج لاحق له (ml.postprocessing.edgeimpulse)، لذا تعمل تلك النماذج أيضاً دون كود إضافي.

13.6.3. النشر إلى الكاميرا

عند انتهاء التدريب، افتح صفحة Deployment الخاصة بالمشروع، واختر هدف OpenMV Library، ثم انقر Build. التنزيل عبارة عن ملف مضغوط يحتوي على النموذج المدرَّب (trained.tflite) وتسمياته (labels.txt) وبرنامج نصي مثال. النموذج مُكمَّم بالأعداد الصحيحة. يغطي Edge Impulse هذا والبديل المتمثل في البرنامج الثابت المخصص في دليل التشغيل على OpenMV.

أضف ملف .tflite إلى الكاميرا باستخدام محرر ROMFS في IDE، الذي يحوّله من أجل NPU الخاصة باللوحة عند وجودها، وحمّله في برنامج نصي باستخدام ml.Model. تعمل النماذج أيضاً من محرك أقراص الفلاش في الكاميرا -- انسخ الملفات ووجّه ml.Model إلى المسار -- لكن ROMFS هو الموطن الأفضل: تُنفَّذ النماذج هناك مباشرة من ذاكرة الفلاش دون نسخة في RAM.

شاهد أيضا

فصل تعلم الآلة لتشغيل النماذج باستخدام وحدة ml -- التحميل وخط أنابيب الاستدلال وفك ترميز الخرج.