v1.2.0

v1.2.0 新增了一套 IDE 內的韌體燒錄工作流程,並具備變磚相機的復原功能、全面翻修了 USB/序列傳輸層以在 Windows、Mac 與 Linux 上達成可靠的通訊,並隨附了新的臉部辨識與特徵偵測範例。此版本維持在 Qt Creator 4.0.2,且對現有專案不含任何破壞性變更。

重點摘要

  • Tools 下的 Run Bootloader 工作流程讓您能燒錄一個 .bin 韌體檔案、可選擇清除內部檔案系統,並透過開發板類型選擇器自動復原變磚的相機。

  • USB/序列傳輸層翻修會在單次清空(flush)中寫入每個指令,並可選擇每個指令的起始/結束延遲,修正了在 Windows、Mac 與 Linux 上的通訊可靠性。

  • 新範例,涵蓋 LBP 臉部辨識、Canny 邊緣偵測與 Hough 直線尋找。

  • 適用於 OpenMV Cam M4(OMV2)的隨附韌體已更新至 1.9.0。

新功能

  • Run Bootloader。 一個新的 Tools > Run Bootloader 選單項目提供了一套完整的韌體燒錄工作流程:挑選一個 .bin 韌體檔案、可選擇清除內部檔案系統,並燒錄相機。變磚的相機會透過一個由 firmware/boards.txt 驅動的開發板類型選擇器自動復原(ac144fbe4a4b8958ec)。

  • 新範例指令碼: 基於 LBP 的臉部辨識(07-Face-Detection/face_recognition.py)以及 Canny 邊緣偵測加上 Hough 直線尋找(09-Feature-Detection/edges.pylines.py)(f3c291310)。

其他變更與改進

  • 開機載入程式對話框現在會將 Run 按鈕保持停用,直到選取了有效的韌體檔案為止,而不再接受無效路徑然後才顯示錯誤(a4b8958ec)。

  • 每當出現 Python 的 Traceback (most recent call last): 時,序列主控台會將先前的輸出變灰並開始一個全新的區塊,使每則新錯誤都能從先前的執行輸出中突顯出來(e11561f10)。

  • 打磨了 Mac 選單行為,使 OpenMV Cam 接腳圖與 About 項目能正確地出現在應用程式選單下,移除了未使用的 Close Window(Ctrl+Meta+W)快速鍵以及 Window 選單的視窗清單動作,並為 FPS 狀態標籤設定了最小寬度(大小設為足以容納 FPS: 000.000),使 FPS 讀數不再抖動(8b5ebadbb)。

  • 細微的 UI 標籤清理:儲存動作現在顯示為「Save open script to OpenMV Cam」,而 About 項目在 Mac 上去除了結尾的省略號(84e575c46)。

錯誤修正

  • 修正了 SD 卡自動偵測,使「set port path」功能能依各作業系統檢查正確的掛載根目錄(Mac 上為 /Volumes,Linux 上為 /media),並以不區分大小寫的方式比對 FAT/MSDOS 檔案系統類型(72d2017d734e1dc181)。

平台與工具支援

  • Qt Creator 基礎版本: 4.0.2。

  • OpenMV Cam M4(OMV2)隨附韌體: 已更新至 1.9.0。

  • USB/序列傳輸層經過重新設計,使每個指令都在單次清空(flush)中寫入,並可選擇每個指令的起始/結束延遲(SET_START_END_DELAY),修正了在 Windows、Mac 與 Linux 上的序列通訊可靠性。曾引入一種過渡性的每指令封包化做法(PACKET_LEN),但在發行前已被取代(bd70d60fc89464818f8b5ebadbb)。

  • Windows 驅動程式安裝程式經過重新設計以處理 64 位元(WOW64)系統並為路徑加上引號,使 OpenMV/pybcdc INF 驅動程式安裝更為可靠;新增了 openmv.cmd/pybcdc.cmd 安裝指令碼,並重建了隨附的 .inf/.cat 驅動程式檔案(d1c2e49f5e0762a78eac144fbe4)。

  • Linux 桌面整合現在會安裝所有圖示尺寸的 OpenMV 應用程式圖示,而非通用的 Qt Creator 標誌(72d2017d7)。

破壞性變更

無。v1.2.0 與現有的指令碼及專案完全相容。