v3.1.0¶
v3.1.0 引入了 fir 熱電堆模組(MLX90620 / MLX90640 / AMG8833)、透過 WINC1500 進行的 WiFi IDE 偵錯與探索、一個 UVC 網路攝影機 韌體、sensor.shutdown()、image.selective_search(),以及 uctypes 與 pyb.CAN 模組。部分 image 方法已在 OpenMV Cam M4 上被移除——請閱讀下方的破壞性變更說明。
重點摘要¶
fir模組——MLX90620 / MLX90640 / AMG8833 熱電堆熱成像相機支援。WiFi IDE——透過 WiFi(WINC1500)進行偵錯與程式設計,並具備 UDP 廣播探索(無需硬編碼 IP)。
UVC 網路攝影機——一個 USB Video Class 韌體,可將相機當作網路攝影機使用。
新 API——
sensor.shutdown()、image.selective_search(),以及uctypes/pyb.CAN模組。破壞性變更:
image.mean()與image.morph()在 OpenMV Cam M4 上不再可用——請參閱破壞性變更說明。
新功能¶
fir——新增了具有 MLX90620 / MLX90640 / AMG8833 支援的熱電堆模組:fir.init()、fir.snapshot()、fir.read_ir()、fir.draw_ir()以及FIR_MLX90640/FIR_AMG8833常數,並附有各感測器的 Thermopile-Shield 範例。WiFi IDE——透過 WINC1500 進行 WiFi 程式設計/偵錯,並具備 UDP 廣播探索,使 OpenMV IDE 能自動尋找相機(韌體會從 IDE 讀取 STA/AP 設定)。
UVC 網路攝影機——新增了一個 USB Video Class 網路攝影機韌體。
sensor.shutdown()——透過 PWDN 接腳將相機關機。image.selective_search()——區域提議矩形,並附有selective_search.py範例。模組——啟用了
uctypes模組、重新啟用了pyb.CAN,並啟用了其他 MicroPython 模組;新增了一個 USB-HID 範例,以及一個用於檢查 IDE 是否已連線的函式。
其他變更與改進¶
新增了每個 socket 的接收緩衝區,使 WiFi socket 的
recv更為可靠;image的數學方法(top_hat/black_hat/negate/replace/add/sub/mul/div/min/max/difference/blend)現在受IMLIB_ENABLE_MATH_OPS建置旗標控制(在標準韌體上預設啟用)。
錯誤修正¶
影像處理與相機:
修正了
image.save()在寫入原始(raw)影像後未關閉檔案的問題(造成截斷/損壞的儲存),以及 FLIR Lepton 的 SPI GPIO 設定。
系統與連線:
繞過了 STM32F7 SPI BUSY 旗標勘誤(2.11.2),修正了 WiFi IDE 偵錯的廣播間隔/socket 清理/偵錯計時器、
openmv.ini整數解析,以及 H7 快閃記憶體延遲。
硬體與主機板支援¶
MLX90620 / MLX90640 / AMG8833 熱電堆(FIR)感測器。
UVC 網路攝影機——USB Video Class 韌體。
WINC1500——WiFi IDE 偵錯與探索。
破壞性 API 變更¶
v3.0.0 與 v3.1.0 之間使用者可見的 API 破壞性變更。範圍:modules/ 中的 Python C 模組與 scripts/libraries/ 中的 Python 函式庫。
這些破壞性變更屬於範圍限於 OpenMV Cam M4 的 行為 變更——請重新檢查受影響的指令碼。每個提交雜湊都連結到其在 GitHub 上的差異。
image.mean() / image.morph() 在 OpenMV Cam M4 上已移除 (行為)¶
為了在 OpenMV Cam M4(OMV2)上容納快閃記憶體/RAM,image.mean() 與 image.morph() 在該主機板上被編譯排除;現在呼叫它們會引發「unavailable」錯誤。請改用其他過濾器(例如 image.median() / image.midpoint()),或在較新的相機(M7 / H7)上執行形態學/平均過濾。其他主機板不受影響。
遷移檢查清單¶
在 OpenMV Cam M4 上,請以其他過濾器取代 image.mean() / image.morph(),或將該處理移至 M7 / H7 相機(M4 方法的移除)。所有其他指令碼皆可不變執行。