v1.8.0¶
v1.8.0 是一個以網路與影片為核心的重大功能版本:它新增了透過 WiFi 對 OpenMV Cam 進行程式設計的功能、一個影格緩衝區影片錄製工具,以及由內建 ffmpeg/ffplay 支援的 Tools > Video Tools 選單。它同時新增了對新款 OpenMV Cam H7(OMV4)開發板的支援,並將 IDE 擴展至 Raspberry Pi(Linux ARM)。本版本仍以 Qt Creator 4.0.2 為基礎,且不包含任何會破壞現有專案的變更。
重點功能¶
WiFi 程式設計。 IDE 現在會監聽來自配備 WiFi 擴充板的 OpenMV Cam 所發出的 UDP 廣播通知,在連線對話框中列出探索到的相機(名稱加上
IP:port),並透過 TCP 與它們通訊,作為序列埠以外的另一種選擇(69dc7dfbf)。影格緩衝區影片錄製工具。 新增的 Record/Stop 工具列按鈕可將即時影像串流擷取至 OpenMV
ImageWriter檔案,同時顯示經過時間/大小/FPS 狀態標籤(39142ef70、5aceab31a)。Video Tools 選單。
Tools > Video Tools新增了 Convert Video File 與 Play Video File,使用內建的 ffmpeg/ffplay 來轉碼及播放影片,並會先透明地將ImageWriter的.bin錄製檔轉換為 MJPEG AVI;Play Video File 僅在 Windows 與 macOS 上可用,因為 Linux/Raspberry Pi 並未內建 ffplay(d35f8d1ca、8a99c994f)。OpenMV Cam H7(OMV4)。 新款 STM32H743 開發板現已可被辨識,並隨附其專屬的內建開機載入程式與韌體(e14810382)。
Raspberry Pi 支援。 現已啟用 Linux ARM 的 IDE 建置,將 OpenMV IDE 帶到 Raspberry Pi 上(f551b5f97)。
新功能¶
設定 OpenMV Cam 設定檔。
Tools新增了一個對話框,用以寫入相機的main.ini開機/WiFi 設定,包括啟用 WiFi、選擇用戶端或存取點模式、SSID/密碼/安全性類型、開發板名稱,以及一個儲存在main.ini開機設定下的 Duplicate REPL on the UART on startup 選項(69dc7dfbf、39142ef70)。網路終端機命令列選項。 在既有的序列終端機選項之外,新增了
-open_udp_client_terminal、-open_udp_server_terminal、-open_tcp_client_terminal與-open_tcp_server_terminal(6362066a8、d75209269)。其他命令列選項。 公開了
-update_resources、-open_serial_terminal(port_name:baud_rate)、-override_read_timeout與-override_read_stall_timeout(061aacf15)。終端機伺服器模式。 UDP/TCP 終端機連線現在可以伺服器模式運行,繫結至本機連接埠(連接埠
0表示任選),而不再只能向某個主機發起連線(956e8a2f5)。新的範例指令碼。 新增了鏡頭校正、3D 旋轉校正及感測器休眠低功耗範例,並將線段偵測範例改寫為新的
find_line_segments(merge_distance, max_theta_diff)API(061aacf15)。
其他變更與改進¶
函式引數的呼叫提示與語法高亮現在能正確跨越多行,因此多行函式呼叫可保留其引數提示與高亮(6535e9fdd、4638bdd18)。
終端機的解析度/ROI 狀態列現在也會回報 ROI 的像素數量(956e8a2f5)。
OpenMV Cam 註冊對話框現在會顯示開發板/ID 與一個支援用的電子郵件,而
Connecting...進度對話框則建議在 5 秒後按下 Cancel(4638bdd18、e14810382)。Search Results 面板現在以明確的深色主題色彩重新設定其行號邊欄與結果文字的樣式,使其在深色 UI 上清晰可讀(b2599f9ea)。
Serial/UDP/TCP 終端機的寫入迴圈現在會在每次寫入之間短暫讓出控制權,以保持 UI 的回應能力並提升吞吐量(c4700e2b0)。
直方圖統計數值欄位現在會保留固定的最小寬度,因此面板不再會隨著數字變化而重排版,且模式切換抽屜按鈕改為自動伸展,而非使用固定的 160px 寬度(5aceab31a)。
透過自訂的 Qt 訊息處理常式,抑制了啟動時出現的假性
JIT is disabled for QML警告(954220e39)。
錯誤修正¶
文件工具提示與高亮現在能辨識 Python 例外類型(將其視為資料處理),並修正了數個模組/索引文件項目,使其能正確顯示(4638bdd18、3613a7867、897b9b0e2、e3e41c56e)。
強化了套件更新檢查器以及相機廣播/註冊解析,採用錨定、修剪過的正規表示式與更嚴格的 HTML 回應比對,以避免錯誤的比對(461af1148、4638bdd18)。
修正了用於舊韌體 API 偵測的 OpenMV Cam M4(OpenMV2)開發板識別碼,將
OMV2更正為OPENMV2(449024fe8)。透過更嚴格的寬度/高度/bpp/持續時間邊界檢查,強化了相機 I/O 與影片轉碼器對抗損毀/過大影格資料的能力,並避免了計算影片 FPS 時發生除以零的情況(08248f208、d0cbc27e5)。
影片轉換/播放工具現在可在 macOS、32 位元與 Linux-ARM 上運作,方式是透過產生的 shell 指令碼或
cmd.exe包裝程式啟動 ffmpeg/ffplay,並內建 Linux 的 ffmpeg 執行檔(b9644e859、9f0520bbe、35eb69bce、c4700e2b0)。
平台與工具支援¶
Qt Creator 基礎版本: 4.0.2。
OpenMV Cam H7(OMV4,STM32H743): 新開發板已可辨識,並隨附其專屬的內建開機載入程式與韌體(e14810382)。
內建 OpenMV 韌體: 為 OPENMV2/OPENMV3/OPENMV4 升級至 2.6.0(e14810382)。
內建 ffmpeg/ffplay: 為 Windows、macOS、Linux x86、Linux x86_64 與 Linux ARM(Raspberry Pi)新增了靜態的 3.3.3 ffmpeg 建置;ffplay 僅為 Windows 與 macOS 內建(2193d7923、af92ad59e)。
Raspberry Pi(Linux ARM): 透過停用離線說明的
HelpManager並將 bindist 封裝切換為 tar.gz,啟用了相關建置(f551b5f97)。
破壞性變更¶
無。本版本仍以 Qt Creator 4.0.2 為基礎,現有的專案與工作流程不受影響。