v5.0.0#

الإصدار v5.0.0 إصدار رئيسي. يقدّم OpenMV Viewer — بناءً منفصلًا للقراءة فقط لعرض منتج مكتمل — و**OpenMV Cam Settings Editor** جديدًا، و**بروتوكول تصحيح الكاميرا v2** لكاميرات v5.0.0، ومجموعة كبيرة من تحسينات سير العمل في المحرّر والطرفية والبرنامج الثابت والرؤية الآلية. وهو مبني على Qt Creator 14.0.2.

تشير قفزة الإصدار إلى 5.0.0 إلى وصول جيل كاميرات v5.0.0 والأدوات التي تدعمه؛ وتستمر مشاريع v4 وسير العمل الحالية في العمل دون تغيير.

أبرز الميزات#

  • OpenMV Viewer — نسخة بناء جديدة تُثبَّت بشكل منفصل تشغّل الـ IDE كعارض بيانات تتبُّع مقفل للقراءة فقط. يعرض المخزن المؤقت لإطارات الكاميرا والطرفية التسلسلية والمدرّج التكراري، ويمكنه تشغيل نص برمجي ثابت، لكنه يخفي أدوات التأليف والذكاء الاصطناعي/النماذج والإعدادات، بحيث يمكن للعميل عرض منتج مبني على OpenMV دون بيئة التطوير الكاملة.

  • OpenMV Cam Settings Editor — محرّر رسومي لملف تكوين إعدادات الكاميرا المدمج، بحيث يمكنك عرض إعدادات اللوحة وتغييرها من نموذج بدلاً من تحرير الملف يدويًا.

  • بروتوكول تصحيح الكاميرا v2 — تستخدم كاميرات v5.0.0 بروتوكول تصحيح جديدًا أكثر متانة مع التحقق من CRC للترويسة، والتعافي من فجوات التسلسل، وعرض معدّل إطارات منفصل يبلّغ عن FPS على الكاميرا وFPS عرض الـ IDE بشكل منفصل.

  • تحميل برنامج ثابت مخصّص من ملف .zip — يقبل مثبّت البرنامج الثابت الآن حزمة .zip الناتجة عن بناء اللوحة مباشرةً، ما يسهّل تحميل صورة برنامج ثابت مخصّصة أو مبنية محليًا.

  • تسجيل تصحيح بروتوكول الطرفية التسلسلية — مفتاح تبديل في الطرفية التسلسلية يسجّل بروتوكول تصحيح الكاميرا بأسطر قابلة للقراءة موسومة بالرموز التعبيرية لتشخيص مشكلات الاتصال.

  • إعادة تصميم قائمة المساعدة والوثائق داخل المحرر — قائمة فرعية باسم OpenMV Docs تحل محل الروابط المسطّحة القديمة، حيث يفتح F1 وثائق رمز Python الموجود تحت المؤشر، ويعرض تمرير المؤشر فوق اسم واجهة برمجة التطبيقات (API) وثائقه بشكل مضمّن، كما تم تحديث مربع حوار "حول".

ميزات جديدة#

  • نسخة بناء OpenMV Viewer. بناء بوضع العارض القسري، يحمل علامة OpenMV Viewer ويُثبَّت بها، وله معرّف تنفيذي ومخزن إعدادات ومعرّف حزمة خاص به بحيث يتعايش مع الـ IDE الكامل. يظهر كعارض بيانات تتبُّع للقراءة فقط: يعمل التشغيل/الإيقاف والإيقاف عند الاتصال ويشغّلان نصًا برمجيًا من القرص (عبر -auto_run)، وتبقى قوائم File/Edit وPreferences، ويُحتفَظ بالتعافي للبرنامج الثابت/ROMFS، بينما تُزال أدوات التأليف وأدوات الرؤية الآلية للمطوّرين وفئات إعدادات المطوّرين وموارد الذكاء الاصطناعي/النماذج/التوثيق من البناء والواجهة. يصبح ROMFS للتحميل فقط ويُرفَّع إلى قائمة Tools، وتُعمَّم مربّعات حوار اكتمال تحديث البرنامج الثابت (07722e78a8b, 5cd12ee260e, b97bf5447e4, 952b86de391, 1103f7988ed, f0f60261485, c743d5d67b9, b4bcdc2d71a, a37c032b6ff, 480e5668d29, 11c064cac93).

  • OpenMV Cam Settings Editor — محرّر واجهة رسومية لملف تكوين إعدادات الكاميرا، يُفتَح من قائمة Tools (issue #205) (f55a0d7fa58, 2d7f80b03cf).

  • بروتوكول تصحيح الكاميرا v2 لكاميرات v5.0.0، مع التحقق من CRC للترويسة قبل الوثوق بأي حقل في الترويسة، والتعافي من فجوات التسلسل الذي يتقدّم متجاوزًا الحِزم المفقودة بدلاً من التوقف، وقراءة معدّل إطارات مقسّمة إلى المعدّل على الكاميرا ومعدّل عرض الـ IDE (c377bdbaea8, a3f0488ddcb, 29108dd40f7, c15e6c02789).

  • يقبل تحميل البرنامج الثابت المخصّص حزمة .zip — اختر ملف zip الناتج عن بناء اللوحة ويقوم الـ IDE بتحميل البرنامج الثابت (وROMFS) الذي يحتويه (55e4eb2d900).

  • تسجيل تصحيح الطرفية التسلسلية — يبدّل زر تسجيل تصحيح متدرّجًا لبروتوكول الكاميرا، مع وسم كل سطر برمز تعبيري وعرضه بخط الرموز التعبيرية لسهولة القراءة (09990c62810, 42e23c3c11e, 997705548c7, d2208de77d4).

  • نسخ/تحويل النص البرمجي الحالي — إجراء في قائمة Tools ينسخ أو يحوّل النص البرمجي الحالي، مع حماية من حفظ main.py/boot.py مُصرَّف (81a954f33cd).

  • مساعدة توثيق F1 على رمز Python الموجود تحت المؤشر، بمشاركة محلّل الرموز مع تلميحات التمرير (c341330bc16).

  • تلميحات الوثائق داخل المحرر — يعرض تمرير المؤشر فوق اسم واجهة برمجة تطبيقات OpenMV وثائقه بشكل مضمّن، مُستخرَجة من كعوب .pyi المُرفقة ومن وثائق الوحدة نفسها، بحيث يمكنك قراءة ما تفعله دالة أو طريقة أو ثابت أو وحدة دون مغادرة النص البرمجي (7ebde92d2a6، f225824ba13، 59ad01a364a، 02c1e61a2a6).

  • تسمية كاميرا — اسم بديل محلي في الـ IDE يمكنك إعطاؤه لكاميرا متصلة، يظهر بدلاً من اسم المنفذ التسلسلي بحيث يمكن التمييز بين الكاميرات المتطابقة (c600158ca34).

  • صفحة اختصارات لوحة المفاتيح — تُعرَض الآن صفحة الاختصارات في Preferences وتُصفّى إلى الإجراءات التي يمكنك الوصول إليها فعليًا، مع مصدر وتخطيط أوضح (4f5eae52e8e, 2d472fe5b40).

تحسينات المحرّر والطرفية والواجهة#

  • إعادة هيكلة قائمة المساعدة إلى قائمة فرعية باسم OpenMV Docs (مع إسقاط روابط مخطط الأطراف المسطّحة القديمة)، مع إضافة روابط ملاحظات الإصدار إلى مسارات إصدارات النشر الرسمية (e1337ff67c4, 9eacc0994e6).

  • تحديث مربّع حوار About — سنة حقوق نشر تلقائية، وجدول لشعارات الشركاء، ورابط ملاحظات إصدار من سطر واحد (d89fb74138d).

  • لوحة المخزن المؤقت للإطارات تعرض الآن قراءة الدقة وتسمية وضع المخزن المؤقت للإطارات بجوار زر JPG الثابت؛ وتُعرَض تسمية الوضع باللون الرمادي بحيث لا تبدو قابلة للنقر (cb735f82337, 376b17d4e77, 39c6ffc3b26).

  • رسوم لوحة المدرّج التكراري مُنعَّمة بمنحنيات سبلاين، ويمكن للّوحة أن تنضغط (بحذف التسميات وضغط الرسوم القابلة للضغط)، وتوضع تسمية القناة بجوار الإحصائيات (327324ef7e9, 9f8c7035483, d204e93d5e4).

  • فواصل اللوحات المقترنة — يؤدي سحب فاصل مع Ctrl/Cmd إلى تحريك فاصلي المحرّر/الطرفية والمخزن المؤقت للإطارات/المدرّج التكراري معًا، وتحصل مقابض الفاصل المصغّر على هالة عند التمرير مع منطقة إمساك أوسع (379dee250d6, 96b83984342).

  • الطرفية التسلسلية — لم يعد التمرير التلقائي يُثبَّت من جديد مع كل دفعة إخراج، بحيث يبقى التمرير للأعلى ثابتًا أثناء الإخراج السريع؛ ويمكن للطرفية تشغيل ملف من القرص عند عدم وجود محرّر (af67a076e95, bc132aef536).

  • أوامر التوثيق تُسمّى حسب الصفحة بدلاً من الفهرس (a3201e9a4b4).

  • دقة عالية (High-DPI) / تحجيم كسري — تُعرَض الأيقونات والتراكبات وشاشة البداية بشكل صحيح عند معاملات تحجيم كسرية (125% و150% وما شابه)، وتتذكّر النافذة الرئيسية أبعادها وشاشتها عبر عمليات إعادة التشغيل في إعدادات الشاشات المتعددة (c60711e4950، 60901b6e13f، f241d2ea8ce، 54a1bc31fbd).

البرنامج الثابت واللوحات والأدوات#

  • يمكن للوحة تثبيت آخر إصدار برنامج ثابت شُحن بها، بحيث لا تُوسَم لوحة لم تعد تتلقّى برنامجًا ثابتًا أحدث بأنها قديمة (bd987d32f42).

  • البرنامج الثابت القديم يُلوَّن نص حالته الآن بالأحمر ليكون بارزًا (9b18d96bac5).

  • تلميح استرداد محمّل الإقلاع — يشير عدم تطابق bootloader.bin الآن إلى الدخول في وضع استرداد محمّل الإقلاع (d46b998c76e).

  • تشغيل الفيديو أصبح أكثر متانة: يُظهَر مسار FFmpeg عندما لا تستطيع الأدوات تشغيله، وتصبح الرسالة أوضح عندما لا تدعم بنية معمارية التشغيل، ويُستعلَم عن صيغ الإدخال باستخدام ffmpeg -demuxers، وأُضيفت بدائل طرفية Linux (0cc0e74a438, a75ec4898d0, 28e1ef10326, 51651780723).

  • نص التقاط مجموعة البيانات جرى تحديثه إلى وحدة csi (41a781651e4).

  • مثبّت Windows جرى تحسين مظهر معالجه (250599d9d9e).

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

  • تثبيت برنامج ثابت تطويري للوحات .lst (AE3) يجهّز الآن الملفات الثنائية التي يشير إليها الملف في دليل التحميل، ويجهّز التثبيت التطويري/المخصّص صورة ROMFS الخاصة بالحزمة مع مسح أي romfs*.img قديم أولاً، بحيث تُحمَّل صورة ROMFS المنزّلة بدلاً من نسخة محرّر متبقية (3cf56e98668, 43bedc8c591).

  • تحذيرات libjpeg للإطارات المقتطعة/التالفة تُصفّى من السجل بحيث لا يُغرق البث فاقد الجودة الطرفية بالرسائل (6e2a8bed6cf, a5166abbdc1).

  • لم تعد قائمة الأمثلة تعرض ملف index.json الداخلي (14ac8ca48a7).

  • تُكبَح النوافذ المنبثقة لترقية البرنامج الثابت والتهيئة الأولية في وضع العارض بحيث لا يطلب عرض المنتج مطلقًا استبدال البرنامج الثابت الخاص بالعميل (7b8528c3ad6).

  • جرى تعطيل اختصارات لوحة المفاتيح المعلّقة والخاصة بالتأليف فقط المتبقية من القوائم المُزالة (be3bee8bb58, 27d1afc8705).

التعريب#

  • أربع لغات جديدة — الإندونيسية والرومانية والتايلاندية والفيتنامية — لتصل بالـ IDE إلى 37 لغة مترجمة، وجرى تحديث كل ملف ترجمة وترجمته وتنظيفه عبر جميع اللغات (fcf04090843, c830e6c4de3, 5e22679923f).

سطر الأوامر#

  • أسماء الخيارات البديلة بنمط GNU ``--word`` تُقبَل الآن إلى جانب صيغ الشرطة الواحدة، ويشير خرج -help إلى هذا التكافؤ (66414213dd9, 768c5d0e159).

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

  • أساس Qt Creator: 14.0.2.

  • OpenMV IDE رُفِع رقم إصداره إلى 5.0.0.

  • جديد: نسخة بناء OpenMV Viewer التي تُثبَّت بشكل منفصل.

  • دعم Python 3.14 — تم تحديث المحلّل parso المُرفق إلى 0.8.7، مما يُبقي إكمال الشيفرة وخادم اللغة يعملان مع أحدث صياغة لـ Python (578a4e39d97).

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

لا شيء للمشاريع الحالية. ينطبق بروتوكول التصحيح v2 على كاميرات v5.0.0؛ وتستمر كاميرات الجيل v4 في استخدام البروتوكول الحالي، ولا تتأثر النصوص البرمجية وسير العمل الحالية.