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 Dataset、Open Dataset 與 Close Dataset 動作;新資料集會預先植入一個dataset_capture_script.py範本,並產生一個labels.txt,在新增類別資料夾時保持同步。影像會在相機上擷取到具名的類別資料夾中,以QFileSystemModel為後端的樹狀檢視顯示,支援雙擊開啟與右鍵選單的刪除/重新命名,並搭配即時影像預覽窗格(aa0101189、96cbcd97a、f1a39272b、28cc1bfbd)。Export Dataset。 新增的動作可將資料集輸出為
.zip,把影像扁平化為<class>.<snapshot>類別命名檔案,與 Edge Impulse 相容,並顯示可取消的進度對話方塊。類別資料夾從編號式(NNNNN.name.class)改為單純的name.class(f1e6b6a0d、0297d4b9e、aa69ab62c)。dfu-util 韌體燒錄。 韌體燒錄已改寫為使用跨平台的
dfu-util工具,取代舊的 WindowsDfuSeCommand.exe/pydfu.py路徑。connectClicked()現在會呼叫downloadFirmware(),舊的「PyDFU requires libusb」說明對話方塊已移除,免去在 macOS 與 Linux 上手動安裝 libusb/pyusb 的需求(2bf0b71c7、5396b7072、d64cb05b1)。桌面與 Linux 啟動器圖示。 在 Windows 上,安裝程式現在除了開始選單項目外還會建立桌面捷徑,而 Linux 組建現在會透過
bin.pro安裝應用程式圖示(openmv.png)。.desktop的Icon參考曾被加入但後來移除,因此 Linux 啟動器出貨時不含Icon=項目(327fc2f69、ccca0859f、b1e2b0469)。單一像素檢視。 影格緩衝區檢視器與序列終端機現在會在解析度標籤中顯示
Point (x, y),並在你點選單一點時繪製選取帶,而非僅回報多像素的 ROI(86839b4c0)。全新範例指令碼。 隨附了一大批新範例,包括透過 UART/USB 進行的遠端影像傳輸(raw 與 JPEG、控制端與遠端角色)、「熱門功能」遠端控制示範、100 fps IR-LED 讀出追蹤、一個 RTSP 視訊伺服器、使用自訂調色盤的進階影像繪製、
ulabnumpy 風格數學運算,以及透視/旋轉校正(c0a6ff6c8、0cc0a7761、d77667c20)。
其他變更與改進¶
更新下載進度。 韌體/套件更新下載現在會顯示真實的下載進度且可取消,將 Downloading 與 Installing 階段分開,而非單一不確定的 Installing 進度列(c36d151f3、f1a39272b)。
影格緩衝區重新置中。 影格緩衝區檢視器現在會在更新與調整大小時,於檢視內重新將影像置中(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,並將HM01B0(0xB0)感測器加入已辨識的感測器清單(sensors.txt)(0cc0a7761、c0a6ff6c8、a6df35010、330548305)。更新 dfu-util 二進位檔。 更新了適用於 arm、linux32、linux64、osx 與 windows 的隨附
dfu-utilprefix/suffix/util 二進位檔(dd8733632)。
錯誤修正¶
平台與工具支援¶
Qt Creator 基礎版本: 4.0.2。
Arduino Portenta H7 / Arduino 品牌 OpenMV 相機 現已支援:Arduino USB VID
0x2341(PID0x005B經遮罩)在各序列埠掃描位置均可辨識,用於序列偵測與開機載入程式連線(7f3e2b389、3687643c6)。DFU 韌體下載 現在除了 STM
0483:df11開機載入程式外,也以 Arduino DFU 裝置(2341:035b)為目標,讓 Arduino 板子韌體可透過dfu-util燒錄(2d47c6dac)。新感測器:
HM01B0(0xB0)感測器已加入已辨識的感測器清單(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)(a6df35010、c0a6ff6c8、0cc0a7761)。
破壞性變更¶
無。既有專案與指令碼可繼續正常運作;韌體燒錄的改寫對使用者而言是透明的。