【香橙派 AIpro 开发板】AI 应用部署测评:视频目标检测+Linux镜像+vscode远程连接+全细节试用

news2024/10/3 9:32:11

香橙派 AIpro 开发板 AI 应用部署测评

  • 写在最前面
  • 一、开发板概述
    • 官方资料
    • 试用印象
    • 适用场景
  • 二、详细开发前准备步骤
    • 1. 环境准备
    • 2. 环境搭建
    • 3. vscode安装ssh插件
    • 4. 香橙派 AIpro 添加连接配置
    • 5. 连接香橙派 AIpro
    • 6. SSH配置
  • 二、详细开发步骤
    • 1. 登录 juypter lab
    • 2. 样例运行
    • 3. 观察与调整
    • 4. 运行目标检测样例
  • 小结
    • 试用感受


请添加图片描述

🌈你好呀!我是 是Yu欸
🌌 2024每日百字篆刻时光,感谢你的陪伴与支持 ~
🚀 欢迎一起踏上探险之旅,挖掘无限可能,共同成长!

写在最前面

在人工智能和物联网技术日益成熟的今天,边缘计算设备因其在数据处理和实时性方面的优势而受到广泛关注。香橙派 AIpro(OrangePi AIpro)开发板以其出色的性能和丰富的应用场景,成为开发者探索 AI 应用部署的理想选择。

有幸获得了邀请,并有幸邀请到了闪电@shandainchengzi,和我一起对这款备受瞩目的开发板进行一次体验测评。下面将从新手个人开发经验出发,对香橙派 AIpro 开发板进行测评,并分享我的试用感受。

请添加图片描述

一、开发板概述

香橙派 AIpro 是一款集成了华为 Ascend 系列 AI 处理器的开发板,专为 AI 应用和边缘计算设计。它不仅具备强大的计算能力,还拥有丰富的接口和扩展性,使其能够满足多样化的 AI 应用场景需求。

在这里插入图片描述

官方资料

首先进入官网http://www.orangepi.cn/

在这里插入图片描述

进入香橙派 AIpro的相关栏目,可以发现有很多官方资料,以及官方镜像。http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html

在这里插入图片描述

有两种镜像可以选择,本文以Linux为例进行说明。

试用印象

对香橙派 AIpro 的第一印象是其简洁而高效的开发环境。开发板预装的 Jupyter Lab 软件,为 AI 应用的编写、测试和部署提供了极大的便利。通过 Jupyter Lab,可以在一个统一的界面中完成代码编写、模型训练和结果展示。

适用场景

香橙派 AIpro 适用于多种 AI 应用场景,包括但不限于目标检测、图像分类、语音识别等。它的轻量化设计使其尤其适合于需要实时处理和低延迟的应用,如智能监控、自动驾驶辅助系统等。

二、详细开发前准备步骤

1. 环境准备

二、详细开发前准备步骤

  1. 环境准备
    首先,插上电源线,找到一根HDMI视频线(需要插入带网口的HDMI接口)连接显示屏,再接上鼠标和键盘。

在这里插入图片描述

通电后,板子上电风扇狂转,一种跑车起步的感觉,周围目光都看过来了。当我们以为它会一直如此聒噪时,反差来得很快:系统迅速启动,风扇转速降低,接近静音状态。

请添加图片描述

屏幕也显示了,壁纸很好看,五彩斑斓的

在这里插入图片描述
然后输入密码后就进去啦。默认密码是:Mind@123

在这里插入图片描述

2. 环境搭建

点击右上角连接wifi,注意如果后续要和笔记本相连的话,两者需要是同一个wifi。

wifi在这里配置:

在这里插入图片描述

然后通过ipconfig命名,分别查看本机和香橙派 AIpro的ip

在这里插入图片描述
然后测试两者之间是否能够ping通。

ping 192.168.43.252

在这里插入图片描述

如果可以ping通,可以继续在笔记本电脑的vscode上,通过ip远程连接到香橙派 AIpro。

3. vscode安装ssh插件

根据你的操作系统选择对应的版本进行下载和安装。 安装完成之后,启动vscode,选择左侧Extensions 选项卡,在输入框搜索 remote ,选择安装Remote-SSH插件。

在这里插入图片描述

安装完成之后,会在左侧新增一个选项卡Remote Explorer。

4. 香橙派 AIpro 添加连接配置

点击该选项卡,会进入SSH TARGETS的添加,然后点击添加按钮,输入香橙派 AIpro的地址,账号和ip根据自己的情况进行修改,如下图所示:

在命令行输入命令,注意192.168.43.252改为自己的香橙派 AIpro的ip

最好使用HwHiAiUser这个登录,因为后面发现:后续的官方说明,以及AI应用样例,都在HwHiAiUser这个用户下。

ssh root@192.168.43.252
ssh HwHiAiUser@192.168.43.252

在这里插入图片描述

回车保存刚才的输入的信息到配置文件。保存之后,会将刚才的连接信息存储在 C:\Users\598666.ssh\config 中。

5. 连接香橙派 AIpro

右键选择香橙派 AIpro,点击Connect to Host in Current Window(在当前窗口中连接):

在这里插入图片描述

如果香橙派 AIpro能够连接成功,此时会需要你输入型号、密码:

选择Linux系统

在这里插入图片描述

密码输入Mind@123

在这里插入图片描述

最后点击刷新后,此时就可以在SSH TARGETS中看到添加的香橙派 AIpro地址了。

6. SSH配置

Ctrl+Shift+P 打开命令框,输入"Show Login Terminal";或者也可以依次选择"文件"->“首选项”->“设置”,搜索Show Login Terminal,勾选"Always reveal the SSH login terminal"

在这里插入图片描述
再点击远程连接的图标,选择"Connect to Host in New Window" or "Connect to Host in Current Window

然后再次输入密码:Mind@123,即可远程连接香橙派 AIpro

在这里插入图片描述

二、详细开发步骤

1. 登录 juypter lab

  1. 首先登录 Linux 系统桌面,然后打开终端,再切换到保存 AI 应用样例的目录下。
(base) HwHiAiUser@orangepiaipro:~$ cd samples/notebooks/

注意前面是前缀,直接输入命令cd samples/notebooks/即可。后续一致。

  1. 在当前目录下有 9 个文件夹和 1 个 shell 文件,分别对应 9 个 AI 应用样例和
    Jupyter Lab 启动脚本 start_notebook.sh
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ ls
01-yolov5 06-human_protein_map_classification
02-ocr 07-Unet++
03-resnet 08-portrait_pictures
04-image-HDR-enhance 09-speech-recognition
05-cartoonGAN_picture start_notebook.sh
  1. 然后执行 start_notebook.sh 脚本启动 Jupyter Lab。
(base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ ./start_notebook.sh
  1. 在执行该脚本后,终端会出现如下打印信息,在打印信息中会有登录 Jupyter
    Lab 的网址链接。

在这里插入图片描述

2. 样例运行

再在浏览器中输入上面看到的网址链接,就可以登录 Jupyter Lab 软件了。

但是会需要输入token,所以我们需要新建终端,然后输入命令查看token

jupyter server list

在这里插入图片描述
将刚刚查看的token输入,或者直接复制这一句https的访问链接,访问该网页

例如我的是:http://127.0.0.1:8888/?token=8d7c0243aa353d50521d9d1155ed36f459a846b1cb94da03

在这里插入图片描述

3. 观察与调整

在 Jupyter Lab 中,预置了多个 AI 应用样例,涵盖了目标检测、文字识别、图像分类等多个领域。通过双击样例目录,可以加载相应的 main.ipynb 文件,并开始运行样例。

在这里插入图片描述

运行样例后,可以观察模型的推理过程和结果。例如,在目标检测样例中,可以实时看到模型对视频帧中的对象进行检测和标注。

4. 运行目标检测样例

在体验过程中,我截取了多张真实试用的截图,包括 Jupyter Lab 的界面、模型推理的过程以及结果展示,这些截图将作为文章的重要部分,帮助读者更直观地理解香橙派 AIpro 的性能。

YOLOv5 是一种单阶段目标检测器算法,在这个样例中,我们选取了YOLOv5s,它是 YOLOv5 系列中较为轻量的网络模型,适合在边缘设备部署,进行实时目标检测。在样例中已经包含转换后的 om 模型和测试视频、图片,可以按照以下流程在 Jupyter Lab 中运行该样例。

  1. 首先在 jupyter lab 界面双击“01-yolov5”,进入到该目录下。

  2. 在该目录下有运行该示例的所有资源,其中 mian.ipynb 是在 Jupyter Lab 中运行该样例的文件,双击打开 main.ipynb,在右侧窗口中会显示 main.ipynb 文件中的内
    容。

  3. 在 main.ipynb 文件中 infer_mode 的值可赋值为 image、video 和 camera,分别对应对图片、视频、USB 摄像头中的内容进行目标检测,默认值为 video。

  4. 单击 按钮运行样例,在弹出的对话框中单击“Restart”按钮,此时该样例开始运行。

在这里插入图片描述

  1. 若干秒后,在窗口中出现了一段赛车的视频,我们可以看到模型对视频的每一帧进行推理,并将检测到的赛车标注了出来。

在这里插入图片描述

小结

综上所述,香橙派 AIpro 是一款功能强大、易于使用的 AI 开发板。它不仅适合初学者学习和探索 AI 技术,也能满足专业开发者在边缘计算和 AI 应用部署方面的需求。随着 AI 技术的不断进步,我相信香橙派 AIpro 将在未来的智能系统中扮演更加重要的角色。

试用感受

通过实际体验,我认为香橙派 AIpro 在 AI 应用部署方面表现出色。它不仅提供了一个易于上手的开发环境,还具备高效的计算性能和良好的扩展性。特别是在目标检测和图像分类等应用中,它的实时处理能力给我留下了深刻的印象。


欢迎大家添加好友交流。

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

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

相关文章

网络原理——http/https ---http(1)

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 今天你敲代码了吗 网络原理 HTTP/HTTPS HTTP,全称为"超文本传输协议" HTTP 诞⽣与1991年. ⽬前已经发展为最主流使⽤的⼀种应⽤层协议. 实际上,HTTP最新已经发展到 3.0 但是当前行业中主要使用的HT…

Java桥接模式

桥接模式 最重要的是 将 抽象 与 实现 解耦 , 通过组合 在 抽象 与 实现 之间搭建桥梁 ; 【设计模式】桥接模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )-CSDN博客 桥接模式(Bridge Pattern)-(最通俗易懂的案例)_桥接模式 例子-…

【Linux】(三)—— 文件管理和软件安装

文件管理 Linux的文件管理是系统管理中的核心部分,它涉及到如何组织、访问、修改和保护文件及目录结构。 目录 文件管理基本概念常用命令查看和切换目录创建文件和目录删除文件和目录文件拷贝移动和重命名文件文件查看cat文件查看more查找文件查找文本 数据流和管道…

保姆级讲解 Mybatis的配置与管理

Mybatis简介 MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到GithubiBatis一词来源于“intern…

大厂真实面试题(一)

滴滴大数据sql 取出累计值与1000差值最小的记录 1.题目 已知有表t_cost_detail包含id和money两列,id为自增,请累加计算money值,并求出累加值与1000差值最小的记录。 2.分析 本题主要是想找到累加值域1000差距最小的记录,也就是我们要对上述按照id进行排序并且累加,并…

华为如何造车?

引言 近年来,华为在智能汽车领域的布局备受关注,虽然华为创始人任正非曾多次表示华为不造车,但事实证明,华为在汽车产业链的深度参与已让人产生了“华为造车”的错觉。本文将探讨华为在汽车领域的发展历程,分析华为不…

F5G城市光网,助力“一网通城”筑基数字中国

《淮南子》中说,“临河而羡鱼,不如归家织网”。 这句话在后世比喻为做任何事情都需要提前做好准备,有了合适的工具,牢固的基础,各种难题也会迎刃而解。 如今,数字中国发展建设如火如荼,各项任务…

AI绘画软件深度测评:精选四款高效自动生成工具

随着人工智能技术的飞速发展,AI绘画软件已经成为艺术创作和设计领域的新宠。它们不仅能够提供无限的创意灵感,还能大幅提升工作效率。在经过对几十种AI绘画软件的测试后,我们特别推荐以下四款高效自动生成工具——Midjourney、Stable Diffusi…

Android Studio 下载 | 安装 | 下载 SDK | 中文插件 | 卸载

文章目录 下载安装包安装下载 SDK中文插件卸载 下载安装包 下载 Android Studio 和应用工具 - Android 开发者 | Android Developers 点击下载 Android Studio。 在协议最下方勾选同意(第一次用最好还是看一眼),再点击 Dowload Android Stu…

人工智能时代,Martech未来的3种场景

多年来,人们一直在预测Martech Landscape的崩溃。成千上万个不同的Martech应用程序将被筛选出少数几个赢家。在过去的12年里,这些预测一直被证明是错误的,年复一年。 但也许,只是也许,人工智能时代将成为拐点&#xf…

九.网络层协议——IP协议

TCP和IP之间的关系 引言 IP协议全称为“网际互连协议(Internet Protocol)”,是TCP/IP体系中的网络层协议. 我们在上篇文章中曾经提到过,TCP的全称是传输控制协议(Transmission Control Protocol"),它和我们的IP…

用户管理的小demo--修改、删除

目录 1、删除 同理 异常往下抛出 2、修改 2.1 在修改页面 实现数据回显 同理 往下抛异常 2.2 更新数据 3、结果: 1、删除 同理 异常往下抛出 2、修改 2.1 在修改页面 实现数据回显 同理 往下抛异常 2.2 更新数据 3、结果:

SEACells:元细胞分析

元细胞是从单细胞测序数据中衍生的细胞分组,代表高度精细的不同细胞状态。在这里,作者介绍了单细胞细胞状态聚集 (SEACells),这是一种用于识别元细胞的算法,它克服了单细胞数据的稀疏性,同时保留了传统细胞聚类所掩盖的…

安防综合管理系统EasyCVR视频汇聚平台GA/T 1400协议中的关键消息交互示例

在当今的信息化时代,公共安全防范日益成为保障社会和谐稳定的关键。视频监控系统作为现代安全防范的重要手段,正不断在公安、交通、城市管理等领域发挥着越来越重要的作用。而GA/T 1400协议视图库,作为公安视频图像信息应用系统的标准&#x…

【前端面试3+1】18 vue2和vue3父传子通信的差别、props传递的数据在子组件是否可以修改、如何往window上添加自定义属性、【多数元素】

一、vue2和vue3父传子通信的差别 1、Vue2 父组件向子组件传递数据通常通过props属性来实现。父组件可以在子组件的标签中使用v-bind指令将数据传递给子组件的props属性。在子组件中,可以通过props属性来接收这些数据。这种方式是一种单向数据流的方式,父…

SpringBoot配置Mysql+达梦双数据源

背景&#xff1a; 因项目需求&#xff0c;需使用Mysql达梦双数据源 涉及技术栈&#xff1a; SpringBoot、Druid、Mybatis、Mysql、达梦 一、引入pom依赖&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://mave…

视频汇聚EasyCVR安防监控系统GA/T 1400协议视图库对接:技术实现与应用

随着信息技术的不断发展&#xff0c;各类协议标准在各个领域得到了广泛应用。GA/T1400协议作为公安视频监控系统中的一种重要标准&#xff0c;对于提升公安工作的信息化水平、加强社会治安防控具有重要意义。本文将重点探讨GA/T1400协议视图库对接的技术实现及应用价值。 一、…

语音深度鉴伪识别项目实战:基于深度学习的语音深度鉴伪识别算法模型(三)音频去噪算法大全+Python源码应用

前言 深度学习技术在当今技术市场上面尚有余力和开发空间的&#xff0c;主流落地领域主要有&#xff1a;视觉&#xff0c;听觉&#xff0c;AIGC这三大板块。 目前视觉板块的框架和主流技术在我上一篇基于Yolov7-LPRNet的动态车牌目标识别算法模型已有较为详细的解说。与AIGC相…

1104 天长地久(测试点1,2,3)

solution 测试点3超时&#xff1a;直接暴力搜超时。m和m1的最大公约数一定是1&#xff0c;则A的个位一定是9才有可能gcd(m, m1)大于1&#xff0c;步长变为10。测试点1&#xff0c;3&#xff1a;m和n的最大公约数是大于2的素数测试点2&#xff1a;按照n从小到大排序&#xff0c…

【spring】第一篇 IOC和DI入门案例

Spring到底是如何来实现IOC和DI的&#xff0c;那接下来就通过一些简单的入门案例&#xff0c;来演示下具体实现过程。 目录 前期准备 一、IOC入门案例 思路分析 代码实现 二、DI入门案例 思路分析 代码实现 总结 前期准备 使用IDEA创建Maven项目&#xff0c;首先需要配…