一、eIQ auto简介
1.1、S32V 中APEX 介绍
S32V234 是 NXP 出的一款视觉处理芯片,通过汽车级认证,下图是对其芯片的构架:
图1:S32V234 硬件框架
由四个ARM Cortex-A53 @1GHz, L1/L2 cache with ECC & Neon CPU1-4处理器构成,板载还包括两个视觉处理芯片APEX,每个APEX核共有2个APU处理单元,64个CU,处理时通过系统总线将图像数据从内存中读入到4M大小的SRAM中。
下面为 APEX 核构架:
图2:S32V234 硬件框架
使用 APEX 核,可以类似 opencv 一样直接调用 apexcv库,也可以自己编写 kernel 实现算法,能够对算子运行效率速度提升很快。
1.2、S32V2-eIQAuto01_RTM_2_0_0
恩智浦eIQ™ Auto深度学习(DL)工具包让开发人员能够将DL算法引入到自己的应用中,并不断满足汽车标准。工具包中的eIQ Auto软件和随附工具可帮助开发人员从开发环境快速轻松地迁移到在汽车级嵌入式处理器中全面实施AI应用。如下图所示:
图3 :eIQ Auto 介绍
具体详情可以参考如下:
https://www.nxp.com.cn/design/software/development-software/eiq-auto-dl-toolkit:EIQ-AUTO
eIQ Auto 能够应用的领域如下:提供了 SDK 以及其他相关的 tools 用来处理
二、eIQ Auto 的环境搭建
了解了以上内容后, eIQ Auto 之后如何使用?
图4 :eIQ 使用流程
以上图中简单介绍了从 TensorFlow 模型训练到模型处理,最后移植到 S32V 中的过程。为了能够使用该工具,还需要在ubutnu 中搭建环境才能够使用。
2.1、安装conda
搭建环境: Ubuntu 16.04 + Python3.6
1)、下载.sh 文件
在搭建 eIQ Auto 之前需要先安装 Anaconda 软件,具体方法如下:
先从网上下载:Anaconda3-5.3.1-Linux-x86_64.sh 脚本工具https://docs.continuum.io/anaconda/install/hashes/Anaconda3-5.3.1-Linux-x86_64.sh-hash/
在 ubuntu 中安装 Anaconda3 : bash Anaconda3-5.3.1-Linux-x86_64.sh
大概半小时左右安装成功。
图5: Anaconda 启动界面
2)、换源
Anacnda 中自带的源可能下载速度太慢,换为国内的:
改配置文件
sudo gedit ~/.condarc
试了交大源可以用
channels:
- https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/main/
- https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/free/
- https://mirrors.sjtug.sjtu.edu.cn/anaconda/cloud/conda-forge/
ssl_verify: true
3)、创建虚拟环境
安装创建环境 eIQ 环境
conda create -n eiq
开启环境
source activate eiq
图6 :激活eIQ 虚拟环境4)、 安装dependency
conda install numpy=1.18
顺着装完
dependencies:
- numpy=1.18.1=py36h4f9e942_0
- onnx==1.6.0
- opencv==4.2.0
- pandas=0.24.2=py36he6710b0_0
- pillow=7.0.0=py36hb39fc2d_0
- protobuf=3.9.2=py36he6710b0_0
- pytest=5.3.0=py36_0
- python=3.6.10=h0371630_0
- tensorflow=1.14.0=mkl_py36h2526735_0
pip:
- onnxruntime==1.0.0
5)、 添加python path
文档中是在命令行添加path的,但是没跑通,试了下应一种方法在python脚本里加跑通了。
命令行添加方法:
export PYTHONPATH=/media/jcq/Work/NXP/S32V2-eIQAuto01_RTM_2_0_0/s32v234_sdk/tools:$PYTHONPATH
python脚本添加方法:
import osos.sys.path.append('/media/jcq/Work/NXP/S32V2-eIQAuto01_RTM_2_0_0/s32v234_sdk/tools ')print (os.sys.path) |
今天主要介绍环境搭建,后续中我们将继续深入研究 eIQ 的使用。
三、参考资料
【1】NXP 官网中关于 eIQ 的介绍
https://www.nxp.com.cn/design/software/development-software/eiq-auto-dl-toolkit:EIQ-AUTO
【2】Linux安装Anaconda3-5.2.0-Linux-x86_64.sh
https://blog.csdn.net/u013057271/article/details/82114292
评论