1. 作品开箱
收到货,包装外观设计为深蓝底白字(Fig.1),简约大方,具有未来感;取出神经计算棒(Fig.2),设计同样为深蓝底白字,效果同包装盒,其高度为14mm,从视觉感受而已,更加舒适;此外,神经计算棒外壳采用磨砂工艺,增大摩擦力,更适合取放。
1.jpg
Fig.1包装盒

2.jpg
Fig.2神经计算棒正面照


3.jpg
Fig.3神经计算棒背面照

4.jpg
Fig.4神经计算棒高度面(侧面照)

5.jpg
Fig.5神经计算棒接头图

6.jpg
Fig.6神经计算棒接计算机图

2. 基于卷积神经网络的道路分割
2.1安装Python SDK
本任务主要基于Python语言开发,所以先在设备上配置Python环境,此处配置Python3.6。
进入https://www.python.org/,点击Download,选择相应版本的Python,最后选择Windows X86-64 executable installer进行下载。步骤如下图:
7.jpg

8.jpg
9.jpg
打开python-3.6.5-amd64.exe,选择安装路径,勾选Add Python 3.6 to PATH选项,然后点击Install Now,直到Python安装完毕。
10.jpg
唤醒CMD,键入python,验证是否安装成功,显示如下则表明安装成功。
11.jpg

2.2安装OpenVINO
OpenVINO toolkit是一个全面的工具包,用于快速开发应用程序和解决方案,以解决各种任务,包括人类视觉仿真、自动语音识别、自然语言处理、推荐系统和许多其他任务。该工具包基于最新一代的人工神经网络,包括卷积神经网络(CNNs)、递归和基于注意力的网络,将计算机视觉和非视觉工作负载扩展到英特尔硬件,最大限度地提高了性能。它通过从边缘到云部署的高性能、人工智能和深度学习推理来加速应用程序。
安装此工具包便于以下我们在神经棒上的部署 。
进入https://docs.openvinotoolkit.org/latest/index.html,点击Install OpenVINO,然后按下图选项选择工具包版本,点击下载即可下载安装包。
12.jpg
13.jpg

打开w_openvino_toolkit_p_2020.4.287.exe,选择安装路径,按照下图所示安装即可。
14.jpg
15.jpg
2.3配置CMake、OpenCV、Tensorflow等环境
分别在CMD中键入 pip install Opencv(CMake、Opencv)即可配置以上环境,如下图所示。
16.jpg
2.4测试Demo-demo_security_barrier_camera.bat
打开如下图所示的路径,复制路径,打开CMD,键入cd /d +路径,回车后键入Demo-demo_security_barrier_camera.bat,即可测试OpenVINO是否安装成功,(安装成功的结果如下系列图)
17.jpg
18.jpg
19.jpg

2.5撰写道路分割代码
2.5.1 构建道路分割代码框架
  构建代码框架后,只需后续嵌入模型与视频流即可完成图像分割任务,代码展示如下两图所示(完整代码见附件dlfg.py)。
20.jpg
21.jpg
2.5.2嵌入预训练模型
代码框架构建完成后,需嵌入模型与权重文件,此处采用OpenVINO官方的提供的预训练模型来测试代码与算法是否可行,键入下图代码即可
22.jpg
2.5.3获取视频流
此处,笔者使用一段公路行车的视频作为视频流,格式为mp4,见下图。
23.jpg

2.6道路分割对比测试(CPU与 神经计算棒对比)
笔者CPU型号为Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz   1.19 GHz, 神经棒型号为2代。
2.6.1CPU道路分割测试
如下图,基于CPU的道路分割中,FPS平均值为6

24.jpg

2.6.2神经计算棒道路分割测试
如下图,基于神经计算棒的道路分割中,FPS平均值为2.5,显然单个神经棒效果稍差于CPU,如要加快推理速度,可以增加计算棒的数目,联合推理从而加快推理速度。
25.jpg

1. 总结
从造型结构设计而言,英特尔神经计算棒具有极高的美学可观性,中部掏空,减轻重量的同时赋予神经棒极好的散热性能。
在配置好工具包后,神经计算棒即插即用,反应迅速,无需任何调整,使用非常便捷。
    此外,本文结合Opencv和神经网络完成了道路分割任务,也分别对CPU和神经计算棒进行了对比实验,基于神经计算棒的道路分割中,FPS平均值为2.5,基于CPU的任务中FPS平均值为6,显然单个神经棒效果稍差于CPU,如要加快推理速度,可以增加计算棒的数目,联合推理从而加快推理速度。