v3.6.5¶
يُحدّث إصدار v3.6.5 كلًا من TensorFlow و ulab، ويُحسّن بشكل كبير كاميرا HM01B0 (دقات اعتباطية، و QQVGA، والاقتصاص، و set_auto_exposure()، وإصلاح مانع للوميض)، ويوفّر الدعم لذاكرة SDRAM الخارجية في Portenta واللوحات الإنتاجية. أُزيلت أدوات/أمثلة تدريب CMSIS-NN القديمة وقُلِّص مخزن الإطارات في OpenMV 4 Plus — اقرأ التغييرات الكاسرة أدناه.
أبرز النقاط¶
HM01B0 — دقات اعتباطية، و QQVGA، والاقتصاص، ودعم
set_auto_exposure()، بالإضافة إلى إصلاح وميض التعريض التلقائي.TensorFlow / ulab حُدّثا إلى أحدث إصداراتهما.
Portenta — استخدام ذاكرة SDRAM الخارجية وملفات اللوحة الإنتاجية.
الإصلاحات — تصحيح العدسة، وجودة الصورة عند الدقات المنخفضة، وإصلاح ساعة معدّل الإطارات.
كاسر: أُزيلت أدوات وأمثلة تدريب/تحويل CMSIS-NN القديمة وقُلِّص مخزن الإطارات في OpenMV 4 Plus — انظر التغييرات الكاسرة.
ميزات جديدة¶
HM01B0 — أُضيف دعم الدقة الاعتباطية، و QQVGA وكعوب برمجية إضافية، والاقتصاص من جهة المستشعر، ودعم
sensor.set_auto_exposure().قراءة Apriltag — أُضيف مثال على تتبّع apriltag بالتحكم في القراءة.
تغييرات وتحسينات أخرى¶
تحديث TensorFlow و
ulabإلى أحدث إصداراتهما؛ وإضافة استخدام ذاكرة SDRAM الخارجية في Portenta وملفات اللوحات الإنتاجية/CI؛ وتنظيف مُشغّل MT9V034 ودوال الوصول إلى مخزن الإطارات.
إصلاحات الأخطاء¶
الكاميرا والتصوير:
إصلاح الوميض أثناء التعريض التلقائي على HM01B0، وتصحيح العدسة، وجودة الصورة عند الدقات المنخفضة، ونسخ سطر OV5640/JPEG (
dest_fb)، وساعة معدّل الإطارات، وإعادة 0 عندما يكونbppسالبًا؛ وإزالة قلب أفقي غير ضروري في HM01B0.
دعم العتاد واللوحات¶
HM01B0 — دقات اعتباطية، و QQVGA، والاقتصاص.
Arduino Portenta H7 — ذاكرة SDRAM الخارجية وملفات اللوحة الإنتاجية المحدّثة.
تغييرات واجهة برمجة التطبيقات الكاسرة¶
كسور في واجهة برمجة التطبيقات مرئية للمستخدم بين v3.6.4 و v3.6.5. النطاق: وحدات C الخاصة بـ Python في modules/، ومكتبات Python في scripts/libraries/، والأدوات/الأمثلة المُرفقة.
كل تغيير موسوم بتأثيره:
سلوكي — واجهة نفسها بنتائج مختلفة؛ أعد فحص البرامج النصية المضبوطة.
أدوات — يؤثر على أدوات البناء/التحويل أو الأمثلة المُرفقة، وليس على واجهة Python في البرنامج الثابت.
التغييرات مُجمّعة حسب التأثير بهذا الترتيب. إن أردت فقط نقل شيفرتك، انتقل إلى قائمة الترحيل في النهاية. كل تجزئة commit ترتبط بالفرق (diff) الخاص بها على GitHub.
قُلِّص مخزن الإطارات في OpenMV 4 Plus (سلوكي)¶
قُلِّص مخزن الإطارات في OpenMV 4 Plus إلى 20 MB (وصُحِّح حجم مخزن OpenMV 2/3). البرامج النصية ضيقة الذاكرة على OpenMV 4 Plus التي خصّصت إطارات/كائنات كبيرة جدًا من مخزن الإطارات قد تصطدم الآن بحدود التخصيص أبكر وينبغي إعادة فحصها.
Commits: 3a790a827
أُزيلت أدوات وأمثلة CMSIS-NN القديمة (أدوات)¶
أُزيلت أدوات تدريب/تحويل نماذج CMSIS-NN القديمة (nn_convert.py و nn_quantizer.py وملفات نماذج LeNet/CIFAR/smile) وبرامج المثال 25-Machine-Learning/nn_*.py. ما تزال وحدة nn نفسها تعمل في هذا الإصدار (تُزال لاحقًا في v3.9.0)، لكن أدوات توليد نماذج CMSIS-NN قد اختفت — استخدم سير عمل TensorFlow Lite (tf) بدلًا منها.
Commits: 588f79a62
قائمة الترحيل¶
أعد فحص تخصيصات مخزن الإطارات الكبيرة على OpenMV 4 Plus مقابل مخزن الإطارات المُقلَّص إلى 20 MB (تغيير مخزن الإطارات)، وانقل توليد نماذج CMSIS-NN إلى سير عمل TensorFlow Lite (إزالة أدوات CMSIS-NN). تعمل جميع البرامج النصية الأخرى دون تغيير.