OrangePi AIpro简介

OrangePi AIpro官网

Orange Pi AI Pro 开发板是香橙派联合华为精心打造的高性能AI 开发板,其搭载了昇腾AI 处理器,可提供8TOPS INT8 的计算能力,内存提供了8GB 和16GB两种版本。可以实现图像、视频等多种数据分析与推理计算,可广泛用于教育、机器人、无人机等场景。

官方资料

官方资料

开箱

本次使用到的OrangePi AIpro套装包含:主板,8G,电源,散热组件,32GB存储卡

主板细节

正面

 

背面

通电

接上电源、显示器、鼠标、键盘、耳机

登录

由于开发板寄过来时已经烧录了ubuntu系统,这里就省去烧录步骤,直接登录了

 

管理账号:root 普通账号:HwHiAiUser 密码:Mind@123

查看昇腾芯片NPU卡的信息

 

npu-smi info

连上Wifi后,查看IP地址

SSH连接,我这里使用的工具是XTerminal,大家可以根据个人喜好选择

图片分类案例

图片分类案例是系统自带的,目录:/home/dev/EdgeAndRobotics

案例介绍

快速入门

基于PyTorch框架的ResNet50模型,对*.jpg图片分类,输出各图片Toop5置信度的分类ID、分类名称。

案例所在目录:/home/dev/EdgeAndRobotics/Samples/ResnetPicture

案例图片所在目录:/home/dev/EdgeAndRobotics/Samples/ResnetPicture/data/dog1_1024_683.jpg

/opt/opi_test/ResnetPicture样例目录下,执行以下命令运行样例:

 

(base) root@orangepiaipro:~cd /opt/opi_test/ResnetPicture (base) root@orangepiaipro:/opt/opi_test/ResnetPicturecd scripts/ (base) root@orangepiaipro:/opt/opi_test/ResnetPicture/scriptsbash sample_run.sh

执行成功后,在屏幕上的关键提示信息示例如下,提示信息中的top1-5表示图片置信度的前5种类别、index表示类别标识、value表示该分类的最大置信度,class表示所属类别。

分类结果

90%的可能性为beagle(猎兔犬),测试成功!

本地输入视频的物体检测案例

源码下载

此案例需要拉取项目源码,以下是拉取命令,选择好所在目录,直接执行即可

 

git clone https://gitee.com/ascend/EdgeAndRobotics.git

设置环境变量

必须设置!!否则影响后续步骤,会出现报错!!已踩过坑~

 

# 配置程序编译依赖的头文件与库文件路径 export DDK_PATH=/usr/local/Ascend/ascend-toolkit/latest export NPU_HOST_LIB=$DDK_PATH/runtime/lib64/stub

安装ACLLite库

必须安装!!否则影响后续步骤,会出现报错!!已踩过坑~

参考ACLLite仓安装ACLLite库。

进程数调整

当设备内存小于8G时,可设置如下两个环境变量减少atc模型转换过程中使用的进程数,减小内存占用。

 

export TE_PARALLEL_COMPILER=1 export MAX_COMPILE_CORE_NUMBER=1

原始模型下载及模型转换

注意:不设置环境会导致原始模型下载及模型转换命令报错

 

cd model wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/003_Atc_Models/yolov5s/yolov5s_nms.onnx --no-check-certificate wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/003_Atc_Models/yolov5s/aipp.cfg --no-check-certificate atc --model=yolov5s_nms.onnx --framework=5 --output=yolov5s_nms --input_shape="images:1,3,640,640;img_info:1,4" --soc_version=Ascend310B4 --insert_op_conf=aipp.cfg

 

atc命令中各参数的解释如下,详细约束说明请参见《ATC模型转换指南》。 --model:YoloV5s网络的模型文件的路径。 --framework:原始框架类型。5表示ONNX。 --output:om模型文件的路径。请注意,记录保存该om模型文件的路径,后续开发应用时需要使用。 --input_shape:模型输入数据的shape。 --soc_version:昇腾AI处理器的版本。

准备测试视频

 

cd ../data wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/003_Atc_Models/yolov5s/test.mp4 --no-check-certificate

视频播放效果如下

编译样例源码

执行以下命令编译样例源码。

 

cd ../scripts bash sample_build.sh

检测结果

在直连电脑场景,执行以下脚本运行样例。此时会以结果打屏的形式呈现推理效果。

 

bash sample_run.sh stdout

在HDMI连接屏幕场景,执行以下脚本运行样例。此时会以画面的形式呈现推理效果。

 

bash sample_run.sh imshow

可以看到,已经正确识别到到视频中的物体,测试成功!

测评总结

1.官方资料非常全面,包含:用户手册、原理图和机械图等,方便用户更快速上手

2.开发板的颜值较高,外观精致,配件较为齐全

3.作为一款高性能人工智能开发板,OrangePi AIpro具有强大的计算能力、丰富的功能特性和广泛的适用场景,如:AI教学实训、AI算法验证、智能小车、机械臂、边缘计算、无人机等领域

4.在测试中,我对OrangePi AIpro性能表现和功能特性感到惊喜,我认为它是一款性能优异、功能丰富的人工智能开发平台,具有较高的应用价值和推广前景

 

Logo

鲲鹏展翅 立根铸魂 深耕行业数字化

更多推荐