v4.2.4¶
v4.2.4 以單一 get_state() 命令簡化了相機握手流程,藉由將 JPEG 對焦度量計算移出廣播路徑而加速了即時影格緩衝區顯示,並在壓縮 pixformat 路徑下新增了原始未壓縮影格的顯示。本版本仍以 Qt Creator 10.0.1 為基礎,並隨附 OpenMV 韌體 4.5.9。隨附的 April-Tags 範例已針對新的韌體 AprilTag API 重新改寫;以舊 API 撰寫的使用者指令碼可能需要更新。
重點摘要¶
單一 get_state() 握手 在支援的韌體上以一個命令排空並查詢相機的列印與影格緩衝區,取代原本分開的
getTxBuffer/frameSizeDump輪詢。更快速的即時影格緩衝區顯示 將昂貴的 JPEG 對焦度量計算移出影格緩衝區廣播路徑,改至直方圖更新中進行。
原始未壓縮影格(binary、grayscale8 與 RGB565)現在除了 JPEG 之外,也可在壓縮 pixformat 路徑下接收與顯示。
隨附韌體 4.5.9 適用於所有支援的開發板,包含更新的 UVC 二進位檔。
新功能¶
影格緩衝區檢視器現在除了 JPEG 之外,也可接收與顯示在壓縮 pixformat 路徑下傳送的原始未壓縮影格(binary、grayscale8 與 RGB565)。Binary 列步幅以 4 位元組對齊。(cba5f5dda)
其他變更與改進¶
在支援的韌體上,IDE 現在使用單一全新的
get_state()命令來排空並查詢相機的列印與影格緩衝區,而非分開的getTxBuffer/frameSizeDump輪詢,使連接/中斷/啟動的握手更有效率。一個依版本判斷的分支會呼叫getState(),並在影格大小與 tx 緩衝區完成時發出全新的getStateDone()訊號。(ce137a7b6、0cf969bfd)即時影格緩衝區顯示更快速,因為 JPEG 對焦度量計算已從
broadcastUpdate()移至直方圖更新中,現在會在縮小至 160px 寬的點陣圖上執行。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以及 RPCpopular_features_as_the_remote_device範例)皆已更新為使用屬性存取子的新韌體 AprilTag API 並予以簡化。隨附的 TensorFlowtf_object_detection.py範例現在透過sensor.set_windowing((240, 240))設定 240x240 的開窗裁切,而 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 API 重新改寫:標籤存取子現在為屬性(tag.rect、tag.cx、tag.cy、tag.rotation、tag.id、tag.name),而非方法呼叫。隨附的 find_apriltags.py 範例現在僅示範 TAG36H11 系列;其多系列選擇程式碼(TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT)與 family_name() 輔助函式已被移除。以舊版方法呼叫式 AprilTag API 撰寫的使用者指令碼可能需要更新以符合韌體 4.5.9。