v1.0.0

v1.0.0 是 OpenMV IDE 的首個公開發行版本,這是一個專為在 OpenMV Cam 上開發而量身打造的客製化 Qt Creator 建構版(Qt Creator 4.0.2)。它新增了 USB 序列埠探索與連線、在相機上執行指令碼、即時影格緩衝區與直方圖,以及 Python 追溯回報(traceback)導覽功能。由於這是首個發行版本,因此沒有破壞性變更。

重點摘要

  • OpenMV 品牌化的 Qt Creator,具有專屬啟動畫面、一個 Examples 選單,以及一個 Python 編輯器;開啟新的未命名 .py 檔案時,會預先填入適用於 OpenMV Cam 的 sensor 快照範本。

  • Connect 會列舉符合 OpenMV Cam VID/PID 的序列埠,並讀回開發板的韌體版本,顯示於狀態列中。

  • 在相機上執行,搭配 Connect/Disconnect/Start/Stop 工具列控制項:StartCtrl+R)會將目前的指令碼傳送至相機,而 Stop 則會將其停止。

  • 即時影格緩衝區檢視器,具有縮放至適合大小、可選的 JPEG 壓縮、可關閉以追求最大效能的切換選項,以及即時 FPS 讀數。

  • 即時直方圖面板,可在 RGB、灰階、LAB 與 YUV 色彩空間之間切換(追蹤色彩時建議使用灰階/LAB)。

  • 追溯回報導覽會剖析來自相機的 Python 錯誤,並讓編輯器跳至出錯的檔案與行數。

新功能

  • OpenMV IDE 外殼。 此應用程式以 OpenMV IDE 顯示名稱及 OpenMV 啟動畫面啟動,並透過掃描隨附的範例目錄建立一個 Examples 子選單,同時覆寫 New 動作,使未命名的 .py 檔案在開啟時預先填入一個 import sensor 快照範本並套用通用的 Python 語法高亮。

  • Connect/韌體版本。 Connect 會列舉可用的序列埠,並依 OpenMV Cam 的 USB VID/PID(0x1209/0xABD1)進行篩選;當符合的埠不止一個時,會提示一個埠選擇對話框,接著開啟該埠、讀取開發板韌體版本,並將其顯示於狀態列中。

  • 指令碼執行控制項。 ConnectDisconnectStartStop 動作用以驅動相機。StartCtrl+R)會將目前編輯器的指令碼傳送至相機執行,Stop 會停止正在執行的指令碼,而 IDE 會追蹤執行狀態以啟用或停用 Stop 按鈕。

  • 影格緩衝區檢視器。 一個 Frame Buffer 面板會繪製自相機串流而來的影格,具有縮放至適合大小、用於提高影格率的可選 JPEG 壓縮切換、可關閉以追求最大效能的切換,以及即時 FPS 標籤。

  • 儲存影像與範本。 在影格緩衝區上的右鍵內容動作可將影像儲存至磁碟(BMP/JPG/PNG/PPM)、儲存範本影像(BMP/JPG/PGM/PPM),或將關鍵點/特徵描述子(.lbp/.ff)直接儲存至相機的磁碟機上。當在影格上拖曳出一個框選區域時,這三個動作都會作用於裁切後的選取範圍,且其選單標籤會相應變更(例如 Save Image selection to PC);否則它們會作用於完整顯示的影格。

  • 直方圖面板。 一個 Histogram 面板會繪製目前影格的通道分布,並可在 RGB、灰階、LAB 與 YUV 色彩空間之間切換。

  • 追溯回報導覽。 相機印出的 Python 追溯回報會被即時剖析;IDE 會開啟或聚焦出錯的檔案(必要時會解析相機磁碟機上的檔案)、跳至所回報的行數,並彈出錯誤訊息。序列輸出也會轉送至 Message Manager 終端機。

  • 相機磁碟機關聯。 IDE 透過 Drive: 狀態列按鈕,將一個可移除的 FAT/msdos 磁碟機與所連接的相機建立關聯,藉此啟用相機上的檔案儲存目標以及追溯回報的檔案解析。

  • Help 選單與持續保存的狀態。 Help 選單新增了 OpenMV Docs、Forums、一個 About OpenMV Cam 接腳圖連結,以及一個 About OpenMV IDE 對話框。視窗狀態,包括分割器位置、縮放、JPG 壓縮、關閉影格緩衝區的切換、直方圖色彩空間,以及上次使用的序列埠,皆會在不同工作階段之間持續保存。

其他變更與改進

  • 在 Linux 上,當連線因權限遭拒而失敗時,會提示 sudo usermod -a -G dialout 的 dialout 群組修正方法。

平台與工具支援

  • Qt Creator 基礎版本: 4.0.2。

  • 此外掛程式透過一套自訂的 USB 偵錯序列協定與相機通訊。IO 層中已具備數項協定層級的能力,但在此版本中尚未在 UI 中呈現:快閃記憶體開機載入程式(啟動、重設、清除、寫入)、相機屬性控制(對比、亮度、飽和度、增益上限)、一個系統重設指令,以及一條影格更新路徑。這些功能目前尚未連接至任何供使用者操作的選單、按鈕或小工具。

破壞性變更

無。這是 OpenMV IDE 的首個發行版本。