v1.8.0¶
الإصدار v1.8.0 هو إصدار ميزات رئيسي يتمحور حول الشبكات والفيديو: فهو يضيف برمجة كاميرات OpenMV Cam عبر WiFi، ومسجّل فيديو لمخزن الإطارات، وقائمة Tools > Video Tools مدعومة بحزمة ffmpeg/ffplay مُضمّنة. كما يضيف دعمًا للوحة OpenMV Cam H7 (OMV4) الجديدة ويوسّع الـ IDE ليشمل Raspberry Pi (Linux ARM). يبقى هذا الإصدار معتمدًا على قاعدة Qt Creator 4.0.2 ولا يحتوي على أي تغييرات كاسرة للمشاريع القائمة.
أبرز النقاط¶
البرمجة عبر WiFi. يستمع الـ IDE الآن إلى إعلانات البث UDP من كاميرات OpenMV Cam المزوّدة بدرع WiFi، ويسرد الكاميرات المكتشفة (الاسم بالإضافة إلى
IP:port) في مربع حوار الاتصال، ويتواصل معها عبر TCP كبديل عن المنفذ التسلسلي (69dc7dfbf).مسجّل فيديو مخزن الإطارات. يلتقط زرّا Record/Stop الجديدان في شريط الأدوات تدفّق الصورة المباشر إلى ملف
ImageWriterالخاص بـ OpenMV مع عرض تسمية حالة تُظهر الوقت المنقضي/الحجم/معدل الإطارات FPS (39142ef70، 5aceab31a).قائمة Video Tools. تضيف
Tools > Video Toolsالخيارين Convert Video File وPlay Video File، باستخدام حزمة ffmpeg/ffplay المُضمّنة لتحويل وتشغيل مقاطع الفيديو وتحويل تسجيلاتImageWriterبصيغة.binبشفافية إلى MJPEG AVI أولًا؛ والخيار Play Video File متاح على Windows و macOS فقط، لأن ffplay غير مُضمّن لـ Linux/Raspberry Pi (d35f8d1ca، 8a99c994f).OpenMV Cam H7 (OMV4). يتم الآن التعرّف على لوحة STM32H743 الجديدة وتأتي مع محمّل الإقلاع والبرنامج الثابت المُضمّنين الخاصين بها (e14810382).
دعم Raspberry Pi. تم الآن تفعيل بنيات الـ IDE لـ Linux ARM، مما يجلب OpenMV IDE إلى Raspberry Pi (f551b5f97).
ميزات جديدة¶
تكوين ملف إعدادات OpenMV Cam. تضيف
Toolsمربع حوار لكتابة إعدادات الإقلاع/WiFi في ملفmain.iniالخاص بالكاميرا، بما في ذلك تفعيل WiFi، واختيار وضع العميل مقابل وضع نقطة الوصول، ونوع SSID/كلمة المرور/الأمان، واسم اللوحة، وخيار Duplicate REPL on the UART on startup المُخزّن ضمن إعدادات الإقلاع فيmain.ini(69dc7dfbf، 39142ef70).خيارات سطر الأوامر للطرفية الشبكية. تمت إضافة
-open_udp_client_terminalو-open_udp_server_terminalو-open_tcp_client_terminalو-open_tcp_server_terminalإلى جانب خيار الطرفية التسلسلية الموجود (6362066a8، d75209269).خيارات إضافية لسطر الأوامر. تم الكشف عن
-update_resourcesو-open_serial_terminal(port_name:baud_rate) و-override_read_timeoutو-override_read_stall_timeout(061aacf15).وضع خادم الطرفية. يمكن الآن لاتصالات الطرفية UDP/TCP العمل في وضع الخادم، بالارتباط بمنفذ محلي (المنفذ
0يختار أي منفذ) بدلًا من الاتصال الخارجي بمضيف فقط (956e8a2f5).برامج نصية جديدة كأمثلة. تمت إضافة أمثلة لتصحيح العدسة، وتصحيح الدوران ثلاثي الأبعاد، ونوم المستشعر منخفض الطاقة، وإعادة كتابة مثال كشف المقاطع الخطية وفق واجهة API الجديدة
find_line_segments(merge_distance, max_theta_diff)(061aacf15).
تغييرات وتحسينات أخرى¶
تلميحات استدعاء وسائط الدوال وتمييز الصياغة تمتد الآن بشكل صحيح عبر أسطر متعددة، بحيث تحتفظ استدعاءات الدوال متعددة الأسطر بتلميحات وسائطها وتمييزها (6535e9fdd، 4638bdd18).
يُبلّغ شريط حالة الدقة/منطقة الاهتمام في الطرفية الآن أيضًا عن عدد بكسلات منطقة الاهتمام (956e8a2f5).
يعرض مربع حوار تسجيل OpenMV Cam الآن اللوحة/المعرّف وبريد دعم إلكتروني، ومربع حوار التقدّم
Connecting...ينصح بالضغط على Cancel بعد 5 ثوانٍ (4638bdd18، e14810382).تعيد لوحة Search Results تنسيق هامش أرقام الأسطر ونص النتائج بألوان صريحة للسمة الداكنة بحيث تكون مقروءة على خلفية الواجهة الداكنة (b2599f9ea).
حلقات الكتابة في طرفية Serial/UDP/TCP تتنازل الآن لفترة وجيزة بين عمليات الكتابة للحفاظ على استجابة الواجهة وتحسين الإنتاجية (c4700e2b0).
تحجز حقول قيم إحصائيات المدرج التكراري الآن حدًا أدنى ثابتًا من العرض بحيث لا تعيد اللوحة تدفّق محتواها مع تغيّر الأرقام، وتتمدّد أزرار درج مبدّل الأوضاع بدلًا من استخدام عرض ثابت قدره 160px (5aceab31a).
تم كبت التحذير الزائف
JIT is disabled for QMLعند بدء التشغيل عبر معالج رسائل Qt مخصص (954220e39).
إصلاحات الأخطاء¶
تتعرّف تلميحات التوثيق والتمييز الآن على أنواع استثناءات Python (تُعامَل مثل البيانات)، وتم إصلاح عدة مدخلات توثيق للوحدات/الفهرس بحيث تظهر بشكل صحيح (4638bdd18، 3613a7867، 897b9b0e2، e3e41c56e).
تم تعزيز مدقق تحديث الحزمة وتحليل بث/تسجيل الكاميرا باستخدام تعبيرات نمطية مثبّتة ومُقتطعة ومطابقة أكثر صرامة لاستجابة HTML لتجنّب المطابقات الخاطئة (461af1148، 4638bdd18).
تم تصحيح معرّف لوحة OpenMV Cam M4 (OpenMV2) المستخدَم في الكشف عن واجهة API للبرنامج الثابت القديم من
OMV2إلىOPENMV2(449024fe8).تم تعزيز إدخال/إخراج الكاميرا ومحوّل ترميز الفيديو ضد بيانات الإطارات التالفة/مفرطة الحجم بفحوصات حدود أكثر صرامة للعرض/الارتفاع/bpp/المدة، وتم تجنّب القسمة على صفر عند حساب معدل إطارات الفيديو FPS (08248f208، d0cbc27e5).
تعمل أدوات تحويل/تشغيل الفيديو الآن على macOS و32 بت و Linux-ARM عن طريق تشغيل ffmpeg/ffplay من خلال برنامج نصي للصدفة مُولّد أو غلاف
cmd.exeوتضمين ثنائيات ffmpeg الخاصة بـ Linux (b9644e859، 9f0520bbe، 35eb69bce، c4700e2b0).
دعم المنصات والأدوات¶
قاعدة Qt Creator: 4.0.2.
OpenMV Cam H7 (OMV4, STM32H743): لوحة جديدة يتم التعرّف عليها مع محمّل الإقلاع والبرنامج الثابت المُضمّنين الخاصين بها (e14810382).
البرنامج الثابت OpenMV المُضمّن: تمت ترقيته إلى 2.6.0 لـ OPENMV2/OPENMV3/OPENMV4 (e14810382).
ffmpeg/ffplay المُضمّن: تمت إضافة بنيات ffmpeg الساكنة 3.3.3 لـ Windows و macOS و Linux x86 و Linux x86_64 و Linux ARM (Raspberry Pi)؛ ffplay مُضمّن فقط لـ Windows و macOS (2193d7923، af92ad59e).
Raspberry Pi (Linux ARM): تم تفعيل البنيات عن طريق تعطيل
HelpManagerالخاص بالمساعدة دون اتصال والتبديل إلى حزم bindist بصيغة tar.gz (f551b5f97).
التغييرات الكاسرة¶
لا شيء. يبقى هذا الإصدار معتمدًا على قاعدة Qt Creator 4.0.2، والمشاريع وسير العمل القائمة لا تتأثر.