v1.4.0¶
v1.4.0 引入了兩項新的機器視覺工具——Threshold Editor 與 Keypoints Editor——並大幅重組了隨附的範例指令碼,同時隨附 OpenMV 韌體 2.1.0。本版本仍以 Qt Creator 4.0.2 為基礎。本次發行變更了數個鍵盤快捷鍵,並重新命名或移除了部分範例指令碼;請參閱重大變更。
重點摘要¶
在
Tools > Machine Vision下新增 Threshold Editor:可從影格緩衝區或檔案載入影像,顯示可調整灰階或 LAB 最小/最大值滑桿並可反轉的即時二值化預覽,並輸出可用於指令碼的閾值元組。在
Tools > Machine Vision下新增 Keypoints Editor:可在來源影像上視覺化顯示 ORB/LBP 關鍵點,讓你選取並刪除離群關鍵點、切換八度音階(octave),以及編輯或合併關鍵點檔案。重組範例:新增板卡控制 Arduino I2C/SPI 從機範例、新的 ORB 關鍵點範例、QR-code 鏡頭校正範例,以及重寫的色彩追蹤套件。
隨附 OpenMV 韌體 更新至 2.1.0,且 STM32F7 板卡目標從 OMV7 改為 OMV3。
新增鍵盤快捷鍵:
Ctrl+E用於連線/中斷連線,Ctrl+R用於停止(從Ctrl+T移動而來)。
新功能¶
Threshold Editor(
Tools > Machine Vision)可從影格緩衝區或檔案載入影像,並顯示可調整灰階或 LAB 最小/最大值滑桿並可反轉的即時二值化預覽,輸出可用於指令碼的閾值元組(fd100a5c3)。Keypoints Editor(
Tools > Machine Vision)可在來源影像上視覺化顯示 ORB/LBP 關鍵點,讓你使用滑鼠與 Delete 鍵選取並刪除離群關鍵點、透過滑桿切換八度音階(octave),以及編輯或合併關鍵點檔案(4549227fc、f6ee10595、0e046f51a)。在韌體是否為最新版的檢查之後,IDE 現在會提供將 OpenMV Cam 重設為隨附發行韌體的選項,並可選擇是否清除內部檔案系統(e7803d33c)。
重組範例指令碼:新增板卡控制 Arduino I2C/SPI 從機範例、取代
freak.py的新 ORB 關鍵點範例(keypoints.py/keypoints_save.py)、QR-code 鏡頭校正/縮放範例,以及重寫的色彩追蹤套件(自動灰階/RGB565 色彩追蹤、IR 信標追蹤、單色/多色色塊與色彩碼追蹤、影像直方圖/統計資訊、循線)(e7803d33c)。
其他變更與改進¶
錯誤修正¶
透過 DFU 進行的韌體燒錄(Windows 上的
DfuSeCommand、其他平台上的pydfu)現在最多會重試 10 次,而不再於第一次嘗試失敗時即告失敗,使開機載入程式/DFU 更新更為可靠(e7803d33c)。儲存未命名/新建的指令碼現在會正確開啟另存新檔,且儲存後編輯器的顯示名稱會被清除,使標題不再保留暫時的
_$佔位名稱(e7803d33c)。新增了一項合理性檢查,會拒絕不合理的韌體版本號(超出 0..100 範圍)並重新連線,而非繼續進行(2320ab299)。
修正了磁碟機關聯提示,使靜默重新連線時會自動選取第一個磁碟機,而非錯誤地抑制該選取(4fda9a7d6、e7803d33c)。
修正了二值(1bpp)影格緩衝區影像的呈現,將每一列對齊至 32 位元而非 8 位元,使從 OpenMV Cam 串流而來的二值影像能正確顯示,而非出現亂碼/未對齊的列(e7803d33c)。
平台與工具支援¶
重大變更¶
v1.3.x 與 v1.4.0 之間使用者可見的工作流程變更:
鍵盤快捷鍵變更: 停止(中止指令碼)從
Ctrl+T移至Ctrl+R,且連線/中斷連線現在綁定至Ctrl+E。範例指令碼重新命名/移除: 數個色彩追蹤範例被重新命名或移除(例如
blob_detection.py、marker_tracking.py),且特徵偵測的freak.py範例被移除並由keypoints.py取代。