写在前面
Movidius 是一家被Intel收购的计算机视觉创业公司。Intel收购Movidius之后,在AI和边缘计算方面的布局又增加了一支生力军。Movidius的AI芯片分为Myriad x VPU和Myriad 2 VPU两种。
最近我用Myraid VPU做了一个项目,目标是开发一款目标识别的智能相机。硬件方面使用的是海思3516D做为主芯片,VPU作为深度学习加速芯片。硬件使用的是桐烨科技的智能相机,在此感谢桐烨科技老总的友情赞助以及朋友们的帮助。首先我们可以看看桐烨科技这款相机的技术分析,然后我们再看看这款相机的产品说明。有兴趣的朋友们千万要认准桐烨科技哦。
功能设计
通过查看前面的一些链接和技术博客,使我们对硬件信息有了基本的了解。
那么如果要在这个智能相机上实现目标识别的应用,我们大致需要研究完成以下几件工作:
1、实现主芯片Hi3516D和VPU之间的通信。
2、将目标识别的算法模型导入到VPU上运行。
3、从VPU中获取目标识别的结果。
4、实现目标识别结果的可视化。
5、算法耗时、准确率、召回率等指标的测试。
所以,下文的调试笔记我也准备按照以上这几个阶段来记录。
通信功能
我们看硬件通信链路,硬件上,Hi3516D和VPU通过USB2.0通信。既然是使用的USB,那这样就比较方便调试了,支持热插拔,调试时可以随意在PC端和嵌入式端切换。实际上在调试的过程中,我也多次这样切换后进行对比,先保证VPU板在PC端运行正常,然后再往嵌入式端进行移植。
软件上,要实现通信功能,首先需要安装SDK、看demo、运行demo。只有先把官方的demo跑通,才能确保后面的工作顺