v2.5.0

v2.5.0 將 Model Editor 重新打造為功能完整的機器學習 Dataset Editor,將韌體燒錄改用跨平台的 dfu-util 工具,並新增對 Arduino 品牌 OpenMV 相機的支援。此版本維持在 Qt Creator 4.0.2 基礎上,對既有專案沒有破壞性變更。

重點摘要

  • Dataset Editor 取代了舊的 Model Editor,讓你能直接從相機建立機器學習影像資料集,具備具名的類別資料夾與即時預覽窗格。

  • Export Dataset 可將資料集輸出為與 Edge Impulse 相容的 .zip

  • dfu-util 韌體燒錄 取代了僅限 Windows 的 DfuSeCommand.exe / pydfu.py 路徑,免去在 macOS 與 Linux 上手動安裝 libusb/pyusb 的需求。

  • Arduino Portenta H7 支援 可辨識 Arduino 品牌的 OpenMV 相機,用於序列偵測、開機載入程式連線與 DFU 韌體下載。

  • 下載進度 用於韌體/套件更新,現在是真實且可取消的,並分為 Downloading 與 Installing 兩個階段。

新功能

  • Dataset Editor。 Model Editor 已重新打造為功能完整的 Dataset Editor,用於建立機器學習影像資料集。Dataset Editor 選單新增了 New DatasetOpen DatasetClose Dataset 動作;新資料集會預先植入一個 dataset_capture_script.py 範本,並產生一個 labels.txt,在新增類別資料夾時保持同步。影像會在相機上擷取到具名的類別資料夾中,以 QFileSystemModel 為後端的樹狀檢視顯示,支援雙擊開啟與右鍵選單的刪除/重新命名,並搭配即時影像預覽窗格(aa010118996cbcd97af1a39272b28cc1bfbd)。

  • Export Dataset。 新增的動作可將資料集輸出為 .zip,把影像扁平化為 <class>.<snapshot> 類別命名檔案,與 Edge Impulse 相容,並顯示可取消的進度對話方塊。類別資料夾從編號式(NNNNN.name.class)改為單純的 name.classf1e6b6a0d0297d4b9eaa69ab62c)。

  • dfu-util 韌體燒錄。 韌體燒錄已改寫為使用跨平台的 dfu-util 工具,取代舊的 Windows DfuSeCommand.exe / pydfu.py 路徑。connectClicked() 現在會呼叫 downloadFirmware(),舊的「PyDFU requires libusb」說明對話方塊已移除,免去在 macOS 與 Linux 上手動安裝 libusb/pyusb 的需求(2bf0b71c75396b7072d64cb05b1)。

  • 桌面與 Linux 啟動器圖示。 在 Windows 上,安裝程式現在除了開始選單項目外還會建立桌面捷徑,而 Linux 組建現在會透過 bin.pro 安裝應用程式圖示(openmv.png)。.desktopIcon 參考曾被加入但後來移除,因此 Linux 啟動器出貨時不含 Icon= 項目(327fc2f69ccca0859fb1e2b0469)。

  • 單一像素檢視。 影格緩衝區檢視器與序列終端機現在會在解析度標籤中顯示 Point (x, y),並在你點選單一點時繪製選取帶,而非僅回報多像素的 ROI(86839b4c0)。

  • 全新範例指令碼。 隨附了一大批新範例,包括透過 UART/USB 進行的遠端影像傳輸(raw 與 JPEG、控制端與遠端角色)、「熱門功能」遠端控制示範、100 fps IR-LED 讀出追蹤、一個 RTSP 視訊伺服器、使用自訂調色盤的進階影像繪製、ulab numpy 風格數學運算,以及透視/旋轉校正(c0a6ff6c80cc0a7761d77667c20)。

其他變更與改進

  • 更新下載進度。 韌體/套件更新下載現在會顯示真實的下載進度且可取消,將 Downloading 與 Installing 階段分開,而非單一不確定的 Installing 進度列(c36d151f3f1a39272b)。

  • 影格緩衝區重新置中。 影格緩衝區檢視器現在會在更新與調整大小時,於檢視內重新將影像置中(327fc2f69)。

  • HTTPS 連結。 外部說明與程式碼產生器連結以及更新下載 URL 已從 http 切換為 https(Google 產生器、OpenMV 論壇、openmv.io 下載,以及 GPL 授權連結)(a0a104e63)。

  • 隨附範例更新。 移除了舊的 CMSIS CNN 範例 09-Feature-Detection/cnn.py,將 02-Board-Control/dac_control.py 範例重新命名為 dac_write.py,並新增了一個 02-Board-Control/dac_write_timed.py 範例;也新增了隨附的 mobilenet_labels.txt 標籤檔案(330548305)。

  • 更新隨附韌體。 在數次資源更新提交中,重新組建並更新了 OPENMV2、OPENMV3、OPENMV4 與 OPENMV4P 板子的隨附韌體映像(openmv/uvc/bootloader)。隨附韌體版本(firmware.txt)在這些更新中依序為 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4,最終出貨為 3.6.4,並將 HM01B00xB0)感測器加入已辨識的感測器清單(sensors.txt)(0cc0a7761c0a6ff6c8a6df35010330548305)。

  • 更新 dfu-util 二進位檔。 更新了適用於 arm、linux32、linux64、osx 與 windows 的隨附 dfu-util prefix/suffix/util 二進位檔(dd8733632)。

錯誤修正

  • 修正了在 Windows 上進行韌體 DFU 下載與視訊工具(ffmpeg/ffplay)操作時,畫面上會短暫閃現命令提示字元/主控台視窗的問題(092fbad74)。

  • 修正了 ARM Linux 主機(例如 Raspberry Pi)上的預設編輯器字型,改用 DejaVu Sans Mono 而非缺失/不適用的 Monospace 字型系列(53a864787)。

平台與工具支援

  • Qt Creator 基礎版本: 4.0.2。

  • Arduino Portenta H7 / Arduino 品牌 OpenMV 相機 現已支援:Arduino USB VID 0x2341(PID 0x005B 經遮罩)在各序列埠掃描位置均可辨識,用於序列偵測與開機載入程式連線(7f3e2b3893687643c6)。

  • DFU 韌體下載 現在除了 STM 0483:df11 開機載入程式外,也以 Arduino DFU 裝置(2341:035b)為目標,讓 Arduino 板子韌體可透過 dfu-util 燒錄(2d47c6dac)。

  • 新感測器: HM01B00xB0)感測器已加入已辨識的感測器清單(sensors.txt)(a6df35010)。

  • 隨附工具: 現在隨附適用於 arm、linux32、linux64、osx 與 windows 的 dfu-util 燒錄工具。

  • 隨附韌體: OPENMV2、OPENMV3、OPENMV4 與 OPENMV4P 的 openmv/uvc/bootloader 映像已重新組建,隨附韌體版本更新為 3.6.4(依序為 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4)(a6df35010c0a6ff6c80cc0a7761)。

破壞性變更

無。既有專案與指令碼可繼續正常運作;韌體燒錄的改寫對使用者而言是透明的。