v4.2.4

يبسّط الإصدار v4.2.4 مصافحة الكاميرا بأمر get_state() واحد، ويسرّع عرض مخزن الإطارات المباشر بنقل حساب مقياس التركيز لـ JPEG خارج مسار البث، ويضيف عرض الإطارات الخام غير المضغوطة ضمن مسار تنسيق البكسل المضغوط. يبقى هذا الإصدار على أساس Qt Creator 10.0.1 ويرفق برنامج OpenMV الثابت 4.5.9. أُعيدت كتابة أمثلة April-Tags المرفقة لواجهة AprilTag الجديدة في البرنامج الثابت؛ وقد تحتاج البرامج النصية للمستخدم المكتوبة وفق الواجهة القديمة إلى تحديث.

أبرز النقاط

  • تستنزف مصافحة get_state() الواحدة مخزني الطباعة والإطارات للكاميرا وتستعلم عنهما بأمر واحد على البرنامج الثابت الذي يدعمها، لتحل محل استقصاء getTxBuffer/frameSizeDump المنفصل.

  • ينقل عرض مخزن الإطارات المباشر الأسرع حساب مقياس التركيز المكلِّف لـ JPEG خارج مسار بث مخزن الإطارات إلى تحديث المدرج التكراري.

  • يمكن الآن استقبال وعرض الإطارات الخام غير المضغوطة (الثنائية و grayscale8 و RGB565) ضمن مسار تنسيق البكسل المضغوط، إلى جانب JPEG.

  • البرنامج الثابت المرفق 4.5.9 لجميع اللوحات المدعومة، بما في ذلك برامج UVC الثنائية المحدَّثة.

ميزات جديدة

  • يستطيع عارض مخزن الإطارات الآن استقبال وعرض الإطارات الخام غير المضغوطة (الثنائية و grayscale8 و RGB565) المرسَلة ضمن مسار تنسيق البكسل المضغوط، إلى جانب JPEG. يكون خطو صفوف البيانات الثنائية محاذيًا إلى 4 بايتات. (cba5f5dda)

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

  • يستنزف الـ IDE الآن مخزني الطباعة والإطارات للكاميرا ويستعلم عنهما باستخدام أمر get_state() واحد جديد على البرنامج الثابت الذي يدعمه، بدلاً من استقصاء getTxBuffer/frameSizeDump المنفصل، مما يجعل مصافحات الاتصال/قطع الاتصال/البدء أكثر كفاءة. ويستدعي فرع مشروط بالإصدار الدالة getState() ويبعث إشارة getStateDone() جديدة عند اكتمال حجم الإطار ومخزن الإرسال tx-buffer. (ce137a7b6، 0cf969bfd)

  • أصبح عرض مخزن الإطارات المباشر أسرع لأن حساب مقياس التركيز لـ JPEG نُقل خارج broadcastUpdate() إلى تحديث المدرج التكراري، حيث يعمل الآن على صورة نقطية مصغَّرة إلى عرض 160 بكسل. وتستخدم عمليات إعادة الرسم في QCustomPlot الآن إعادة رسم مُصطفّة. (9dbcd8875)

  • تم تحديث جميع أمثلة AprilTag المرفقة (find_apriltags و find_apriltags_3d_pose و find_apriltags_max_res و find_apriltags_w_lens_zoom و find_small_apriltags وأمثلة محاكاة pixy عبر I2C/SPI/UART و modbus_apriltag و apriltag_tracking ومثال RPC popular_features_as_the_remote_device) لتستخدم واجهة AprilTag الجديدة في البرنامج الثابت باستخدام مُوصِّلات الخصائص، وتم تبسيطها. ويضبط مثال TensorFlow المرفق tf_object_detection.py الآن اقتصاص نافذة 240x240 عبر sensor.set_windowing((240, 240))، وتمت إزالة مثال درجة حرارة Bluetooth BLE (examples/10-Bluetooth/ble_temperature.py). (42a646b63)

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

  • أساس Qt Creator: 10.0.1.

  • البرنامج الثابت المرفق لـ OpenMV: تم تحديثه 4.5.8 -> 4.5.9 لجميع اللوحات المدعومة، بما في ذلك OPENMV2/3/4/4P/PT و OPENMV_RT1060 و ARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSE، مع برامج UVC الثنائية المحدَّثة. (42a646b63)

  • إصدار OpenMV IDE: تمت زيادته 4.2.1 -> 4.2.4.

تغييرات كاسرة

أُعيدت كتابة أمثلة April-Tags المرفقة لواجهة AprilTag الجديدة في البرنامج الثابت: أصبحت مُوصِّلات الوسوم الآن خصائص (tag.rect و tag.cx و tag.cy و tag.rotation و tag.id و tag.name) بدلاً من استدعاءات الدوال. ويوضّح مثال find_apriltags.py المرفق الآن عائلة TAG36H11 فقط؛ وتمت إزالة كود اختيار العائلات المتعددة (TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT) والدالة المساعدة family_name(). وقد تحتاج البرامج النصية للمستخدم المكتوبة وفق واجهة AprilTag القديمة القائمة على استدعاء الدوال إلى تحديث لتتوافق مع البرنامج الثابت 4.5.9.