何小豆儿在此 发表于 2024-7-14 06:44:25

深入解析香橙派 AIpro开发板:功能、性能与应用场景全面测评

引言

OrangePi AIpro这块开发板是业界首款基于昇腾深度研发的AI开发板,他有8/20TOPS的汹涌算力 是如今开发板市场中所具备的最大算力,本日非常荣幸拿到OrangePi AIpro开发板!!我们这次先容它的功能、性能与应用场景,以及我们带大家移植操作系统并演示这块开发板学习简单、开发软件易学的特点
香橙派AIpro开发板先容

得手第一感觉

起首,我们打开香橙派AIpro开发板的包装后,我们可以看到有这些东西:开发板主体盒子(里面带开发板)、对应的数据线和充电头,这个充电头是20V+3.25A的最大功率,完全可以满意我们的开发板
https://i-blog.csdnimg.cn/direct/b499531806654feba8ff05b0c8e5466c.jpeg
开发板正面

下面这张图片就是我们开发板的主体,在这里我们可以看到一个大大的散热风扇,可见他的性能黑白常的强大。
https://i-blog.csdnimg.cn/direct/96d2cb8cd13146a3a2f35bfd10b7c59f.jpeg
在他有非常多的接口,无论是如今主流的Type-C接口,还是MicroUSB接口他都是有的,满意我们的不同的需求
除了这两个接口,他还有两个USB3.0,无论是接鼠标,键盘还是其他的比如硬盘这种装备都不在话下,可以保证稳定快速的传输速率
我们可以看到,这里还有HDMI接口,使用他可以让我们毗连显示屏,然后我们可以对此举行一些我们普通电脑的操作,绝不夸张的说:他可以当作一个小型的电脑来使用,由此也可以得知他的性能是杠杠的
对于网络的毗连,他不但千兆网线,他还配备了无线网卡,他支持WiFi5+蓝牙4.2轻松应对各种数据接收
除了这些自带的接口,他还提供了对应外设的接线。比如:MIPI DSI 接口、2个,MIPI CSI摄像头,看到这里,我想到:我插一个摄像头去就可以使用图像处理了啊,他的性能这么强大,使用图像处理肯定非常的不错
开发板背面

然后我们看到背面:
https://i-blog.csdnimg.cn/direct/8cfaa77af61e43c0ab1c17854739011b.jpeg
在背面他有一个256Mbit SPI Flash的存储芯片
然后他还有M.2 M-KEY的接口,对于M.2大家非常的熟悉,他就是我们电脑的固体硬盘的接口,我们可以插固体硬盘给他,然后我们就可以直接去使用
除了这些,他还有TF卡槽,这就是我们烧写系统需要使用的
性能

性能概况


[*]OrangePi AIpro(8-12T)接纳昇腾AI技能蹊径,具体为4核64位Arm处理器+AI处理器,集成图形处理器,支持8-12TOPS AI(半精度(FP16):4 TFLOPS 整数精度(INT8):8 TOPS)算力
[*]拥有8GB/16GB LPDDR4X,可以外接32GB/64GB/128GB/256GB eMMC模块,板载 32MB 的 SPI Flash,Micro SD 卡插槽,M.2 M-Key 接口:可接 2280 规格的 NVMe SSD 或 SATA SSD
[*]支持双4K高清输出。
性能体验

开发版的整体表现非常流畅,用户体验良好。

[*] 负载本领:可以或许实时处理60FPS的视频,同时推理一张640x640的图像大约只需15-20毫秒。如今尚未举行量化计划,精度仍为float16。完成整数目化后,性能预计会进一步提升。
[*] 散热效果:Orange AI Pro在散热方面表现出色,配备了散热风扇。一连运行3小时后,板子的温度依然较低,不会因过热影响芯片的工作,散热效果令人满意。
[*] 噪音水平:开机启动时会有6-10秒左右的较高声音,但在可接受范围内。平常运行各种AI模子时,风扇几乎无声,几乎感觉不到风扇的存在。
应用场景


[*]香橙派 AIpro开发板他是一块AI开发板,毋庸置疑的可以使用我们AI功能,例如:AI计算,图像分类,目的识别,AI边沿计算、深度视觉学习及视频流AI分析、视频图像分析、自然语言处理等功能
[*]香橙派 AIpro开发板他有高度集成的CPU,他可以轻松实现4K视频的输出,我们还可以使用他举行音视频开发
[*]香橙派 AIpro开发板他还可以实现我们的物联网,例如:智能安防、智能家居等领域
[*]香橙派 AIpro开发板还可以实现智能小车、机器臂、无人机等资助我们工作的好手
香橙派 AIpro开发板功能黑白常多的,这里只是罗列了一部分,更多的需要大家自己探索
移植操作系统

香橙派 AIpro开发板支持哪些操作系统?

Orange Pi AIpro支持Ubuntu、openEuler操作系统,满意大多数AI算法原型验证、推理应用开发的需求。我们可以根据我们的需要来烧录对应的操作系统,烧录操作系统的方法非常的简单,下面给大家先容
烧写操作系统到SD卡中

起首我们需要下载镜像文件:
下载镜像文件
我们可以下载ubuntu:
https://i-blog.csdnimg.cn/direct/2096a2feddb54c85aa20eae9a7dffc7a.png
下载完我们就可以举行下步操作
在这个链接我们可以下载到我们烧写需要的软件balenaEtcher:Download balenaEtcher
https://i-blog.csdnimg.cn/direct/63d5fc207bba44b2a2549e9cce443656.png
https://i-blog.csdnimg.cn/direct/47ef2054a2944f79b5a51432102091fa.png
下载打开后,我们可以去选择我们的镜像,选择我们的SD卡目次,非常的简单、快捷:
https://i-blog.csdnimg.cn/direct/e5e3b24fcc6e447f8db41c4fd70def45.png
下面是我们的烧写的过程:
https://i-blog.csdnimg.cn/direct/3105ebc0ccbf4b86af2e956f666e4625.png
https://i-blog.csdnimg.cn/direct/12dc2d7b3c1e48b4b5c8bd1ee4bba0b1.png
如下,我们就是烧录成功了,可以举行下一步操作
https://i-blog.csdnimg.cn/direct/0fa181447a7d4f85a1b5780e127d889f.png
启动开发板的步调


[*]起首,你需要把你刚刚烧录好的SD卡插入开发板
[*](可选)把你的HDMI线毗连开发板和显示屏
[*]插好充电器与MicroUSB(MicroUSB用于串口通信)
[*]打开Mobaxterm软件,选择好对应的串口
[*]等待开机,即可看到显示屏/串口输出了信息,然后我们就可以输入密码了
[*]默认用户名为HwHiAiUser,默认密码为Mind@123
https://i-blog.csdnimg.cn/direct/0eab44fc89384782910dbc6fabc27f53.png#pic_center
查看系统提供的事例程序


[*]打开文件管理器
https://i-blog.csdnimg.cn/direct/f0e58d1b0d9041f99970b735bbf61b9f.png
[*]在里面有个文件夹samples
[*]里面有个notebook文件夹
https://i-blog.csdnimg.cn/direct/7fc84c60d5854ea89af4a0d019e04b76.png
[*]里面有视觉处理等非常多的事例,例如yolov5实例、OCR实例等等非常多
https://i-blog.csdnimg.cn/direct/536251ebfb7c4dadb3c1f36a6c123929.png
[*]我们在终端打开此文件夹,输入./start_notebook.sh,运行之后,里面有对应的链接,然后我们使用欣赏器打开jupyter notebook,在左侧可以看到对应的文件夹
[*]如果我们要运行01-yolov5,我们可以在jupyter notebook里面找到01-yolov5,然后打开里面的main.ipynb,里面就可以看到运行按钮了
体验——开发的简洁性

在上面我们可以看到,我们运行示例代码黑白常的顺畅的,几乎我们不需要举行其他的操作即可运行我们学习代码。
香橙派 AIpro开发板配套的操作系统已经给我们安装好了我们可能会使用到的一些东西,非常的方便,这是在其它开发板不具有的
这可以进步我们开发的快速和简洁性,使我们的开发更加有用率
视频播放展示

ffmpeg简介

Fmpeg是一套可以用来记载、转换数字音频、视频,并能将其转化为流的开源计算机程序。接纳LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统情况中编译运行,包罗Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发职员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码尺度,前面的"FF"代表"Fast Forward"。 FFmpeg编码库可以使用GPU加速。
ffmpeg播放视频

安装ffmpeg


[*]更新包管理器:sudo apt update
[*]安装ffmpeg:sudo apt install ffmpeg
[*]查看ffmpeg版本:ffmpeg -version
播放视频

ffmpeg播放视频使用的是ffplay
他可以播放当地视频:ffplay myvideo.mp4
他也可以播放rtsp视频
在这里我们播放一个当地视频给大家:
(base) HwHiAiUser@orangepiaipro:/media/HwHiAiUser/WD Elements$ ffplay 216134_small.mp4
ffplay version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2003-2021 the FFmpeg developers
built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)
configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/aarch64-linux-gnu --incdir=/usr/include/aarch64-linux-gnu --arch=arm64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil      56. 70.100 / 56. 70.100
libavcodec   58.134.100 / 58.134.100
libavformat    58. 76.100 / 58. 76.100
libavdevice    58. 13.100 / 58. 13.100
libavfilter   7.110.100 /7.110.100
libswscale      5.9.100 /5.9.100
libswresample   3.9.100 /3.9.100
libpostproc    55.9.100 / 55.9.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '216134_small.mp4': f=0/0   
Metadata:
    major_brand   : iso5
    minor_version   : 512
    compatible_brands: iso5iso6mp41
    encoder         : Lavf58.45.100
Duration: 00:00:20.14, start: 0.000000, bitrate: 20252 kb/s
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 20247 kb/s, 59.94 fps, 59.94 tbr, 60k tbn, 119.88 tbc (default)
    Metadata:
      handler_name    : ?Mainconcept Video Media Handler
      vendor_id       :
(base) HwHiAiUser@orangepiaipro:/media/HwHiAiUser/WD Elements$
https://i-blog.csdnimg.cn/direct/7afd20b1055f4ff39c0a7260b58fd917.png
搭建Orange Ai Pro 垃圾检测项目

下载所需要的源码


[*]起首需要下载我们的源码:Orange Ai Pro 垃圾检测项目,使用这个即可下载:git clone https://gitee.com/ascend/samples.git
[*]接下来我们需要去获取它的练习模子:
# 为了方便下载,在这里直接给出原始模型下载及模型转换命令,可以直接拷贝执行(如果在310B芯片上进行转换,需要修改参数 --soc_version=Ascend310B1)。也可以参照上表在modelzoo中下载并手工转换,以了解更多细节。      
cd ${HOME}/samples/python/contrib/garbage_picture/model   
wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com:443/003_Atc_Models/AE/ATC%20Model/garbage/mobilenetv2.air   
wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/models/garbage_picture/insert_op_yuv.cfg
atc --model=./mobilenetv2.air --framework=1 --output=garbage_yuv --soc_version=Ascend310 --insert_op_conf=./insert_op_yuv.cfg --input_shape="data:1,3,224,224" --input_format=NCHW
在获取完之后,他会自己开始练习,我们只需要耐心等待即可
3. 接着我们下载样例所需要的图片,以供我们测试:
# 执行以下命令,进入样例的data文件夹中,下载对应的测试图片。
cd $HOME/samples/python/contrib/garbage_picture
mkdir data
cd data
wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/models/garbage_picture/newspaper.jpg
wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/models/garbage_picture/bottle.jpg   
wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/models/garbage_picture/dirtycloth.jpg
cd ../src
运行样例

好的,我会尽量详细地解释这些步调。

[*]上传文件:起首,你需要将开发情况中的 garbage_picture 目次上传到运行情况中。例如,你可以将其上传到 /home/HwHiAiUser 目次。这可以通过 scp 命令完成。这里的 HwHiAiUser 是运行情况的用户名,xxx.xxx.xxx.xxx 是运行情况的 IP 地址。命令如下:
scp -r $HOME/samples/python/contrib/garbage_picture HwHiAiUser@xxx.xxx.xxx.xxx:/home/HwHiAiUser

[*]登录运行情况:然后,你需要登录到运行情况。这可以通过 ssh 命令完成。命令如下:ssh HwHiAiUser@xxx.xxx.xxx.xxx

[*]切换目次:登录后,你需要切换到 garbage_picture/src 目次。这可以通过 cd 命令完成。命令如下:cd ${HOME}/garbage_picture/src

[*]运行可执行文件:然后,你需要运行 classify_test.py 文件。这可以通过 python3 命令完成。命令如下:python3 classify_test.py ../data/

[*]查看结果:最后,你可以查看运行结果。运行完成后,会在 out 目次下生成带推理结果的 jpg 图片。你可以通过文件欣赏器或者 ls 命令查看这些图片。
使用体验与总结


[*] 起初我以为摆设过程会很复杂,需要大量查阅资料才华完成。然而,体验下来发现官方提供的材料和项目demo非常美满,基本上可以很快上手。各种情况的摆设也有相应的详细文档,比我预期的难度要小得多。
[*] 在AI算力方面,推理速率非常出色,NPU的推理速率可以满意大部分实时处理需求,比如我们上面样例的图片推理练习,适合我举行一些DIY智能家居项目。
[*] 丰富的硬件功能,Orange AI Pro 配备了多种硬件接口,为开发更复杂的AI应用提供了更多可能性。
Orange AI Pro 强大的AI本领和便捷的使用体验给我留下了深刻的印象。未来,我盼望能通过Orange AI Pro 创作出更多AI应用,感兴趣的朋侪万万不要错过!
接下来,我也会利用Orange AI Pro 举行一些新的实验和AI应用,盼望能为大家提供一些参考意见。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 深入解析香橙派 AIpro开发板:功能、性能与应用场景全面测评