课上发现了一个好玩的东西Intel Movidius Neural Compute Stick,可以给树莓派等装上,相当于一个外置CPU,主要用来搞神经网络深度学习啥的,让树莓派拥有PC机的计算能力,而且支持并行处理,接个USB Hub可以串上好多,U盘大小USB接口,最关键的是某宝价格才600 ORZZZ…(可惜不能当GPU用要不我肯定买几个……)
官方手册上说只能用ubuntu 16.04的版本,然而我不想装虚拟机,反正也是折腾不如试试吧……

安装SDK和App Zoo

由于下载地址中有404页面,请自行解决网络问题。可以参考https://www.imwxz.com/guide/95.html

首先把两个包下下来:
https://github.com/movidius/ncsdk
https://github.com/movidius/ncappzoo
然后进入ncsdk目录

make install

进入ncappzoo目录

make all

整个过程非常漫长,耐心等等吧……
如果是新系统,中间python会报错,看一下信息少哪些模块pip装一下就行。
运气不错17.10貌似也是可以兼容的,插上棒子切到ncappzoo/apps/hello_ncs_py/,试试

python3 hello_ncs.py

出现开始和结束的提示不报错的话就成功啦~

关于QObject::moveToThread错误

不知道16.04有没有这个问题,我这里运行ncappzoo/apps/birds/(需要先make)会爆

QObject::moveToThread: Current thread (0xxxx) is not the object's thread (0xxxx).
Cannot move to target thread (0xxx)

这个不知所云的错误,网上有一份资料,然而并不管用……开始我怀疑是QT版本的问题后来突然想到资料上的方案是python-xxx,而我运行用的是python3!于是乎试试先卸掉opencv

sudo pip3 uninstall opencv-python

再运行一遍发现爆cv2模块错误,说明已经没有了,然后安装

sudo apt-get install libopencv-dev python3-opencv

运行

python3 birds.py

成功运行!