在上篇文章我们编译了 OpenCV,具体操作方法大家可以去查看之前的那篇文章。
上篇路标→https://xie.infoq.cn/article/5b94f21e455b5823b00f75c9a
我们今天一起完成后面的内容:
安装 openvino 2021.3
git clone -b 2021.3 https://github.com/openvinotoolkit/openvino.git openvino-2021.3
复制代码
根据你的网络情况看要不要设置代理。
1. 更新 submodels
cd openvino-2021.3/
git submodule update --init --recursive
复制代码
2. 开始编译
./install_build_dependencies.sh
mkdir build
cd build
cmake \
-DCMAKE_INSTALL_PREFIX=/opt/intel/openvino \
-DCMAKE_BUILD_TYPE=Release \
-DENABLE_SSE42=OFF \
-DTHREADING=SEQ \
-DENABLE_GNA=OFF \
-DENABLE_PYTHON=ON \
-DPYTHON_EXECUTABLE=/usr/bin/python3.8 \
-DPYTHON_LIBRARY=/usr/lib/aarch64-linux-gnu/libpython3.8.so \
-DPYTHON_INCLUDE_DIR=/usr/include/python3.8 \
..
复制代码
看到这个结果,基本上你已经成功了一大半了。接下来我们继续运行
make -j 4
sudo make install
复制代码
下图是运行 sudo make install 后的效果图
看到上面这个结果,那么恭喜你基本上完成了环境的搭建。接下来我们来用已有的模型来识别一个柠檬看看。
3. 初始化环境
source /opt/intel/openvino/bin/setupvars.sh
复制代码
如果不想每次都输这条命令的话,我们可以将它直接添加到“环境变量”里
echo "source /opt/intel/openvino/bin/setupvars.sh" >> ~/.bashrc
复制代码
这样的话,只要我们登录到系统中它就会自动的初始化我们的 OpenVINO 环境
4. 添加神经计算棒的规则
sudo usermod -a -G users "$(whoami)"
sh /opt/intel/openvino/install_dependencies/install_NCS_udev_rules.sh
复制代码
5. 安装必要的 Python 库
pip3 install networkx defusedxml protobuf test-generator==0.1.1
pip3 install opencv-python
复制代码
如果速度很慢可以考虑用国内源
pip3 install opencv-python -i https://mirrors.aliyun.com/pypi/simple/
复制代码
6. 下载 Alexnet
cd ./open_model_zoo/tools/downloader
./downloader.py --name alexnet --precisions=FP16
复制代码
7.转换成计算棒可以识别的格式
./converter.py --name alexnet --precisions=FP16
复制代码
编辑删除
8. 开始识别
先从网络上下载一个图片
cd ~
wget https://www.pdclipart.org/albums/Food__D-M/lemon_3.png
复制代码
python3 ~/openvino/inference-engine/ie_bridges/python/sample/classification_sample_async/classification_sample_async.py -m ~/open_model_zoo/tools/downloader/public/alexnet/FP16/alexnet.xml -i ~/lemon_3.png -d MYRIAD
复制代码
如果你看到了和我一样的错误,可以运行如下代码解决
sudo apt install libgl1-mesa-glx
复制代码
识别结果
951 代表的就是柠檬啦
评论