在单片机上能不能玩机器视觉?前不久,恩智浦的工程师给出了答案……
机器视觉,顾名思义就是赋予机器人类视觉般的能力。一听这牛气冲天的名字,就难免让人猜想——只有强大的图形硬件才玩得起,至少也得是1GHz以上的CPU吧!毕竟,机器视觉界的“大家闺秀”OpenCV,一般都是要在强大的GPU上才跑得欢实。
那单片机呢?单片机上能不能玩机器视觉?
现在的单片机,在性能和内存资源上,与前些年相比早已是天上地下了!尤其是在ARM推出强大的心脏——Cortex-M7——之后,单片机界的奔跑速度不断地被刷新。最近恩智浦新报到的颜值担当i.MX RT系列,性能更是一骑绝尘,燃爆了业界的热情。
前不久,恩智浦的工程师们把OpenMV开源软件移植到了i.MX RT1060上,并根据i.MX RT的特点进行了优化,成功地在i.MX RT上实现了色块跟踪和人脸检测。更进一步地,实现了基于深度学习技术,使用卷积神经网络(CNN)作为模型来识别物体。
我们的小伙伴们还为此制作了相应的硬件,名为“OpenMV RT”(见图1),这是一个与OpenMV硬件兼容的i.MX RT模块。
在OpenMV RT上运行机器视觉算法的效果是怎么样呢?请观赏下面的视频:
▼▼▼
http://v.qq.com/x/page/y0734zaj1d0.html
▼▼▼
在视频中,OpenMV RT板子通过USB与OpenMV IDE通信。视频中的华丽窗口就是OpenMV IDE,可以在上面开发应用、预览效果。IDE中左边是程序代码,右边是实时的预览,图像在板子上压缩成JPEG后再传给OpenMV IDE。
图1,OpenMV RT实物图片
也许视频太快,小编生怕您漏掉重点,下面是一些精彩瞬间的截图,可以让您看得更清楚:
图2,色块跟踪
(只识别红、蓝、绿)
图3,人脸检测
(害羞?视频里已经暴露了真容)
图4,Cifar-10图像识别
(左上角显示识别结果)
图5,LENET手写数字识别
(左上角显示识别结果)
原创:NXP
出处:NXP客栈
|