v3.6.5¶
v3.6.5 更新了 TensorFlow 與 ulab,大幅改進 HM01B0 相機(任意解析度、QQVGA、裁切、set_auto_exposure(),以及防閃爍修正),並帶來 Portenta 外部 SDRAM 與量產開發板支援。舊版 CMSIS-NN 訓練工具/範例已移除,且 OpenMV 4 Plus 的影格緩衝區已縮減 — 請閱讀下方的破壞性變更。
重點摘要¶
HM01B0 — 任意解析度、QQVGA、裁切與
set_auto_exposure()支援,外加自動曝光的閃爍修正。TensorFlow / ulab 更新至最新版本。
Portenta — 外部 SDRAM 使用與量產開發板檔案。
修正 — 鏡頭校正、低解析度下的影像品質,以及 FPS 時脈修正。
破壞性變更: 舊版 CMSIS-NN 訓練/轉換工具與範例已移除,且 OpenMV 4 Plus 的影格緩衝區已縮減 — 請參閱破壞性變更。
新功能¶
HM01B0 — 新增任意解析度支援、QQVGA 與額外的樁(stub)、感測器端裁切,以及
sensor.set_auto_exposure()支援。Apriltag 讀出 — 新增一個讀出控制的 apriltag 追蹤範例。
其他變更與改進¶
將 TensorFlow 與
ulab更新至最新版本;新增 Portenta 外部 SDRAM 使用與量產/CI 開發板檔案;整理了 MT9V034 驅動程式與影格緩衝區存取函式。
錯誤修正¶
相機與影像處理:
修正了 HM01B0 自動曝光期間的閃爍、鏡頭校正、較低解析度下的影像品質、OV5640/JPEG 行複製(
dest_fb)、FPS 時脈,以及當bpp為負時回傳 0 的問題;移除了不必要的 HM01B0 水平翻轉。
硬體與開發板支援¶
HM01B0 — 任意解析度、QQVGA 與裁切。
Arduino Portenta H7 — 外部 SDRAM 與更新的量產開發板檔案。
破壞性 API 變更¶
v3.6.4 與 v3.6.5 之間使用者可見的 API 破壞性變更。範圍:modules/ 中的 Python C 模組、scripts/libraries/ 中的 Python 函式庫,以及隨附的工具/範例。
每項變更皆標註其影響範圍:
behavior — 相同 API,不同結果;請重新檢查經過調校的指令碼。
tooling — 影響建置/轉換工具或隨附範例,而非韌體的 Python API。
變更依影響範圍依序分組。如果你只想移植程式碼,請直接跳到結尾的 遷移檢查清單。每個 commit 雜湊值皆連結至其在 GitHub 上的 diff。
OpenMV 4 Plus 影格緩衝區縮減 (behavior)¶
OpenMV 4 Plus 的影格緩衝區已縮減至 20 MB(且修正了 OpenMV 2/3 的緩衝區大小)。在 OpenMV 4 Plus 上記憶體吃緊、會從影格緩衝區配置極大影格/物件的指令碼,現在可能會更快觸及配置上限,應重新檢查。
Commits: 3a790a827
舊版 CMSIS-NN 工具與範例已移除 (tooling)¶
舊版 CMSIS-NN 模型訓練/轉換工具(nn_convert.py、nn_quantizer.py,以及 LeNet/CIFAR/smile 模型檔案)與 25-Machine-Learning/nn_*.py 範例指令碼已移除。nn 模組本身在此版本中仍可運作(它在稍後的 v3.9.0 中才移除),但 CMSIS-NN 模型產生工具已不復存在 — 請改用 TensorFlow Lite(tf)工作流程。
Commits: 588f79a62
遷移檢查清單¶
對照縮減後的 20 MB 影格緩衝區,重新檢查 OpenMV 4 Plus 上的大型影格緩衝區配置(影格緩衝區變更),並將 CMSIS-NN 模型產生移至 TensorFlow Lite 工作流程(CMSIS-NN 工具移除)。所有其他指令碼皆可不變運作。