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(مع إخفاء PID0x005B) من أجل الاكتشاف التسلسلي واتصال محمّل الإقلاع عبر مواقع فحص المنافذ التسلسلية (7f3e2b389، 3687643c6).تنزيل البرنامج الثابت عبر DFU أصبح الآن يستهدف أيضًا جهاز Arduino DFU (
2341:035b) بالإضافة إلى محمّل إقلاع STM0483: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).
تغييرات قد تعطّل التوافق¶
لا شيء. تستمر المشاريع والبرامج النصية الحالية في العمل دون تغيير؛ وإعادة كتابة كتابة البرنامج الثابت شفافة للمستخدمين.