v1.9.0

الإصدار v1.9.0 هو إصدار التدويل، إذ يضيف واجهة مستخدم مترجمة بالكامل عبر أكثر من اثنتي عشرة لغة، إلى جانب بروتوكول استعلام جديد لمحمّل الإقلاع يقرأ تخطيط قطاعات مسح ذاكرة الفلاش الفعلي لكل لوحة من أجل فلاش برنامج ثابت أكثر أمانًا. يبقى الـ IDE مبنيًا على Qt Creator 4.0.2، وتم تحديث البرنامج الثابت OpenMV المُضمّن إلى 2.9.0. لا توجد تغييرات كاسرة للمشاريع القائمة.

أبرز النقاط

  • واجهة متعددة اللغات أصبحت متاحة الآن، بإضافة ترجمات للصينية (المبسّطة والتقليدية) واليابانية والفرنسية والإيطالية والإسبانية والروسية والألمانية والعربية والتشيكية والمجرية والبولندية والسلوفينية والأوكرانية.

  • استعلام قطاعات فلاش محمّل الإقلاع يتيح للـ IDE قراءة تخطيط قطاعات المسح الفعلي للكاميرا المتصلة عبر محمّل الإقلاع بدلًا من الاعتماد كليًا على الإعدادات الافتراضية المضمّنة في الشيفرة.

  • نطاقات المسح لكل لوحة تُقرأ الآن من boards.txt بحيث يمسح كل طراز كاميرا قطاعات الفلاش الصحيحة عند إعادة فلاش البرنامج الثابت.

  • مطالبة البرنامج الثابت القديم تعرض ترقية الكاميرا تلقائيًا عند اكتشاف إصدار برنامج ثابت قديم عند الاتصال.

  • أمثلة مُضمّنة جديدة تضيف عناصر رسم أوّلية، ومرشحات صور، وبرنامجًا نصيًا لصور التصوير الفاصل زمنيًا، وعرضًا توضيحيًا لتصنيف الكائنات بـ CMSIS CNN، وأمثلة درع المحرّك.

  • البرنامج الثابت المُضمّن 2.9.0 يحدّث البرنامج الثابت وصور DFU للوحتي M7 (OPENMV3) و H7 (OPENMV4) (ومحمّل الإقلاع لـ H7).

ميزات جديدة

  • ترجمات الواجهة متعددة اللغات تضيف الصينية (المبسّطة والتقليدية) واليابانية والفرنسية والإيطالية والإسبانية والروسية والألمانية والعربية والتشيكية والمجرية والبولندية والسلوفينية والأوكرانية، مع قاعدة بناء تجعل الترجمات قابلة لإعادة التوليد (8350ff9ac، 4ef99202b، 0a7c85bfc، c678482dd، 052113877، e48ff5d34، 9dddbc498).

  • استعلام قطاعات فلاش محمّل الإقلاع يضيف بروتوكول محمّل إقلاع جديدًا حيث يستعلم الـ IDE من الكاميرا المتصلة لقراءة تخطيط قطاعات مسح الفلاش الفعلي لديها (قطاعات البداية، وكل البداية، والأخيرة) بدلًا من الاعتماد كليًا على الإعدادات الافتراضية المضمّنة في الشيفرة (38a84883e).

  • نطاقات المسح لكل لوحة تُقرأ الآن من boards.txt (أرقام القطاعات اللاحقة لكل سطر) بحيث يمسح كل طراز كاميرا القطاعات الصحيحة بدلًا من استخدام إعداد افتراضي عالمي واحد. لم تطابق الاستجابة الأولية boards.txt (الذي كان يستخدم بالفعل أرقامًا لاحقة مفصولة بمسافات) حتى صحّح 8217b94c3 شرط مطابقة اللوحة وغيّر التعبير النمطي لفاصل القطاعات اللاحقة من + إلى المسافة البيضاء؛ ثم أزال 4843e46a8 طباعة تصحيح qDebug() متبقّية (68a45da02، 8217b94c3، 4843e46a8).

  • مطالبة البرنامج الثابت القديم: عند الاتصال، إذا تم اكتشاف أن البرنامج الثابت للكاميرا قديم فإن الـ IDE يطالب الآن بالترقية، وعند التأكيد، يطلق تحديث البرنامج الثابت تلقائيًا (a79a40b45، 8217b94c3).

  • أمثلة مُضمّنة جديدة تضيف عناصر رسم أوّلية (سهم، دائرة، صليب، خط، مستطيل، نص، صورة، ملء فيضي)، ومرشحات صور جديدة (تمويه، كرتون، حافة، ثنائي الجانب باللون وتدرج الرمادي، إزالة الضوء، نواة، شحذ، معادلة المدرج التكراري والمدرج التكراري التكيّفي)، ومثال صور التصوير الفاصل زمنيًا، ومثال تصنيف الكائنات بـ CMSIS CNN باستخدام img.classify_object() مع تسميات CIFAR، وأمثلة درع المحرّك (909016427).

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

  • دليل المشروع الافتراضي أصبح الآن يفترض مجلد ~/OpenMV، ومربعا حوار Open/Save يتذكّران ويعيدان فتح آخر دليل تمت زيارته عبر الجلسات (fbdac7576).

  • يعرض مربع About الآن قسم Credits يذكر مؤلّف الترجمة (الإنجليزية)؛ والبنيات المُترجمة تستبدل سلسلة المترجم (e8e823a11، 2efbe1e29).

  • تم تحديث التوثيق المُضمّن دون اتصال، لا سيما توسيع مرجع واجهة API لـ omv.image وصفحات مكتبات MicroPython الأخرى (aef76b825، b0f4701af).

  • تم تعطيل كتابة الإفراغ الإضافية للقرص (ملف openmv.null المؤقت) التي كانت تُنفّذ عند الفصل لتجنّب نشاط القرص غير الضروري على محرك التخزين الكتلي للكاميرا (6be486c62).

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

  • تم إصلاح استعلام محمّل إقلاع بدّل ترتيب قيم قطاعات مسح الفلاش (كل البداية، البداية، الأخيرة)، مما يصحّح أي قطاعات فلاش تُمسح أثناء فلاش البرنامج الثابت ومحمّل الإقلاع (fbdac7576).

  • تمت إعادة هيكلة محوّل تسجيل الفيديو ومشغّله لإطلاق ffmpeg وffplay من خلال برنامج نصي مؤقت مُولّد على Windows و macOS و Linux بحيث تعمل مسارات الملفات التي تحتوي على مسافات بشكل موثوق، وتم تصحيح مسار ffmpeg المُضمّن لـ Linux المستخدَم من قبل المحوّل (8f17f888d، 83cd73144).

  • الاتصال بكاميرا يعيد الآن المحاولة تلقائيًا حتى 10 مرات عند انقضاء مهلة مصافحة إصدار البرنامج الثابت قبل عرض خطأ المهلة، مما يقلّل من فشل الاتصال الزائف (ae18dca93).

  • تم إصلاح توقيت الأوامر التسلسلية على macOS بضبط تأخيرات البداية والنهاية بين الأوامر: تم رفع معظمها (سلسلة المعمارية، تنفيذ البرنامج النصي، حفظ الواصف/القالب، إعادة تعيين النظام، وتفعيل مخزن الإطارات إلى 25-50 مللي ثانية) بينما تمت إعادة موازنة تأخير إصدار البرنامج الثابت (بداية أقصر، نهاية أطول)، مما يمنع انقضاء مهلات الاتصال (763357a08).

  • مفتاح تسجيل اللوحة المُدخَل في مربع حوار اللوحة المخصصة يزيل الآن جميع المسافات البيضاء بحيث يتم تجاهل المسافات العرضية في المفتاح المكتوب (6be486c62، 8217b94c3).

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

  • قاعدة Qt Creator: 4.0.2.

  • البرنامج الثابت OpenMV المُضمّن: أصبح إصدار firmware.txt العالمي الآن 2.9.0 (من 2.7.0 عبر 2.8.0). حدّثت ترقية 2.9.0 فقط البرنامج الثابت وصور DFU للوحتي M7 (OPENMV3) و H7 (OPENMV4)، إلى جانب محمّل الإقلاع لـ H7 (وحدّثت M7 فقط bootloader.elf)؛ آخر تحديث لصور M4 (OPENMV2) كان عند 2.8.0 (bfc0b188e، c0a86dd35).

  • إصدار OpenMV IDE تمت ترقيته داخليًا إلى 1.9.0 (من 1.8.2) (8f17f888d).

التغييرات الكاسرة

لا شيء. لا يقدّم هذا الإصدار أي كسر لسير العمل أو السلوك؛ تستمر المشاريع القائمة في العمل دون تغيير.