v3.6.3¶
يُمكّن إصدار v3.6.3 TensorFlow على OpenMV 3 / F7، ويضيف دعم نماذج uint8/int8/float32، وينقل مستشعري الحرارة MLX90640/AMG8833 إلى I2C العتادي، ويضيف مدرّجات تكرارية لفرق الصور وإزاحة تصحيح العدسة، ويعيد تصميم التحكم في القراءة (readout). أُعيدت تسمية ثوابت التلميح (hint) في image وتغيّر تحجيم draw_image() — اقرأ التغييرات الكاسرة أدناه.
أبرز النقاط¶
TensorFlow على OpenMV 3 / F7 — تمكين
tfعلى الكاميرات المبنية على F7، مع دعم نماذج uint8/int8/float32.مستشعرات الحرارة — نُقل MLX90640 و AMG8833 إلى I2C العتادي مع مُشغّل MLX90640 جديد.
التصوير — دعم فرق الصور في
get_histogram()وتصحيح الإزاحة لـlens_corr().draw_image — لوحات ألفا في وضع تدرج الرمادي وإعادة تصميم التحكم في القراءة.
كاسر: أُعيدت تسمية ثوابت التلميح في
imageوأُزيل التحجيم السالب فيdraw_image()— انظر التغييرات الكاسرة.
ميزات جديدة¶
TensorFlow — تمكين
tfعلى OpenMV 3 / F7 وتحديث TensorFlow لدعم نماذج uint8 / int8 / float32.get_histogram()— أُضيفت قدرة فرق الصور.lens_corr()— أُضيف تصحيح الإزاحة.draw_image()— أصبحت لوحات ألفا تعمل الآن في وضع تدرج الرمادي (غير ثنائي الخطية)، مع لوحات ألفا مُستوفاة ثنائيًا (bilinear) وتوسيط الصورة؛ وشيفرة تحكم جديدة في القراءة.
تغييرات وتحسينات أخرى¶
نقل MLX90640 و AMG8833 إلى I2C العتادي (مُشغّل MLX90640 جديد، وتهيئة لوحة لـ I2C العتادي للمستشعرات الخارجية، وزيادة محاولات إعادة قراءة MLX)، وتمكين I2C fast-mode-plus على الكاميرات التي تدعمه، وإضافة قراءة/كتابة بايتات عبر cambus مع توقيتات I2C، وتخطّي تطبيق ألفا عندما يكون 0 من أجل الأداء.
إصلاحات الأخطاء¶
الكاميرا والتصوير:
إصلاح وتسريع تصحيح الدوران، وخطأ تحويل Bayer إلى YCbCr عند الحافة اليسرى، وإضافة إصلاح حافة إلى
bayer_to_y()/bayer_to_binary().
الأدوات:
إصلاح أخطاء Python 2/3 وترتيب استدعاء
get_statistics().
تغييرات واجهة برمجة التطبيقات الكاسرة¶
كسور في واجهة برمجة التطبيقات مرئية للمستخدم بين v3.6.2 و v3.6.3. النطاق: وحدات C الخاصة بـ Python في modules/ ومكتبات Python في scripts/libraries/.
كل تغيير موسوم بتأثيره:
طفيف — واجهة ضيقة؛ تؤثر فقط على البرامج النصية التي استخدمتها.
سلوكي — واجهة نفسها بنتائج مختلفة؛ أعد فحص البرامج النصية المضبوطة.
التغييرات مُجمّعة حسب التأثير بهذا الترتيب. إن أردت فقط نقل شيفرتك، انتقل إلى قائمة الترحيل في النهاية. كل تجزئة commit ترتبط بالفرق (diff) الخاص بها على GitHub.
أُعيدت تسمية ثوابت التلميح في image (طفيف)¶
أُعيدت تسمية ثوابت تلميح الرسم في image: image.INTERPOLATE_BILINEAR ← image.IMAGE_HINT_BILINEAR و image.IMAGE_CENTER ← image.IMAGE_HINT_CENTER. البرامج النصية التي تمرّر أسماء الثوابت القديمة إلى draw_image() يجب أن تستخدم الأسماء الجديدة. (أُعيدت تسمية هذه الثوابت مجددًا إلى image.BILINEAR / image.CENTER في v3.7.0.)
Commits: 8f8872537
أُزيل التحجيم السالب في draw_image() (سلوكي)¶
لم تعد image.draw_image() تدعم التحجيم السالب، ونُقلت نقطة عيّنة النسيج (texture) إلى مركز البكسل. البرامج النصية التي اعتمدت على التحجيم السالب لقلب صورة أثناء الرسم يجب أن تقلبها بطريقة أخرى، وقد ينزاح الخرج بمقدار يصل إلى نصف بكسل مقارنة بالسابق.
Commits: 7e83dbb92
قائمة الترحيل¶
أعد تسمية image.INTERPOLATE_BILINEAR / image.IMAGE_CENTER إلى image.IMAGE_HINT_BILINEAR / image.IMAGE_HINT_CENTER (إعادة تسمية ثوابت التلميح)، واستبدل أي تحجيم سالب في draw_image() بقلب صريح (تغيير تحجيم draw_image). تعمل جميع البرامج النصية الأخرى دون تغيير.