v1.4.0

v1.4.0 引入了兩項新的機器視覺工具——Threshold EditorKeypoints 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 EditorTools > Machine Vision)可從影格緩衝區或檔案載入影像,並顯示可調整灰階或 LAB 最小/最大值滑桿並可反轉的即時二值化預覽,輸出可用於指令碼的閾值元組(fd100a5c3)。

  • Keypoints EditorTools > Machine Vision)可在來源影像上視覺化顯示 ORB/LBP 關鍵點,讓你使用滑鼠與 Delete 鍵選取並刪除離群關鍵點、透過滑桿切換八度音階(octave),以及編輯或合併關鍵點檔案(4549227fcf6ee105950e046f51a)。

  • 在韌體是否為最新版的檢查之後,IDE 現在會提供將 OpenMV Cam 重設為隨附發行韌體的選項,並可選擇是否清除內部檔案系統(e7803d33c)。

  • 重組範例指令碼:新增板卡控制 Arduino I2C/SPI 從機範例、取代 freak.py 的新 ORB 關鍵點範例(keypoints.pykeypoints_save.py)、QR-code 鏡頭校正/縮放範例,以及重寫的色彩追蹤套件(自動灰階/RGB565 色彩追蹤、IR 信標追蹤、單色/多色色塊與色彩碼追蹤、影像直方圖/統計資訊、循線)(e7803d33c)。

其他變更與改進

  • Keypoints Editor 現在會在儲存時覆寫原始關鍵點與影像檔案之前先備份它們(.bak)(fd100a5c3)。

  • 連線與中斷連線現在綁定至 Ctrl+E,而停止(中止指令碼)則從 Ctrl+T 移至 Ctrl+Re7803d33c)。

  • IDE 網路端點已重新指向新的 openmv.io 主機:論壇指向 forums.openmv.io、下載頁面指向 openmv.io/pages/downloade7803d33c),版本檢查、資源版本與資源 zip 下載則指向 upload.openmv.ioe899abcca)。

錯誤修正

  • 透過 DFU 進行的韌體燒錄(Windows 上的 DfuSeCommand、其他平台上的 pydfu)現在最多會重試 10 次,而不再於第一次嘗試失敗時即告失敗,使開機載入程式/DFU 更新更為可靠(e7803d33c)。

  • 儲存未命名/新建的指令碼現在會正確開啟另存新檔,且儲存後編輯器的顯示名稱會被清除,使標題不再保留暫時的 _$ 佔位名稱(e7803d33c)。

  • 新增了一項合理性檢查,會拒絕不合理的韌體版本號(超出 0..100 範圍)並重新連線,而非繼續進行(2320ab299)。

  • 修正了磁碟機關聯提示,使靜默重新連線時會自動選取第一個磁碟機,而非錯誤地抑制該選取(4fda9a7d6e7803d33c)。

  • 修正了二值(1bpp)影格緩衝區影像的呈現,將每一列對齊至 32 位元而非 8 位元,使從 OpenMV Cam 串流而來的二值影像能正確顯示,而非出現亂碼/未對齊的列(e7803d33c)。

平台與工具支援

  • Qt Creator 基礎版本: 4.0.2。

  • 隨附 OpenMV 韌體: 從 2.0.0 更新至 2.1.0(f6ee10595)。

  • STM32F7 板卡目標: 從 OMV7(STM32F769)改為 OMV3(STM32F765/512),並為 OMV2 與 OMV3 提供新的開機載入程式/韌體二進位檔(f6ee10595)。

  • Linux udev 規則: OpenMV Cam 與 DFU 裝置規則現在會設定 MTP_NO_PROBE=1,以阻止桌面環境將該裝置探測為 MTP 裝置(e7803d33c)。

重大變更

v1.3.x 與 v1.4.0 之間使用者可見的工作流程變更:

  • 鍵盤快捷鍵變更: 停止(中止指令碼)從 Ctrl+T 移至 Ctrl+R,且連線/中斷連線現在綁定至 Ctrl+E

  • 範例指令碼重新命名/移除: 數個色彩追蹤範例被重新命名或移除(例如 blob_detection.pymarker_tracking.py),且特徵偵測的 freak.py 範例被移除並由 keypoints.py 取代。