v1.6.0

v1.6.0 著重於 OpenMV Cam 註冊以及更豐富的機器視覺工作流程:IDE 現在會在連線時偵測未註冊的相機、新增了與程式碼編輯器整合的閾值編輯器、加入可摺疊窗格,並將隨附韌體從 2.3.0 推進至 2.4.1(過程中加入了線條偵測)。它仍以 Qt Creator 4.0.2 為基礎,未進行 rebase。本版本有一項使用者可見的破壞性變更:連接未註冊的相機現在會在每次連線時提示輸入主板金鑰(請參閱破壞性變更)。

重點摘要

  • OpenMV Cam 註冊 現在會在連線時被偵測:IDE 會查詢主板架構、向 openmv.io 核對主板/ID,並提示使用者以主板金鑰註冊相機。

  • 隨附韌體 2.4.1 適用於 OMV2(M4)與 OMV3(M7)兩款相機,在 2.4.0 中加入了線條偵測(透過 Hough 轉換的 find_lines / find_line_segments)以及新的 image.match_descriptor 結果物件;韌體 2.4.1 接著進行了二元運算 API 的更名。

  • 閾值編輯器整合:在編輯器中以滑鼠右鍵點選選取的灰階或 LAB 閾值元組,會開啟已預先載入這些數值的閾值編輯器,並在關閉時將調整後的元組寫回原始碼。

  • 可摺疊窗格:影格緩衝區與序列終端機窗格新增了抽屜按鈕,可隱藏及重新顯示窗格,並從設定還原其狀態。

  • 即時影格緩衝區標題列 現在會顯示目前的解析度與選取的 ROI,而停用的影格緩衝區則會在其位置顯示疊加層。

新功能

  • OpenMV Cam 註冊 會在連線時被偵測。IDE 會查詢主板架構並向 openmv.io 核對主板/ID(openmv-swd-ids-check.php / openmv-swd-ids-register.php),提示使用者以主板金鑰註冊相機。其中包含一個附有可運作之購買超連結、進度顯示與錯誤處理的註冊對話框(c61052eb39fa8a253e)。

  • 從編輯器使用閾值編輯器:以滑鼠右鍵點選選取的灰階 (g_min, g_max) 或 LAB 六元組閾值,會提供 Edit ... threshold with Threshold Editor 動作,開啟已預先載入這些數值的編輯器,並在關閉時更新原始碼中的元組(3d12e6ee7992d3bdf8)。

  • 可摺疊窗格:影格緩衝區與序列終端機窗格新增了上/下/左/右抽屜按鈕,可隱藏及重新顯示窗格,並從設定還原其狀態(abaf628ff7461e3b55b51faa8f5)。

  • 在影格緩衝區標題列顯示 即時解析度與 ROI,例如 Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..)992d3bdf8)。

  • Machine Vision Tools 選單中新增了 DataMatrix GeneratorBarcode Generator 項目,各自會開啟 Google 網路搜尋以尋找線上產生器(bf284997b)。

其他變更與改進

  • 當影格緩衝區停用時,現在會在其位置顯示置中的 Frame Buffer Disabled - click the disable button again to enable (top right) 疊加層(bf284997b)。

  • 閾值編輯器 現在會在工作階段之間保存並還原其滑桿狀態(組合/反轉/最小最大值),而不僅是視窗幾何形狀(bf284997b)。

  • 重新調整了 Python 語法醒目提示,以更好地為編輯器與終端機中的 OpenMV 類別/函式/方法/引數名稱以及 import 關鍵字上色(38c00e5a27461e3b55)。

  • 貼上至序列終端機 現在會一次一個字元地傳送剪貼簿的位元組,並在傳出的序列/UDP/TCP 封包之間插入 1ms 的間隔,以免溢出 MicroPython REPL;按下 Enter 時 CR 與 LF 也會分開發送(c61052eb3)。

  • 成員自動完成 現在會在像 )]} 這樣的右括號後輸入 . 時觸發,因此完成項目會在函式呼叫與下標後出現(9fa8a253e)。

錯誤修正

  • 修正了 OpenMV Cam SWD-ID 註冊對話框,使取消與請求完成能可靠地關閉它,而非依賴指標轉型的結果碼(6599856c4)。

  • 修正了已註冊主板的韌體比對,方法是在於韌體對應表中查詢之前,先從架構字串中剝除 [board:id] 註冊權杖(a1be146f1)。

  • 修正了一項註冊回歸錯誤:由於反轉的取消檢查與未跳脫的主板 id 正規表示式,導致成功/錯誤處理從未執行,並且略過了對 M4 架構相機的註冊檢查(9fa8a253e)。

  • 停用了上游 Qt Creator 的左側導覽側邊欄佈線,以修正 OpenMV 版面中的導覽小工具(bf284997b)。

平台與工具支援

  • Qt Creator 基礎版本: 4.0.2。

  • 隨附的 OpenMV 韌體: 在 OMV2(M4)與 OMV3(M7)兩款相機上,分兩個步驟從 2.3.0 推進至 2.4.1。2.3.0 -> 2.4.0 步驟加入了線條偵測(透過 Hough 轉換的 find_lines / find_line_segments)、新的 image.match_descriptor / kptmatch 結果物件、DataMatrix 解碼範例(find_datamatrices.py / find_datamatrices_w_lens_zoom.py)、find_lines.py / find_line_segments.py 範例,以及 sensor.set_vsync_output() 方法(f0cd4d75c)。2.4.0 -> 2.4.1 步驟加入了新的 b_and / b_or 邏輯 AND/OR 影像運算,並將 nand / nor / xor / xnor 更名為 b_nand / b_nor / b_xor / b_xnor(舊有名稱保留為別名)(4fc16559e)。

  • Windows 驅動程式: 重新調整了 DfuSe / FTDI / OpenMV / PybCDC 驅動程式的安裝命令指令碼,並隨附了先前缺少的 DfuSe 與 FTDI/OpenMV/PybCDC 驅動程式二進位檔、DLL,以及安裝所需的 VC 可轉散發套件(b51faa8f5c2633fc044fc16559e)。

破壞性變更

連接一台 openmv.io 回報為未註冊的 OpenMV Cam,現在會觸發最多三次提示,要求使用者輸入主板金鑰,並在每次連線時重複,直到相機完成註冊為止。M4 架構主板不受此檢查約束。2.4.1 韌體對二元影像運算的更名是向後相容的,因為舊有的 nand / nor / xor / xnor 方法名稱仍以別名形式保留可用。