OrangePi AIpro初体验之图片视频检测案例真实测评

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/ResnetPicture# cd scripts/
(base) root@orangepiaipro:/opt/opi_test/ResnetPicture/scripts# bash 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性能表现和功能特性感到惊喜,我认为它是一款性能优异、功能丰富的人工智能开发平台,具有较高的应用价值和推广前景

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

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

相关文章

简述v-for中的key的理解

在 Vue 中,v-for 是用来基于一个数组来渲染一个列表的指令。而 key 是一个特殊的属性,在 v-for 中经常被用到,它主要帮助 Vue 跟踪每个节点的身份,从而重用和重新排序现有元素。 key 的作用 性能优化:当 Vue 检测到列…

2024-python字典-报错compounds.iloc[0].molecule_structures.keys()

2024-python字典-报错compounds.iloc[0].molecule_structures.keys() .keys()拿不到 需要如何解决呢 import ast# 假设 "molecular_structures "是一个看起来像 Python 字典的字符串 molecule_structures df_VEGFR2_compounds.iloc[0].molecule_structures # 安全…

全球点赞最高的人颜廷利:真正的人生目标是什么

在那个充满生机的2024年春天,记者有幸对中国第一起名大师的老师颜廷利教授进行了深入的访谈。带着对其人生哲学的强烈好奇,记者紧张而期待地提出了问题:“颜教授,您在漫长的人生旅途中最追求的是什么?” 宁夏银川、山东…

PMP考试没有考过应该如何再考?

一、接受失败,理性分析 其实,PMP考试可以在PMI一年有效期内提交补考申请,若已经过了一年有效期,考生则需要重新进行完整的PMP考试报名流程。PMP考试补考费用:2500元/次。 1.接受失败:接受并处理情绪。面对…

【Python数据分析】基于自回归积分滑动平均模型的疫情分析报告 附完整python代码

资源地址:Python数据分析大作业 2000字 图文分析文档 疫情分析完整python代码 数据分析 数据来自法国疫情数据 资源地址:Python数据分析大作业 2000字 图文分析文档 疫情分析完整python代码 代码详解 完整代码文件 主要是对时间序列数据进行分析和预…

C++|四种方法解决三线程按顺序轮流打印ABC的问题:互斥锁和条件变量、原子操作、信号量

基于Pthreads线程库的实现 g your_program.cpp -lpthread编译时确保链接了Pthreads库. #include <pthread.h> #include <iostream> #include <unistd.h>// 全局变量&#xff0c;用于控制打印顺序 int turn 0; // 定义互斥锁和条件变量 pthread_mutex_t lo…

【#4 如何选择激活函数:深度学习中的关键决策】

文章目录 前言第一部分&#xff1a;激活函数的基础知识1.1 激活函数简介1.2 激活函数的作用 第二部分&#xff1a;选择激活函数的考虑因素2.1 网络层级2.2 任务类型2.3 训练稳定性2.4 计算效率2.5 网络深度 第三部分&#xff1a;流行激活函数的特点与应用场景3.1 Sigmoid3.2 Re…

技术面‍:前端代码是如何与服务器交互的

前言&#xff1a; 本篇文章主要是想讲解 .html 文件和 .CSS 文件在实际开发中和后端服务器交互最后上线的基础原理。 面向的人群&#x1f195;&#xff1a;是刚入行不久&#xff0c;且目前只会写前端业务代码而不清楚整个工作流的前端新人。我会从 0 开始一步一步带你理解整个…

QT打包命令的使用

QT打包命令的使用 windeployqt untitled1.exe windeployqt -qmldir C:\Users\unikinfo\Documents\UNIKINFO\untitled\YNMapDisplay YNMapDisplay.dll linuxdeployqt 程序文件 -qmldirqml源码路径 -appimage

大规模敏捷SA(Leading SAFe)证书是什么意思?如何报名,含金量高吗?

大规模敏捷SA(Leading SAFe)证书是什么意思&#xff1f; 常规的敏捷框架适用于中小型项目团队&#xff0c;而且不具有扩展性。基于常规的敏捷框架&#xff0c;SAFe定义了一个可扩展的敏捷框架模型&#xff0c;它适用于大型团队的合作开发&#xff0c;可以提高团队之间的协作性…

备份工具 - dd 命令

目录 一、命令格式 二、示例 1.备份文件 2.备份分区到文件 3.备份整个硬盘 4.备份分区到另一个分区 5.测试cpu、磁盘 一、命令格式 dd 复制文件 命令格式&#xff1a;dd if“输入文件” of“输出文件” bs“数据块” count“数量”参数&#xff1a;if&#xff1a; # 定…

【再探】设计模式—职责链模式、命令模式及迭代器模式

行为型设计模式研究系统在运行时对象之间的交互&#xff0c;进一步明确对象的职责。有职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式及访问模式共11种。 1 职责链模式 需求&#xff1a;1) 请求能被多…

如何使用golang自带工具对代码进行覆盖率测试

在 Go 语言中&#xff0c;测试代码覆盖率通常使用 go test 命令结合 -cover 和 -coverprofile 1. 基本代码覆盖率报告 在项目目录下运行以下命令 go test -cover这将在控制台输出一个代码覆盖率的百分比。但是&#xff0c;这种方式不会保存覆盖率数据&#xff08;可以指定目…

18.多分类问题代码实现

在机器学习中&#xff0c;多分类问题是一类常见的问题&#xff0c;它涉及到将输入数据划分为多个类别中的一个。例如&#xff0c;在图像识别中&#xff0c;我们可能需要将图像分为不同的类别&#xff0c;如手写数字识别&#xff08;MNIST数据集&#xff09;就是将手写数字图像分…

反对加征关税,特斯拉上海厂传减产20% | 百能云芯

特斯拉公司首席执行官马斯克近日在公开场合表达了对美国计划对中国电动车加征关税的反对立场&#xff0c;强调特斯拉不支持任何扭曲市场的举措。据知情人士透露&#xff0c;特斯拉上海工厂正计划在今年第二季度至少削减Model Y车型的产量20%&#xff0c;以应对市场需求的变化。…

Linux配置PyTorch GPU环境

本文是基于系统已经安装了驱动和CUDA的&#xff0c;假如不会安装驱动和CUDA的&#xff0c;可以参考我写的上一篇文章&#xff1a;https://blog.csdn.net/pdc31czy/article/details/136072017?spm1001.2014.3001.5501 并且本文是基于HPC写的笔记&#xff0c;普通电脑跳过步骤1…

C#读取.sql文件并执行文件中的sql脚本

有些时候我们需要在程序中编写读取sql脚本文件并执行这些sql语句&#xff0c;但是我们在有些时候会遇到读出来的sql语句不能执行&#xff0c;其实不能执行并不是你的sql脚本文件有错误&#xff0c;而是去执行sql语句的时候&#xff0c;C#代码里面执行sql语句的代码对sql里面的一…

低代码与人工智能:改变软件开发的未来

引言 在当今快速发展的科技时代&#xff0c;软件开发行业也在不断地创新和演进。其中&#xff0c;低代码开发和人工智能技术是两个备受关注的领域&#xff0c;低代码开发通过简化开发流程和降低编码难度&#xff0c;使得软件开发变得更加高效和便捷&#xff0c;而人工智能技术…

正宇软件:引领数字人大新纪元,开启甘肃人大代表履职新篇章

在数字化强国的主旋律之下&#xff0c;政府工作的数字化、智能化转型已成为提升治理效能、增强人民满意度的关键一环。在这个大背景下&#xff0c;正宇软件技术开发有限公司以其卓越的技术实力和丰富的行业经验&#xff0c;成为了政府信息化建设的杰出代表。甘肃省人大代表履职…

基于 Wireshark 分析 TCP 协议

一、TCP 协议 TCP&#xff08;Transmission Control Protocol&#xff09;是一种面向连接的、可靠的传输层协议。它在网络通信中扮演着重要的角色&#xff0c;用于保证数据的可靠传输。 TCP协议的特点如下&#xff1a; 1. 面向连接&#xff1a;在通信前需要先建立连接&#x…