v3.6.4¶
يضيف إصدار v3.6.4 مكتبة خادم فيديو RTSP، ويُصلح بالكامل أوضاع تصوير OV5640 (تدرج الرمادي / RGB565 / Bayer / JPEG بكل دقة)، ويضاعف معدّل إطارات المستشعر بمُشغّل مُحسَّن، ويُصلح دفعة من أخطاء ترميز Bayer / JPEG. تغيّرت image.get_pixel() على صور Bayer ودوران المستشعر التلقائي — اقرأ التغييرات الكاسرة أدناه.
أبرز النقاط¶
RTSP — مكتبة خادم فيديو RTSP جديدة مع مثال.
OV5640 — أصبحت أوضاع تدرج الرمادي / RGB565 / Bayer / JPEG تعمل الآن بكل الدقات، مع نقل JPEG أقصى أكبر وقراءة عالية الدقة مضاعفة.
معدّل إطارات مضاعف — حُسِّن مُشغّل المستشعر للحصول على معدّل إطارات أعلى بنحو 2×.
الإصلاحات — Bayer الحافة/القلب الرأسي، و JPEG البرمجي (1-bpp وتدرج رمادي YCbCr)، ومشكلات تجاوز المخزن المؤقت.
كاسر: أصبحت
image.get_pixel()الآن تفك ترميز Bayer لصور Bayer، وأصبح الدوران التلقائي يُعاد تطبيقه علىsensor.reset()— انظر التغييرات الكاسرة.
ميزات جديدة¶
RTSP — أُضيفت مكتبة
rtspومثالrtsp_video_server.pyلبثّ فيديو RTSP.
تغييرات وتحسينات أخرى¶
تحسين مُشغّل المستشعر لمضاعفة معدّل الإطارات تقريبًا، ومضاعفة القراءة عالية الدقة لـ OV5640 لـ Bayer/تدرج الرمادي/JPEG، وزيادة الحد الأقصى لحجم نقل صورة JPEG، وتحديث
cascade_convert.pyللعمل مع Python 3.
إصلاحات الأخطاء¶
الكاميرا والتصوير:
إصلاح أوضاع تصوير OV5640 بحيث تعمل تدرج الرمادي / RGB565 / Bayer / JPEG بشكل صحيح بكل الدقات، والقلب الرأسي لـ Bayer على OV7725 / OV7690، وخطأ تحويل Bayer عند الحافة اليمنى، وترميز JPEG البرمجي للصور 1-bpp وتدرج رمادي YCbCr (طرح الـ −128)، والبيانات الزائدة على صور JPEG، ومشكلات تجاوز المخزن المؤقت.
تغييرات واجهة برمجة التطبيقات الكاسرة¶
كسور في واجهة برمجة التطبيقات مرئية للمستخدم بين v3.6.3 و v3.6.4. النطاق: وحدات C الخاصة بـ Python في modules/ ومكتبات Python في scripts/libraries/.
كلا التغييرين الكاسرين هما تغييرا سلوك (واجهة نفسها بنتائج مختلفة) — أعد فحص البرامج النصية المتأثرة. كل تجزئة commit ترتبط بالفرق (diff) الخاص بها على GitHub.
تفك image.get_pixel() ترميز Bayer لصور Bayer (سلوكي)¶
أصبحت image.get_pixel() على صورة بتنسيق Bayer الآن تفك الترميز وتعيد صفًا ثلاثيًا (r, g, b) بدلًا من قيمة Bayer الخام أحادية القناة. البرامج النصية التي تقرأ قيم Bayer الخام عبر get_pixel() ستتلقى الآن صفوف RGB مُستوفاة ويجب تحديثها.
Commits: bf16b6a4f
يُعاد تطبيق الدوران التلقائي على sensor.reset() (سلوكي)¶
أصبح دوران المستشعر التلقائي الآن يُشغَّل (يُعاد تشغيله) على sensor.reset(). البرامج النصية التي استدعت sensor.reset() بعد ضبط الاتجاه، متوقعةً أن تبقى حالة الدوران أو ألا يُعاد تطبيقها، قد ترى اتجاهًا مختلفًا وينبغي إعادة فحصها.
Commits: 0d13a214b
قائمة الترحيل¶
حدّث الشيفرة التي قرأت قيم Bayer الخام عبر image.get_pixel() لتتوقع صفًا ثلاثيًا (r, g, b) (تغيير get_pixel)، وأعد فحص اتجاه المستشعر حول sensor.reset() (تغيير الدوران التلقائي). تعمل جميع البرامج النصية الأخرى دون تغيير.