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),提示使用者以主板金鑰註冊相機。其中包含一個附有可運作之購買超連結、進度顯示與錯誤處理的註冊對話框(c61052eb3、9fa8a253e)。從編輯器使用閾值編輯器:以滑鼠右鍵點選選取的灰階
(g_min, g_max)或 LAB 六元組閾值,會提供 Edit ... threshold with Threshold Editor 動作,開啟已預先載入這些數值的編輯器,並在關閉時更新原始碼中的元組(3d12e6ee7、992d3bdf8)。可摺疊窗格:影格緩衝區與序列終端機窗格新增了上/下/左/右抽屜按鈕,可隱藏及重新顯示窗格,並從設定還原其狀態(abaf628ff、7461e3b55、b51faa8f5)。
在影格緩衝區標題列顯示 即時解析度與 ROI,例如
Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..)(992d3bdf8)。在
Machine Vision Tools選單中新增了 DataMatrix Generator 與 Barcode Generator 項目,各自會開啟 Google 網路搜尋以尋找線上產生器(bf284997b)。
其他變更與改進¶
當影格緩衝區停用時,現在會在其位置顯示置中的 Frame Buffer Disabled - click the disable button again to enable (top right) 疊加層(bf284997b)。
閾值編輯器 現在會在工作階段之間保存並還原其滑桿狀態(組合/反轉/最小最大值),而不僅是視窗幾何形狀(bf284997b)。
重新調整了 Python 語法醒目提示,以更好地為編輯器與終端機中的 OpenMV 類別/函式/方法/引數名稱以及 import 關鍵字上色(38c00e5a2、7461e3b55)。
貼上至序列終端機 現在會一次一個字元地傳送剪貼簿的位元組,並在傳出的序列/UDP/TCP 封包之間插入 1ms 的間隔,以免溢出 MicroPython REPL;按下 Enter 時 CR 與 LF 也會分開發送(c61052eb3)。
成員自動完成 現在會在像
)、]或}這樣的右括號後輸入.時觸發,因此完成項目會在函式呼叫與下標後出現(9fa8a253e)。
錯誤修正¶
平台與工具支援¶
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 可轉散發套件(b51faa8f5、c2633fc04、4fc16559e)。
破壞性變更¶
連接一台 openmv.io 回報為未註冊的 OpenMV Cam,現在會觸發最多三次提示,要求使用者輸入主板金鑰,並在每次連線時重複,直到相機完成註冊為止。M4 架構主板不受此檢查約束。2.4.1 韌體對二元影像運算的更名是向後相容的,因為舊有的 nand / nor / xor / xnor 方法名稱仍以別名形式保留可用。