v4.2.4

v4.2.4 menyederhanakan handshake kamera dengan satu perintah get_state(), mempercepat tampilan framebuffer langsung dengan memindahkan komputasi metrik fokus JPEG dari jalur broadcast, dan menambahkan tampilan bingkai mentah tidak terkompresi di bawah jalur pixformat terkompresi. Rilis ini tetap menggunakan basis Qt Creator 10.0.1 dan menyertakan firmware OpenMV 4.5.9. Contoh April-Tags bawaan ditulis ulang untuk API AprilTag firmware baru; skrip pengguna yang ditulis untuk API lama mungkin perlu diperbarui.

Sorotan

  • Handshake get_state() tunggal menguras dan mengkueri buffer cetak dan buffer bingkai kamera dengan satu perintah pada firmware yang mendukungnya, menggantikan polling getTxBuffer/frameSizeDump terpisah.

  • Tampilan framebuffer langsung yang lebih cepat memindahkan komputasi metrik fokus JPEG yang mahal dari jalur broadcast framebuffer ke dalam pembaruan histogram.

  • Bingkai mentah tidak terkompresi (binary, grayscale8, dan RGB565) kini dapat diterima dan ditampilkan di bawah jalur pixformat terkompresi, selain JPEG.

  • Firmware bawaan 4.5.9 untuk semua board yang didukung, termasuk biner UVC yang diperbarui.

Fitur baru

  • Viewer framebuffer kini dapat menerima dan menampilkan bingkai mentah tidak terkompresi (binary, grayscale8, dan RGB565) yang dikirim melalui jalur pixformat terkompresi, selain JPEG. Stride baris binary disejajarkan 4-byte. (cba5f5dda)

Perubahan dan peningkatan lainnya

  • IDE kini menguras dan mengkueri buffer cetak dan buffer bingkai kamera menggunakan satu perintah get_state() baru pada firmware yang mendukungnya, alih-alih polling getTxBuffer/frameSizeDump terpisah, membuat handshake koneksi/pemutusan/mulai lebih efisien. Cabang yang dibatasi versi memanggil getState() dan memancarkan sinyal getStateDone() baru saat penyelesaian frame-size dan tx-buffer. (ce137a7b6, 0cf969bfd)

  • Tampilan framebuffer langsung lebih cepat karena komputasi metrik fokus JPEG dipindahkan dari broadcastUpdate() ke dalam pembaruan histogram, di mana ia kini berjalan pada pixmap yang diperkecil ke lebar 160px. Replot QCustomPlot kini menggunakan replotting antrian. (9dbcd8875)

  • Semua contoh AprilTag bawaan (find_apriltags, find_apriltags_3d_pose, find_apriltags_max_res, find_apriltags_w_lens_zoom, find_small_apriltags, contoh emulasi pixy I2C/SPI/UART, modbus_apriltag, apriltag_tracking, dan contoh RPC popular_features_as_the_remote_device) diperbarui ke API AprilTag firmware baru menggunakan accessor properti dan disederhanakan. Contoh TensorFlow tf_object_detection.py bawaan kini menetapkan crop windowing 240x240 melalui sensor.set_windowing((240, 240)), dan contoh suhu Bluetooth BLE (examples/10-Bluetooth/ble_temperature.py) dihapus. (42a646b63)

Dukungan platform dan alat

  • Basis Qt Creator: 10.0.1.

  • Firmware OpenMV bawaan: diperbarui 4.5.8 -> 4.5.9 untuk semua board yang didukung, termasuk OPENMV2/3/4/4P/PT, OPENMV_RT1060, dan ARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSE, dengan biner UVC yang diperbarui. (42a646b63)

  • Versi OpenMV IDE: ditingkatkan dari 4.2.1 -> 4.2.4.

Perubahan yang merusak

Contoh April-Tags bawaan ditulis ulang untuk API AprilTag firmware baru: accessor tag kini berupa properti (tag.rect, tag.cx, tag.cy, tag.rotation, tag.id, tag.name) alih-alih pemanggilan metode. Contoh find_apriltags.py bawaan kini hanya mendemonstrasikan keluarga TAG36H11; kode pemilihan multi-keluarga (TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT) dan helper family_name() dihapus. Skrip pengguna yang ditulis untuk API AprilTag pemanggilan metode lama mungkin perlu diperbarui agar sesuai dengan firmware 4.5.9.