v2.5.0

يعيد v2.5.0 صياغة محرر النماذج ليصبح محرر مجموعات البيانات الكامل للتعلم الآلي، ويحوّل كتابة البرنامج الثابت إلى أداة dfu-util متعددة المنصات، ويضيف دعمًا لكاميرات OpenMV ذات العلامة التجارية Arduino. يبقى هذا الإصدار على أساس Qt Creator 4.0.2 ولا يحتوي على أي تغييرات تعطّل التوافق للمشاريع الحالية.

أبرز الميزات

  • محرر مجموعات البيانات يحل محل محرر النماذج القديم، ويتيح لك بناء مجموعات بيانات صور للتعلم الآلي مباشرةً من الكاميرا مع مجلدات فئات مسمّاة ولوحة معاينة مباشرة.

  • تصدير مجموعة البيانات يكتب مجموعة البيانات بصيغة .zip متوافقة مع Edge Impulse.

  • كتابة البرنامج الثابت بـ dfu-util تحل محل مسار DfuSeCommand.exe / pydfu.py المخصص لنظام Windows فقط، مما يلغي الحاجة إلى تثبيت libusb/pyusb يدويًا على macOS وLinux.

  • دعم Arduino Portenta H7 يتعرّف على كاميرات OpenMV ذات العلامة التجارية Arduino من أجل الاكتشاف التسلسلي، واتصال محمّل الإقلاع، وتنزيل البرنامج الثابت عبر DFU.

  • تقدم التنزيل لتحديثات البرنامج الثابت/الحزم أصبح الآن حقيقيًا وقابلاً للإلغاء، مع مرحلتي تنزيل وتثبيت منفصلتين.

ميزات جديدة

  • محرر مجموعات البيانات. أُعيدت صياغة محرر النماذج ليصبح محرر مجموعات بيانات كاملاً لبناء مجموعات بيانات صور للتعلم الآلي. تضيف قائمة Dataset Editor إجراءات New Dataset وOpen Dataset وClose Dataset؛ وتُهيَّأ مجموعة البيانات الجديدة مسبقًا بقالب dataset_capture_script.py، ويُنشأ ملف labels.txt ويُبقى متزامنًا مع إضافة مجلدات الفئات. تُلتقط الصور على الكاميرا في مجلدات فئات مسمّاة، وتُعرض في شجرة مدعومة بـ QFileSystemModel مع الفتح بالنقر المزدوج وقائمة سياق للحذف/إعادة التسمية، إلى جانب لوحة معاينة مباشرة للصور (aa0101189، 96cbcd97a، f1a39272b، 28cc1bfbd).

  • تصدير مجموعة البيانات. يكتب إجراء جديد مجموعة البيانات بصيغة .zip، مع تسطيح الصور إلى ملفات مسمّاة بالفئة <class>.<snapshot> متوافقة مع Edge Impulse، تُعرض بمربع حوار تقدم قابل للإلغاء. تغيّرت مجلدات الفئات من المرقّمة (NNNNN.name.class) إلى name.class البسيطة (f1e6b6a0d، 0297d4b9e، aa69ab62c).

  • كتابة البرنامج الثابت بـ dfu-util. أُعيدت كتابة كتابة البرنامج الثابت لاستخدام أداة dfu-util متعددة المنصات بدلاً من مسار Windows القديم DfuSeCommand.exe / pydfu.py. يستدعي connectClicked() الآن downloadFirmware() واختفت مربعات حوار التعليمات القديمة "PyDFU requires libusb"، مما يلغي اشتراط تثبيت libusb/pyusb يدويًا على macOS وLinux (2bf0b71c7، 5396b7072، d64cb05b1).

  • أيقونات المُشغّل لسطح المكتب وLinux. على Windows يُنشئ المثبّت الآن اختصارًا على سطح المكتب بالإضافة إلى إدخال قائمة Start، ويثبّت بناء Linux الآن أيقونة تطبيق (openmv.png) عبر bin.pro. أُضيف مرجع Icon لملف .desktop ثم أُزيل لاحقًا، لذا يُشحن مُشغّل Linux بدون إدخال Icon= (327fc2f69، ccca0859f، b1e2b0469).

  • فحص البكسل الواحد. يعرض الآن عارض مخزن الإطارات والطرفية التسلسلية Point (x, y) في تسمية الدقة ويرسمان شريط التحديد عند النقر على نقطة واحدة، بدلاً من الإبلاغ عن مناطق الاهتمام متعددة البكسلات فقط (86839b4c0).

  • برامج نصية جديدة للأمثلة. تم إرفاق دفعة كبيرة من الأمثلة الجديدة تشمل نقل الصور عن بُعد عبر UART/USB (خام وJPEG، بدوري المتحكم والبعيد)، وعروض التحكم عن بُعد بـ "الميزات الشائعة"، وتتبّع قراءة LED بالأشعة تحت الحمراء بمعدل 100 إطار في الثانية، وخادم فيديو RTSP، ورسم صور متقدم بلوحات ألوان مخصصة، ورياضيات بأسلوب numpy عبر ulab، وتصحيح المنظور/الدوران (c0a6ff6c8، 0cc0a7761، d77667c20).

تغييرات وتحسينات أخرى

  • تقدم تنزيل التحديثات. يعرض الآن تنزيل تحديثات البرنامج الثابت/الحزم تقدمًا حقيقيًا للتنزيل ويمكن إلغاؤه، مع فصل مرحلتي التنزيل والتثبيت بدلاً من شريط تثبيت غير محدد واحد (c36d151f3، f1a39272b).

  • إعادة توسيط مخزن الإطارات. يعيد الآن عارض مخزن الإطارات توسيط الصورة داخل العرض عند التحديثات وتغييرات الحجم (327fc2f69).

  • روابط HTTPS. تم تبديل روابط التعليمات ومولّد الشيفرة الخارجية وعناوين URL لتنزيل التحديثات من http إلى https (مولّدات Google، ومنتديات OpenMV، وتنزيل openmv.io، ورابط ترخيص GPL) (a0a104e63).

  • تحديثات الأمثلة المرفقة. أُزيل مثال CMSIS CNN القديم 09-Feature-Detection/cnn.py، وأُعيدت تسمية المثال 02-Board-Control/dac_control.py إلى dac_write.py، وأُضيف مثال جديد 02-Board-Control/dac_write_timed.py؛ كما أُضيف ملف تسمية مرفق mobilenet_labels.txt (330548305).

  • تحديث البرنامج الثابت المرفق. أُعيد بناء وتحديث صور البرنامج الثابت المرفقة (openmv/uvc/bootloader) للوحات OPENMV2 وOPENMV3 وOPENMV4 وOPENMV4P عبر عدة عمليات تحديث للموارد. تقدّم إصدار البرنامج الثابت المرفق (firmware.txt) من 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 عبر هذه التحديثات، شاحنًا 3.6.4، وأُضيف مستشعر HM01B0 (0xB0) إلى قائمة المستشعرات المعترف بها (sensors.txt) (0cc0a7761، c0a6ff6c8، a6df35010، 330548305).

  • تحديث ثنائيات dfu-util. تم تحديث ثنائيات prefix/suffix/util المرفقة لـ dfu-util لـ arm وlinux32 وlinux64 وosx وwindows (dd8733632).

إصلاحات الأخطاء

  • تم إصلاح وميض نافذة موجه الأوامر/وحدة التحكم العابر على الشاشة أثناء تنزيل البرنامج الثابت عبر DFU وعمليات أداة الفيديو (ffmpeg/ffplay) على Windows (092fbad74).

  • تم إصلاح خط المحرر الافتراضي على مضيفات ARM Linux (مثل Raspberry Pi) لاستخدام DejaVu Sans Mono بدلاً من عائلة Monospace المفقودة/غير الملائمة (53a864787).

دعم المنصات والأدوات

  • أساس Qt Creator: 4.0.2.

  • كاميرات Arduino Portenta H7 / كاميرات OpenMV ذات العلامة التجارية Arduino أصبحت مدعومة الآن: يُتعرَّف على معرّف USB VID الخاص بـ Arduino 0x2341 (مع إخفاء PID 0x005B) من أجل الاكتشاف التسلسلي واتصال محمّل الإقلاع عبر مواقع فحص المنافذ التسلسلية (7f3e2b389، 3687643c6).

  • تنزيل البرنامج الثابت عبر DFU أصبح الآن يستهدف أيضًا جهاز Arduino DFU (2341:035b) بالإضافة إلى محمّل إقلاع STM 0483:df11، مما يتيح كتابة البرنامج الثابت للوحات Arduino عبر dfu-util (2d47c6dac).

  • مستشعر جديد: أُضيف مستشعر HM01B0 (0xB0) إلى قائمة المستشعرات المعترف بها (sensors.txt) (a6df35010).

  • أدوات مرفقة: تُشحن الآن أدوات الكتابة بـ dfu-util لـ arm وlinux32 وlinux64 وosx وwindows.

  • البرنامج الثابت المرفق: أُعيد بناء صور openmv/uvc/bootloader للوحات OPENMV2 وOPENMV3 وOPENMV4 وOPENMV4P وحُدّث إصدار البرنامج الثابت المرفق إلى 3.6.4 (متقدمًا 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4) (a6df35010، c0a6ff6c8، 0cc0a7761).

تغييرات قد تعطّل التوافق

لا شيء. تستمر المشاريع والبرامج النصية الحالية في العمل دون تغيير؛ وإعادة كتابة كتابة البرنامج الثابت شفافة للمستخدمين.