v1.4.0

يقدّم الإصدار v1.4.0 أداتين جديدتين للرؤية الآلية -- Threshold Editor وKeypoints Editor -- إلى جانب إعادة تنظيم كبيرة لبرامج الأمثلة المرفقة وبرنامج OpenMV الثابت المرفق بإصدار 2.1.0. ويبقى على قاعدة Qt Creator 4.0.2. يغيّر هذا الإصدار عدة اختصارات لوحة مفاتيح ويعيد تسمية بعض برامج الأمثلة أو يزيلها؛ راجع التغييرات الجذرية.

أبرز النقاط

  • Threshold Editor أُضيف ضمن Tools > Machine Vision: يحمّل صورة من مخزن الإطارات أو من ملف، ويعرض معاينة ثنائية حية مع منزلقات قابلة للضبط لقيم تدرج الرمادي أو LAB الدنيا/القصوى بالإضافة إلى العكس، ويُخرج صف العتبة لاستخدامه في البرامج النصية.

  • Keypoints Editor أُضيف ضمن Tools > Machine Vision: يعرض بصرياً النقاط المفتاحية لـ ORB/LBP فوق الصورة المصدر ويتيح لك تحديد النقاط المفتاحية الشاذة وحذفها، وتبديل الأوكتافات، وتحرير أو دمج ملفات النقاط المفتاحية.

  • أمثلة معاد تنظيمها: أمثلة جديدة لـ Board-Control بصفة جهاز تابع I2C/SPI لـ Arduino، ومثال جديد لنقاط ORB المفتاحية، وأمثلة تصحيح عدسة لرموز QR، ومجموعة Color-Tracking معاد كتابتها.

  • برنامج OpenMV الثابت المرفق حُدّث إلى 2.1.0، مع تغيير هدف لوحة STM32F7 من OMV7 إلى OMV3.

  • اختصارات لوحة المفاتيح المضافة: Ctrl+E للاتصال/قطع الاتصال وCtrl+R للإيقاف (مُنقول من Ctrl+T).

ميزات جديدة

  • Threshold Editor (Tools > Machine Vision) يحمّل صورة من مخزن الإطارات أو من ملف ويعرض معاينة ثنائية حية مع منزلقات قابلة للضبط لقيم تدرج الرمادي أو LAB الدنيا/القصوى بالإضافة إلى العكس، مُخرجاً صف العتبة لاستخدامه في البرامج النصية (fd100a5c3).

  • Keypoints Editor (Tools > Machine Vision) يعرض بصرياً النقاط المفتاحية لـ ORB/LBP فوق الصورة المصدر، ويتيح لك تحديد النقاط المفتاحية الشاذة وحذفها بالماوس ومفتاح Delete، وتبديل الأوكتافات عبر منزلق، وتحرير أو دمج ملفات النقاط المفتاحية (4549227fc، f6ee10595، 0e046f51a).

  • بعد التحقق من أن البرنامج الثابت محدّث، يعرض الـ IDE الآن إعادة ضبط OpenMV Cam إلى البرنامج الثابت المرفق للإصدار، مع إمكانية مسح نظام الملفات الداخلي اختيارياً (e7803d33c).

  • برامج الأمثلة معاد تنظيمها: أمثلة جديدة لـ Board-Control بصفة جهاز تابع I2C/SPI لـ Arduino، ومثال جديد لنقاط ORB المفتاحية (keypoints.py/keypoints_save.py) يحل محل freak.py، وأمثلة تصحيح عدسة/تكبير لرموز QR، ومجموعة Color-Tracking معاد كتابتها (تتبّع لون تلقائي بتدرج الرمادي/RGB565، تتبّع منارة بالأشعة تحت الحمراء، تتبّع كتلة لون مفردة/متعددة ورمز لوني، معلومات مدرج تكراري/إحصائيات الصورة، تتبّع الخط) (e7803d33c).

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

  • يقوم Keypoints Editor الآن بعمل نسخة احتياطية من ملفات النقاط المفتاحية والصورة الأصلية (.bak) قبل الكتابة فوقها عند الحفظ (fd100a5c3).

  • أصبح الاتصال وقطع الاتصال مرتبطين الآن بـ Ctrl+E، وانتقل الإيقاف (إيقاف البرنامج النصي) من Ctrl+T إلى Ctrl+R (e7803d33c).

  • أُعيد توجيه نقاط نهاية شبكة الـ IDE إلى مضيفي openmv.io الجدد: المنتديات إلى forums.openmv.io وصفحة التنزيل إلى openmv.io/pages/download (e7803d33c)، وتنزيلات التحقق من الإصدار وإصدار الموارد وملف الموارد المضغوط إلى upload.openmv.io (e899abcca).

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

  • أصبح تفليش البرنامج الثابت عبر DFU (DfuSeCommand على Windows، وpydfu على المنصات الأخرى) الآن يعيد المحاولة حتى 10 مرات بدلاً من الفشل من المحاولة الأولى، مما يجعل تحديثات محمّل الإقلاع/DFU أكثر موثوقية (e7803d33c).

  • أصبح حفظ برنامج نصي غير معنون/جديد الآن يفتح Save As بشكل صحيح، وبعد الحفظ يُمحى الاسم المعروض للمحرر بحيث لا يبقي العنوان اسم العنصر النائب المؤقت _$ (e7803d33c).

  • أُضيف تحقق من السلامة يرفض أرقام إصدارات البرنامج الثابت غير المعقولة (خارج النطاق 0..100) ويعيد الاتصال بدلاً من المتابعة (2320ab299).

  • أُصلحت مطالبة ربط محرك الأقراص بحيث تختار عمليات إعادة الاتصال الصامتة أول محرك أقراص تلقائياً بدلاً من قمع التحديد بشكل خاطئ (4fda9a7d6، e7803d33c).

  • أُصلح عرض صور مخزن الإطارات الثنائية (1bpp) عن طريق محاذاة كل صف إلى 32 بت بدلاً من 8 بت، بحيث تُعرض الصور الثنائية المتدفقة من OpenMV Cam بشكل صحيح بدلاً من صفوف مشوّهة/غير محاذية (e7803d33c).

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

  • قاعدة Qt Creator: 4.0.2.

  • برنامج OpenMV الثابت المرفق: حُدّث من 2.0.0 إلى 2.1.0 (f6ee10595).

  • هدف لوحة STM32F7: تغيّر من OMV7 (STM32F769) إلى OMV3 (STM32F765/512)، مع ثنائيات محمّل إقلاع/برنامج ثابت جديدة لكل من OMV2 وOMV3 (f6ee10595).

  • قواعد udev على Linux: تضبط قواعد جهاز OpenMV Cam وDFU الآن MTP_NO_PROBE=1 لمنع سطح المكتب من فحص الجهاز كجهاز MTP (e7803d33c).

التغييرات الجذرية

تغييرات سير العمل المرئية للمستخدم بين v1.3.x وv1.4.0:

  • تغيّرت اختصارات لوحة المفاتيح: انتقل الإيقاف (إيقاف البرنامج النصي) من Ctrl+T إلى Ctrl+R، وأصبح الاتصال/قطع الاتصال الآن مرتبطاً بـ Ctrl+E.

  • برامج أمثلة أُعيدت تسميتها/أُزيلت: أُعيدت تسمية عدة أمثلة Color-Tracking أو أُزيلت (مثل blob_detection.py وmarker_tracking.py)، وأُزيل مثال Feature-Detection freak.py واستُبدل بـ keypoints.py.