【香橙派】Orange pi AIpro开发板评测,与树莓派的横向对比以及实机性能测试

news2024/11/15 13:27:04

一、前言

        在人工智能领域飞速发展的时代,国产厂商们也是紧随时代的步伐,迅龙公司联合华为推出了一款全新的开发板 Orange pi AIpro 作为一款建设人工智能新生态的开发板,它可广泛适用于AI边缘计算、深度视觉学习及视频流AI分析、视频图像分析、自然语言处理、智能小车、机械臂、人工智能、无人机、云计算、AR/VR、智能安防、智能家居等领域,覆盖 AIoT各个行业。

二、开发板的配置与介绍

        下图是开箱到手的东西,可以看见配件很齐全,Orange Pi AIpro的用料很用心

        Orange Pi AIpro(8-12T)采用昇腾AI技术路线,具体为4核64位处理器+AI处理器,集成图形处理器,支持8-12TOPS AI算力,拥有8GB/16GB LPDDR4X,可以外接32GB/64GB/128GB/256GB eMMC模块,支持双4K高清输出。 Orange Pi AIpro引用了相当丰富的接口,包括两个HDMI输出、GPIO接口、Type-C电源接口、支持SATA/NVMe SSD 2280的M.2插槽、TF插槽、千兆网口、两个USB3.0、一个USB Type-C 3.0、一个Micro USB(串口打印调试功能)、两个MIPI摄像头、一个MIPI屏等,资源总的来说是相当丰富了

Orange Pi AIpro正面视图

Orange Pi AIpro背面视图

三、香橙派与树莓派的横向对比

        树莓派作为嵌入式开发板中的知名品牌,受到全球开发者的青睐,但近些年树莓派的价格水涨船高,选择一款强力的国产派显然也是个不错的选择

树莓派明显小一圈,而且接口和外设不如Orange Pi AIpro丰富

3、1 算力对比

        随着人工智能的发展,算力将逐渐成为开发者选择开发板的最重要指标,但遗憾的是无论是树莓派的当打产品树莓派4还是即将发布的树莓派5都存在算力不足的缺陷,在这方面 Orange Pi AIpro 则是承担起了高算力开发板的重任,全新推出的 Orange Pi AIpro 开发板采用昇腾AI技术路线具有8T/20T AI算力,在性能上要强于树莓派

3、2 操作系统对比

        操作系统方面,树莓派和 Orange Pi AIpro 都有完善的系统生态支持,自主研发方面树莓派有自己的Raspbian OS,而Orange Pi AIpro有 Orange Pi OS 作为国产操作系统 Orange Pi OS包含 Orange Pi OS(Arch)、Orange Pi OS(Droid)Orange Pi OS(Open Harmony)三个版本,而它最大的亮点是 Orange Pi OS(Open Harmony),基于开源鸿蒙发行版系统完成HDMI适配和LCD显示屏适配,触摸功能适配,支持十几种hap应用,支持底层驱动,例如wifi、千兆网等,可以定制开机动画,主题,壁纸等,随着鸿蒙系统的逐渐成熟,Orange Pi OS(Open Harmony)很可能会成为开发者选择Orange Pi AIpro的重要原因

3、3 社区环境对比

        CPU性能只是衡量派好坏的一小部分,对于一款派来说更重要的地方还得在于社区资源,如果买了一个派发现网上能找到的资料很少,出了问题也没人可以一起讨论,那么无论这个派的性能有多好他都不是一个好派,树莓派就不用说了,丰富的开源资料和派中扛把子,网上的教程也是数不胜数,这里谈谈 Orange Pi AIpro 的资料丰富程度和社区环境

        首先是Orange Pi AIpro的用户手册,一款产品的用户手册往往能反映出许多问题,资料少,教程不够详细就证明整个板子需要自己摸索的地方比较多,只有简短十几页的国产派想镜像一个系统都成问题,而Orange Pi AIpro的用户手册足足有160页左右

        简单看看目录就能知道,想使用Orange Pi AIpro并不会很难,官方手把手教你怎么用,这里也能体现出迅龙和华为这种大公司的底蕴了,把入门门槛降到最低,用心制作每一款产品,我愿称他们为是大国工匠精神的传承者

        接下来说说Orange Pi AIpro的社区环境,它是基于昇腾AI芯片开发而成的,而昇腾在国内有自己的论坛昇腾论坛 (hiascend.com),在昇腾论坛内甚至单独为Orange Pi AIpro开了一个板块,可以看到在Orange Pi AIpro板块内的发帖和回复并不少,而且也有关于Orange Pi AIpro的学习资源一站式导航,技术文档和开源资料应有尽有,这样的社区环境让你用着安心,有问题第一时间在论坛中发帖,也可以积极帮助他人

四、实机测试与项目使用

 4、1 下载SD烧录工具及ubuntu镜像

        首先我们打开Orange Pi AIpro的官方网站,所有的资源在观望中都能找到香橙派(Orange Pi)-Orange Pi官网-香橙派开发板,开源硬件,开源软件,开源芯片,电脑键盘,进入官网后我们点击服务与下载,在弹出的菜单中点击下载,在下载页面找到Orange Pi AIpro,然后单击Orange Pi AIpro,进入下载详情页面,分别下载下图中的“官方工具”、“ubuntu镜像”。

        官方送的32G的TF卡中自带openEuler镜像系统,但为了使用我们熟悉的环境这里还是烧录ubuntu镜像,首先需要将下载的ubuntu镜像烧录到TF卡中,这里使用TF卡启动。在烧录的时候需要准备好TF卡和读卡器。

        在官方工具里有我们需要使用的工具balenEther,我们双击balenaEtcher-Portable-1.18.4.exe运行之后进入烧录软件,然后插上读卡器往TF卡中烧录我们下载好的ubuntu镜像就可以了,按照用户手册上一步步弄就行了

        烧录之后还需要验证,这个时间挺长的,如果电脑是usb3.0就会快很多,最后显示烧录成功后就可以启动系统了

        启动Orange Pi AIpro系统分为远程登陆和本机显示,用户可根据自己准备的配件来选择启动模式,我这里选择TF卡直接启动,将BOOT1和BOOT2全部拨到靠右的位置就可以选择从TF卡启动了,开发板上电后,LED指示灯绿色常亮,表示启动正常。

        进入系统后需要输入密码,Linux 桌面系统的默认登录用户为 HwHiAiUser,登录密码为 Mind@123,目前没有打开 root 用户登录的通道。成功登录后显示的 Linux 系统桌面如下图所示

这样我们就成功运行Orange Pi AIpro系统了

4、2 运行yolov8

        成功启动Orange Pi AIpro后,默认是没有联网的,我们可通过网线或者wifi形式来连接网络,我们就可以访问浏览器来下载一些我们想要的资源了

        由于我们在Orange Pi AIpro中移植的是ubuntu系统,一些操作和在树莓派上运行没什么区别,安装的过程我就不再赘述了,网上开源的教程一大把,我们这里着重看看Orange Pi AIpro运行代码的实际测试,着重看看性能、散热、噪音等方面是否能超越树莓派

        联网后,在vscode的官网中下载最新版本不知道为什么在Orange Pi AIpro上安装不了,可能是最新版本不兼容的问题,我通过U盘把anaconda3环境和程序代码都拷贝了一份装在Orange Pi AIpro

        把环境配置安装完之后我们可以通过终端输入命令查看conda环境,发现只有一个base环境,在 /home/HwHiAiUser/anaconda3 路径下,然后我们自己建立一个新的环境,并且指定python版本

codna env list
conda create -n yolov8 python=3.9

        之后我们激活一下环境,查看一下安装的库都有什么,把我们需要的东西都装在这个新创建的环境中,就可以运行我们的代码了

conda activate yolov8

        我们这里接一个usb摄像头,然后运行我们拷贝过去的代码,输入命令行

yolo predict model=./weights/yolov8n.pt source=0 show

4、3 项目介绍

        本项目调用官方开源yolov8模型实现本地摄像头的检测,详细模型调用方法等请参考https://docs.ultralytics.com/,YOLOv8 可以在命令行界面(CLI)中直接使用,只需输入yolo命令:

yolo predict model=yolov8n.pt source='https://ultralytics.com/images/bus.jpg'

        yolo可用于各种任务和模式,并接受其他参数,例如 imgsz=640。查看 YOLOv8 CLI 文档以获取示例。

        他首先会下载yolov8.pt模型的权重文件yolo并保存在当前文件夹下。建议每次使用yolo时都在该文件夹下打开,不然每次都会重新下载一次权重文件。

4、4 调用本地摄像头实时检测

处理方式:持续从本地摄像头捕获帧并使用yolo对每一帧进行处理

方法1:只可视化实时检测结果,不保存任何内容

​ 这种情况下如果同时设置save = True只会保存目前处理的最后一帧的检测图,如果想保存成视频的参考接下来的方法2.
(注:如果单纯输入的source是视频文件的话,设置save = True可以保存完整处理完毕视频)

import cv2
from ultralytics import YOLO

# 加载 YOLOv8 模型
model = YOLO("yolov8n.pt")

# 获取摄像头内容,参数 0 表示使用默认的摄像头
cap = cv2.VideoCapture(0)

while cap.isOpened():
    success, frame = cap.read()  # 读取摄像头的一帧图像

    if success:
        model.predict(source=frame, show=True)  # 对当前帧进行目标检测并显示结果

    # 通过按下 'q' 键退出循环
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()  # 释放摄像头资源
cv2.destroyAllWindows()  # 关闭OpenCV窗口

4、5 树莓派和Orange Pi AIpro的实际运行对比

        首先我们看一下运行的效果,帧率能达到一帧多,性能还是不错的,足够我们处理大部分使用场景了,处理速度很快

        接下来我们看一下树莓派,树莓派运行算法的时候卡顿有一点严重,可能只在一帧左右,而Orange Pi AIpro要在一帧多

       综合评价与对比: 此外可以通过树莓派的GPU加速OpenCV和TensorFlow等框架,但是由于其架构限制,对于复杂的神经网络模型,如YOLOv4、Faster R-CNN等,可能表现不佳。虽然两者都可用于目标检测,但Orange Pi AIpro的CPU时钟速度更高,理论上在处理高负载任务时可能表现更好。最重要的是树莓派的散热明显不如Orange Pi AIpro的散热好

4、6 Orange Pi AIpro的长时间运行测试

         最后说说噪音和负载情况,运行一下目标识别检测时长在十分钟左右,温度虽然没有明显的提高,但是风扇在后期转动的声音稍微变大了一些,后期待机的二十分钟内,温度恒定在三十度左右,摸起来并不烫手,静音效果做的是真好,几乎听不见任何声音,放了一个温度计在背面贴了二十分钟,最后拿起来拍了一张照片

五、使用心得与总结

        在国产化大浪潮的前提下,支持国产已经不是一句口号了,在我们的印象中国产往往不如进口的产品好,但Orange Pi AIpro的横空出世打破了这种固有印象,无论是从性能还是生态环境上Orange Pi AIpro丝毫不输给树莓派甚至更胜一筹

        而且部署的体验非常丝滑,跟着用户手册上的操作基本不会出错,在体验的过程中,开发板在AI推理方面表现出色,能够处理复杂的神经网络模型,例如YOLOv5的目标检测,其处理速度达到约1.66 FPS,展现出良好的实时性。而且由于配备了8GB或16GB的LPDDR4X内存,开发板能够有效地同时运行多个应用和服务。

        对于开发者而言,虽然需要自行配置一些外围设备,如显示器、鼠标、键盘和摄像头,但一旦设置完成,开发环境的搭建相对直接,可以快速开始开发工作。而且社区环境还有CSDN的资源也不算少数,开发的便携性值得肯定

        最后说说噪音,刚开机时噪音比较大,但当系统稳定之后风扇基本上没有声音了,但也一直在转,但高性能AI处理器在高负载下可能会产生一定的风扇噪音,尤其是当系统进行密集型计算时。

        总结:Orange Pi AI Pro是一款针对AI应用优化的开发板,提供了优秀的计算性能和丰富的连接选项。对于希望在边缘设备上部署AI算法的开发者来说,这是一个极具吸引力的选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1933869.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ssh远程登录另一台linux电脑

大部分的博客内容所说的安装好ssh服务后,terminal输入 ssh -p port_number clientnameserver_ip 之后输入密码等等就可以登上别人的电脑 但是这是有一个前提的,就是这两台电脑要在同一个局域网下面。 如果很远呢? 远到不在同一个网下面怎么办…

【智能算法应用】粒子群算法求解带出入点车间布局设计问题

目录 1.算法原理2.数学模型3.结果展示4.参考文献5.代码获取 1.算法原理 【智能算法】粒子群算法(PSO)原理及实现 设施布局问题(Facility Layout Problem, FLP),主要目的是在给定的区域内有效地放置不同设备或部件&am…

大模型学习笔记十一:视觉大模型

一、判别式模型和生成式模型 1)判别式模型Discriminative ①给某一个样本,判断属于某个类别的概率,擅长分类任务,计算量少。(学习策略函数Y f(X)或者条件概率P(YIX)) ②不能反映训练数据本身的特性 ③学习…

JavaScript学习笔记(九)

56、JavaScript 类 56.1 JavaScript 类的语法 请使用关键字 class 创建一个类。 请始终添加一个名为 constructor() 的方法。 JavaScript 类不是对象。 它是 JavaScript 对象的模板。 语法: class ClassName {constructor() { ... } }示例:例子创…

【无人值守】对数据中心电力分配系统发展的影响

数据中心在现代信息发展中承载着巨量数据的计算、存储、挖掘、分析和应用等多个方面的功能,是国计民生各行业的多样化的信息化的资产。对稳定的运行与安全运维是基本需求也是重要的保障。 数据中心属于高能耗产业,对用电负荷大且要求极度稳定。除了对电力…

一文-深入了解Ansible常见模块、安装和部署

1 Ansible 介绍 Ansible是一个配置管理系统configuration management system, python 语言是运维人员必须会的语言, ansible 是一个基于python 开发的(集合了众多运维工具 puppet、cfengine、chef、func、fabric的优点)自动化运维工具, 其功能实现基于ss…

HarmonyOS介绍

一、什么是HarmonyOS HarmonyOS是新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言,为用户带来简捷、流畅、连续、安全可靠的全场景交互体验。 二、HarmonyOS的核心理念 1、一次开发 多端部署 指的是一个工程&#xf…

题解|2023暑期杭电多校05

【原文链接】 (补发)题解|2023暑期杭电多校05 1001.Typhoon 计算几何 题目大意 依次给定 n n n 个坐标 P P P ,预测的台风路线为按顺序两两连接给定坐标所得的折线 现在有 m m m 个庇护所的坐标 S S S ,求每个庇护所到台风…

基于AT89C51单片机的多功能自行车测速计程器(含文档、源码与proteus仿真,以及系统详细介绍)

本篇文章论述的是基于AT89C51单片机的多功能自行车测速计程器的详情介绍,如果对您有帮助的话,还请关注一下哦,如果有资源方面的需要可以联系我。 目录 选题背景 原理图 PCB图 仿真图 代码 系统论文 资源下载 选题背景 美丽的夜晚&…

c++树(一)定义,遍历

目录 树的定义 树的基本术语 树的初始起点:我们定义为根 树的层次: 树的定义: 树的性质 性质1: 性质2: 树形结构存储的两种思路 树的遍历模板 树上信息统计方式1-自顶向下统计 树上信息统计方式2-自底向上统…

【漏洞复现】泛微E-Cology WorkflowServiceXml SQL注入漏洞

0x01 产品简介 泛微e-cology是一款由泛微网络科技开发的协同管理平台,支持人力资源、财务、行政等多功能管理和移动办公。 0x02 漏洞概述 泛微OAE-Cology 接口/services/WorkflowServiceXml 存在SQL注入漏洞,可获取数据库权限,导致数据泄露…

Purple Pi OH在Android11下测试WiFi和LAN的TCP和UDP传输速率

本文适用于在Purple Pi OH在Andriod11下如何测试WiFi和LAN的TCP和UDP传输速率。触觉智能的Purple Pi OH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙开发主板。 该主板主要针对学生党,极客,工程师,极大降低了开源鸿蒙开发者的…

C语言 ——— 在控制台上打印动态变化的菱形

目录 代码要求 代码实现 代码要求 输入 整数line &#xff0c;菱形的上半部分的长度就为line&#xff08;动态变化的菱形&#xff09; 菱形由 "*" 号构成 代码实现 #include<stdio.h> int main() {// 上半长int line 0;scanf("%d", &line)…

mysql常用函数五大类

mysql常用函数 1. 第一类&#xff1a;数值函数1.1 圆周率pi的值1.2 求绝对值1.3 返回数字的符号1.4 开平方&#xff0c;根号1.5 求两个数的余数1.6 截取正数部分1.7 向上取整数1.8 向下取整数1.9 四舍五入函数1.10 随机数函数1.11 数值左边补位函数1.12 数值右边补位函数1.13 次…

【网络工具】Charles 介绍及环境配置

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/iAmAo &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会整理一些工作或学习中用到的工具介绍给大家~ &#x1f4d8;Charles 系列其它文章&#xff1a;【网络…

PySide在Qt Designer中使用QTableView 显示表格数据

在 PySide6 中&#xff0c;可以使用 Qt Model View 架构中的 QTableView 部件来显示和编辑表格数据。 1、创建ui文件 在Qt Designer中新建QMainWindow&#xff0c;命名为csvShow.ui。QMainWindow上有两个部件&#xff1a;tableview和btn_exit。 2、使用pyuic工具将ui文件转换为…

路由上传一个ui_control参数(uint32类型)控制页面UI显隐

前言&#xff1a;传一个uint32类型的值&#xff0c;通过 按位或操作符&#xff08;|&#xff09;来设置ui_control的值&#xff0c;通过按位与操作符&#xff08;&&#xff09;来检测是否显示或隐藏 简单介绍一下两个概念&#xff1a; 按位与操作符和按位或操作符都是二进…

LeetCode-随机链表的复制

. - 力扣&#xff08;LeetCode&#xff09; 本题思路&#xff1a; 首先注意到随机链表含有random的指针&#xff0c;这个random指针指向是随机的&#xff1b;先一个一个节点的拷贝&#xff0c;并且把拷贝的节点放在拷贝对象的后面&#xff0c;再让拷贝节点的next指向原链表拷贝…

申贷时,被大数据风控拒贷有哪些原因呢?

很多人特别是从事过金融行业的人来说&#xff0c;大数据风控相信都不陌生&#xff0c;因为现在的银行和机构对申贷人的大数据信用看的越来越重要&#xff0c;已然成看贷前审查的重要依据&#xff0c;那申贷时&#xff0c;被大数据风控拒贷有哪些原因呢?本文就与大家一起探讨一…

codeforces 1862A

文章目录 1. 题目链接2. 题目代码正确代码 3. 题目总结学习 1. 题目链接 Gift Carpet 2. 题目代码 正确代码 #include<iostream> #include<vector> using namespace std; char letterTable[21][21]; int main(){int testCase;cin >> testCase;int row;int …