v4.8.9

v4.8.9 是一個以 Qt Creator 14.0.2 為基礎、著重閒置效率與中斷連線可靠性的發行版本。它徹底改造了 IDE 監看硬體的方式,使其在無事發生時停止輪詢,並收緊連線/中斷連線的路徑,同時精簡了隨附的模型集合(model zoo)。此範圍內沒有 Qt Creator 重新基底(rebase),但若干預設行為與隨附模型名稱有所變更,因此請檢視下方的破壞性變更。

重點摘要

  • 事件驅動的硬體監控 取代了持續的裝置輪詢:IDE 現在會在閒置時停止其掃描計時器,僅在回應真實的 USB 插拔與磁碟掛載/卸載事件時才重新掃描序列埠與磁碟機,大幅降低閒置時的 CPU 與資源使用量。

  • 閒置計時器依活動狀態啟用: 影格緩衝區事件計時器(先前每 1ms 觸發一次)現在僅在已連線時執行,而終端機游標閃爍計時器(500ms)現在僅在終端機取得焦點時執行。

  • 背景匯入同步預設關閉: ExamplesDocuments/OpenMV 匯入資料夾的自動同步現已停用,且其選單切換被隱藏,因此 IDE 不再持續重新掃描這些資料夾。

  • 更快速、更可靠的中斷連線: 序列埠會立即關閉並釋放相機,協定逾時時間經過下調,且卡住的相機現在會恢復而非當機。

  • 更清楚的影格緩衝區模式按鈕,會顯示 JPG ModeRAW Mode,讓目前的壓縮狀態一目了然。

新功能

  • 透過新的 HardwareMonitor 進行 原生硬體事件監控,它在 macOS 上使用 IOKit 與 DiskArbitration、在 Windows 上使用僅供訊息使用的 WM_DEVICECHANGE 視窗、在 Linux 上使用 NETLINK_KOBJECT_UEVENT netlink socket 來發出 hardwareEventDetected。序列埠掃描與磁碟機掃描計時器現在受限於一個 10 秒的掃描視窗,並在每次事件時重新啟動(a6612fec9462b55f7b17c2e93c7)。

其他變更與改進

  • 影格緩衝區事件處理計時器(先前每 1ms 觸發一次)現在於連線時啟動、於中斷連線時停止,而終端機游標閃爍計時器(500ms)現在於終端機取得/失去焦點時啟動與停止,而非總是執行(a02afea53)。

  • ExamplesDocuments/OpenMV 匯入資料夾的自動同步預設停用,且切換被隱藏;資料夾掃描計時器不再於初始化時啟動,僅在(現已隱藏的)動作被啟用時才執行(478f83e97)。

  • 影格緩衝區格式切換按鈕現在會在 JPEG 壓縮開啟時顯示 JPG Mode,關閉時顯示 RAW Modec48831224)。

  • 連線時,IDE 現在總是套用板子的 JPEG 偏好預設值至影格緩衝區,而非還原先前儲存的依板別 JPG/RAW 選擇(c48831224)。

錯誤修正

  • 中斷連線現在會在 close() 中行內關閉序列埠並釋放相機(與埠),使中斷連線更快速、更可靠(1e89410809d31bcf80)。

  • 序列閒置計時器現在會在埠關閉時停止,且 v2 協定旗標被清除,修正了中斷連線後過時的閒置計時器行為(4bd2fd9ea)。

  • 協定指令逾時時間經過調整(開啟逾時從 5s 降低為 2s,重新同步與 CHANNEL_SIZE 使用 1s 短逾時),且每個序列指令現在都會在失敗時釋放相機物件,因此卡住的相機會更快恢復並中斷連線,而非當機(04aa6aea3)。

  • 修正了停止指令碼時的鎖定/當機問題:指令碼停止事件現在也會清除影格事件狀態並重設影格就緒計時器(3695b0704)。

  • 協定現在能容忍來自相機的短讀取,會回傳部分酬載或文字,而非丟棄它或報錯(0c8ccd58e)。

平台與工具支援

  • Qt Creator 基底: 14.0.2。

  • 結合 AE3N6 模組與 PAG7936PS5520 感測器的板子現在會取得較高的 QVGA 預設值(先前僅 AE3 + PAG7936),因此受影響的範例會從 QQVGA 自動升級為 QVGA(fcc0c3227)。

  • 隨附的 ST MoveNet 姿態估計模型集合經過清理:移除了多餘的逐張量(_pt)與重複的 singlepose/st_movenet 變體,保留下來的逐通道熱圖模型則重新命名為 movenet_singlepose_192movenet_singlepose_224movenet_singlepose_25618f66c4c1)。

  • 從模型集合中移除了隨附的 DeepLabV3 語意分割模型及其範例資源(a929e0dc1)。

破壞性變更

v4.8.8 與 v4.8.9 之間使用者可見的行為與隨附資源變更。

  • 連線時,影格緩衝區現在總是使用板子的 JPEG 偏好預設值,並忽略任何先前儲存的依板別 JPG/RAW 選擇(c48831224)。

  • ExamplesDocuments/OpenMV 匯入資料夾的背景同步預設停用,且其切換被隱藏(478f83e97)。

  • 若干隨附模型被移除或重新命名:DeepLabV3 語意分割模型已移除,而 ST MoveNet 模型經過精簡並重新命名為 movenet_singlepose_192/224/256。參照舊模型檔名的指令碼必須更新(a929e0dc118f66c4c1)。