"機器視覺",顧名思義,賦予了機器以人類視覺般的能力。大部分的人一聽到這個名字,難免讓人猜想只有強大的圖形硬件才玩得起,至少也得是1GHz以上的CPU吧!畢竟,機器視覺界的大人物"OpenCV",一般都是要在強大的GPU上才跑的順暢。那麼,如果是單片機呢?
現在的單片機,在性能和內存與前些年相比,早已是天上與地下的差距了!尤其是在ARM推出強大的心臟 —— Cortex-M7後,單片機界的奔跑速度不斷地被刷新。其中,恩智浦NXP i.MX RT系列,性能更是卓越。
恩智浦NXP把OpenMV開源軟件移植到了i.MX RT1060上,並根據i.MX RT的特點進行了優化,成功地在i.MX RT上實現了色塊跟踪和人臉檢測。更進一步地,實現了基於深度學習技術,使用卷積神經網絡(CNN)作為模型來識別物體。
人臉註冊及識別的流程框圖:
相應的硬件,名為“OpenMV RT”,是一個與OpenMV硬件兼容的i.MX RT模塊。下面是實物圖片:
現在的單片機,在性能和內存與前些年相比,早已是天上與地下的差距了!尤其是在ARM推出強大的心臟 —— Cortex-M7後,單片機界的奔跑速度不斷地被刷新。其中,恩智浦NXP i.MX RT系列,性能更是卓越。
恩智浦NXP把OpenMV開源軟件移植到了i.MX RT1060上,並根據i.MX RT的特點進行了優化,成功地在i.MX RT上實現了色塊跟踪和人臉檢測。更進一步地,實現了基於深度學習技術,使用卷積神經網絡(CNN)作為模型來識別物體。
人臉註冊及識別的流程框圖:
相應的硬件,名為“OpenMV RT”,是一個與OpenMV硬件兼容的i.MX RT模塊。下面是實物圖片:
在恩智浦NXP i.MX RT OpenMV RT上運行機器視覺的演算法,效果是怎麼樣?
請看下圖1到圖4的實際的示範操作:
OpenMV RT板子通過USB與OpenMV IDE通信。視頻中的華麗窗口就是OpenMV IDE,可以在上面開發應用,預覽效果。IDE中左邊是程序代碼,右邊是實時的預覽,圖像在板子上壓縮成JPEG後再傳給OpenMV IDE。
1. 色塊跟踪(只識別紅、藍、綠)
2. 圖像識別(左上角顯示識別結果)
3. 照片的人臉檢測 (害羞幫忙遮一下)
4. 真人的人臉檢測 (害羞幫忙遮一下)