v3.6.2

يقدّم إصدار v3.6.2 مكتبة واجهة RPC لـ OpenMV Cam، ويضيف لوحات ألوان مخصصة ووصولًا إلى البايتات الخام للصور، ومفتاح أداء omv.disable_fb()، وشبكة WINC WiFi أسرع بـ 20×، ودفعة كبيرة من تحسينات خط أنابيب التصوير. لا يقدّم أي تغييرات كاسرة في واجهة برمجة التطبيقات — تعمل برامج v3.6.1 النصية دون تغيير.

أبرز النقاط

  • مكتبة واجهة RPC — مكتبة جديدة لاستدعاء الإجراءات عن بُعد لـ OpenMV Cam.

  • لوحات ألوان مخصصة — تقبل draw_image() لوحات ألوان من المستخدم (بما في ذلك لتدرج الرمادي).

  • الوصول إلى الصورة الخام — تُتيح image.bytearray() الوصول إلى بايتات الصورة الخام.

  • WiFi أسرع بـ 20× — تحسين كبير في أداء WINC WiFi، مع إصلاحات للمقابس (sockets).

  • لا تغييرات كاسرة في واجهة برمجة التطبيقات — أعد التحميل وتعمل برامج v3.6.1 النصية دون تغيير.

ميزات جديدة

  • RPC — أُضيفت مكتبة واجهة RPC الجديدة لـ OpenMV Cam.

  • لوحات ألوان مخصصة — أصبحت image.draw_image() الآن تقبل لوحات ألوان مخصصة (مع دعم تدرج الرمادي وعروض توضيحية).

  • بايتات الصورة الخام — أُضيفت image.bytearray() للوصول للقراءة/الكتابة الخام إلى كائن الصورة.

  • omv.disable_fb() — تعطيل مخزن الإطارات الخاص بالـ IDE للحصول على أقصى أداء.

  • أصبحت طرق الضغط في image الآن تقبل أيضًا الصور المضغوطة بـ JPEG مسبقًا، واكتسبت draw_image() التحجيم السالب (أُزيل مجددًا في v3.6.3).

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

  • تحسين أداء WINC WiFi بنحو 20×؛ وتحسين عمليات data-matrix و negate / difference و erode / dilate وتحويل Bayer→YCbCr و Bayer→RGB565 ونسخ المستشعر (بما في ذلك الالتقاط بالدقة الكاملة)؛ وتحديث مكتبة TensorFlow لدعم int8؛ وأصبحت جميع أنواع البكسل تستخدم ساعة 40/80 MHz.

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

الشبكات:

  • إصلاح send / sendto / recv / recvfrom في WINC، وإغلاق المقابس عند الخطأ، وخطأ ip_obtained لعناوين IP الثابتة.

الكاميرا والتصوير:

  • إصلاح تنظيف المرشّح الذي كان يُفسد الذاكرة عندما يكون حجم Y أصغر من حجم النواة (kernel)، وأول صورة غير صالحة بعد init0، ومشكلات إلغاء تهيئة DMA الخاصة بـ I2C/SPI على H7.

النظام:

  • إصلاحات FDCAN؛ وخفض مهلة إعادة ضبط I2C وزيادة تأخير الدوران (spin delay) لـ soft-I2C على H7 Plus.

تغييرات واجهة برمجة التطبيقات الكاسرة

لا يقدّم v3.6.2 أي تغييرات كاسرة في واجهة Python. البرامج النصية التي عملت على v3.6.1 تعمل دون تغيير على v3.6.2 — فقط أعد تحميل البرنامج الثابت.