【香橙派】Orange Pi AIpro体验——国产AI赋能

文章目录

  • 🍔开箱
  • 🛸烧录镜像
  • ⭐启动系统
    • 🎈本机登录
    • 🎈远程登陆
  • 🎆AI功能体验
  • 🔎总结

🍔开箱

在这里插入图片描述

可以看到是很精美的开发组件

这里是香橙派官网

http://www.orangepi.cn/

我们找到下面图片的内容,点击“查看详情”
在这里插入图片描述
可以看到Orange Pi AIpro的简述

OrangePi AIpro(8T)采用昇腾AI技术路线,具体为4核64位处理器+AI处理器,集成图形处理器,支持8TOPS 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屏等,预留电池接口,可广泛适用于AI边缘计算、深度视觉学习及视频流AI分析、视频图像分析、自然语言处理、智能小车、机械臂、人工智能、无人机、云计算、AR/VR、智能安防、智能家居等领域,覆盖 AIoT各个行业。 Orange Pi AIpro支持Ubuntu、openEuler操作系统,满足大多数AI算法原型验证、推理应用开发的需求。


然后我们点击“下载”
在这里插入图片描述
在下面可以下载香橙派的用户手册
在这里插入图片描述

🛸烧录镜像

我们返回刚才的官方资料,选择官方工具,进行下载
在这里插入图片描述
然后我们向下看,找到官方镜像,下载Ubuntu镜像,进行烧录
在这里插入图片描述
下载完成后,安装烧录工具balenaEtcher,在电脑机上,双击balenaEtcher-Setup-1.18.4.exe,按照提示安装即可。
然后烧录ubuntu镜像到SD卡中,将SD卡插入读卡器,再将读卡器插入电脑中即可
在这里插入图片描述
我们打开刚才下载的烧录软件,选择刚刚下载的文件
在这里插入图片描述
然后 选择目标磁盘后,进行烧录
在这里插入图片描述

⭐启动系统

我们把烧录好的sd卡插入板子中
在这里插入图片描述
我们插入电源和网口后,进行通电,看到指示灯变绿,表示启动正常
在这里插入图片描述

🎈本机登录

我们插入显示屏接口后,会在显示屏出现下面的状态
在这里插入图片描述

默认密码是 Mind@123
登录进去后,这是主界面
在这里插入图片描述

🎈远程登陆

登录开发板

当开发板通过以太网口和电脑连接时,先将电脑的IP地址修改为和开发板的IP地址在同一个网段(例如开发板eth1网口为192.168.137.100,电脑以太网口为192.168.137.101),再使用SSH工具远程登录开发板

我们找到以太网,点击属性
在这里插入图片描述
在这里插入图片描述
勾选“使用下面的 IP 地址”选项,填写IP地址(图示以192.168.137.101为例)和子网掩码,默认网关与DNS服务器地址为空,单击“确定”保存。
在这里插入图片描述

然后使用SSH工具远程登录开发板,我这里使用的是xshell
在这里插入图片描述

🎆AI功能体验

我们采用主机模式登录进行测试

从官方文档中可以知道

镜像中预装了JupyterLab软件。JupyterLab软件是一个基于web的交互式开发环境,集成了代码编辑器、终端、文件管理器等功能,使得开发者可以在一个界面中完成各种任务。并且我们在镜像中也预置了一些可以在JupyterLab软件中运行的AI应用样例。这些样例都是使用Python编写的,并调用了Python版本的AscendCL编程接口。下面将介绍如何登录jupyterlab并在jupyterlab中运行这些预置的AI应用样例。

首先是登录juypterlab
使用命令如下

cd samples/notebooks/

在当前目录下有9个文件夹和1个shell文件,分别对应9个AI应用样例和JupyterLab启动脚本如下

start_notebook.sh

在执行该脚本后,终端会出现打印信息,在打印信息中会有登录Jupyter Lab的网址链接,我们把网站链接通过系统内置的火狐浏览器进行打开,就可以打开juypterlab

下面运行目标检测样例

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

首先在jupyterlab界面双击“01-yolov5”,进入到该目录下
在该目录下有运行该示例的所有资源,其中mian.ipynb是在JupyterLab中运行该样例的文件
然后点击按钮运行样例,在弹出的对话框中单击“Restart”按钮,此时该样例开始运行
在这里插入图片描述
在这里插入图片描述
若干秒后,在窗口中出现了一段赛车的视频,我们可以看到模型对视频的每一帧进行推理,并将检测到的赛车标注了出来。

在这里插入图片描述
可以看到识别是很不错的

🔎总结

总体体验下来,这个开发板带给我的感觉还是挺惊艳的,不论是开发板精致的外观还是优越的性能,已经卓越的AI能力,都体现出这个开发板的高性能和多功能性。

香橙派AIpro开发板以其出色的硬件配置、卓越的性能和多功能性,在嵌入式AI应用的舞台上占据了领导地位。它能够轻松处理各种复杂的人工智能任务,例如图像和语音识别,为开发者提供了强大的工具。此外,其全面的软件环境和开发工具也极大地提升了开发效率和调试过程。我们相信,随着技术的进步和市场需求的增长,香橙派AIpro开发板在嵌入式AI应用领域将继续扮演重要角色,为创新和开发提供广阔的空间。

展望未来,我们共同期待国产AI技术的快速进步和广泛应用,这将为提升人类生活的质量和社会的可持续发展做出贡献。掌握自主可控的核心技术是关键,它将确保我们在智能时代保持领先。让我们拭目以待,国产AI技术的崛起将引领我国科技实力和产业迈向新的高峰。

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

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

相关文章

“冻干”凭什么好吃不肥喵?既能当零食又可做主食的冻干分享

近年来,冻干猫粮因其高品质而备受喜爱,吸引了无数猫主人的目光,像我这样的资深养猫人早已开始选择冻干喂养。但新手养猫的人,可能会感到迷茫:冻干猫粮到底是什么?冻干可以一直当主食喂吗? 一、…

算法003:快乐数

这道题采用快慢双指针的方法。 为了弄清楚这个题到底是要我们干嘛,我们把整个过程类比一下: 不管是n19还是n2,我们都把它当成一种判断链表是否有环的方式。 对于n19,题干是这样解释的: 我们把它当成链表&#xff0c…

【STL源码剖析】priority_queue 优先队列的简单实现

水到绝处是风景 人到绝境是重生 目录 priority_queue的模拟实现 源码剖析: 代码测试: 契子✨ 我们之前不仅讲过 队列queue 还有 双端队列deque 而我们今天所讲的依旧是队列家族的成员 -- 优先队列priority_queue 顾名思义,priority_queue是…

空间搜索geohash概述

概述 通常在一些2C业务场景中会根据用户的位置来搜索一些内容。通常提供位置搜索的都是直接通过redis/mongodb/es等中间件实现的。 但是这些中间件又是怎么实现位置搜索的呢; 查了一番资料,发现背后一个公共的算法Geohash。 Geohash 经度和纬度是2个…

Amesim示例篇-案例2:液体循环回路

前文已完成流体库常用的元件参数与使用方法简单的介绍。本文将对液体回路系统管路的压降标定仿真方法与注意事项进行讨论。首先,本案例应用到的元件有膨胀水壶、水泵、阻力管、常规管路等元件。将上述元件进行串联组成液冷循环回路。 图1 膨胀水壶 图2 水泵 1…

如何让tracert命令的显示信息显示*星号

tracert命令如果在中间某一个节点超时,只会在显示信息中标识此节点信息超时“ * * * ”,不影响整个tracert命令操作。 如上图所示,在DeviceA上执行tracert 10.1.2.2命令,缺省情况下,DeviceA上的显示信息为:…

拼接屏处理器

拼接屏系统由三大部分组成,即拼接墙、液晶拼接处理器和信号源。其中液晶拼接处理器是关键技术的核心,支持不同像素的图像在大屏显示墙上显示以及在大屏显示墙上任意开窗口、BSV画面叠加、窗口放大缩小、跨屏漫游显示等。液晶拼接处理器一般分为两种&…

C++ AVL树 详细讲解

目录 一、AVL树的概念 二、AVL树的实现 1.AVL树节点的定义 2.AVL树的插入 3.AVL树的旋转 4.AVL树的验证 三、AVL树的性能 四、完结撒❀ 一、AVL树的概念 二叉搜索树虽可以缩短查找的效率,但 如果数据有序或接近有序二叉搜索树将退化为单支树,查 …

Redis限流方案

限流简介 限流算法在分布式领域是一个经常被提起的话题,当系统的处理能力有限时,如何阻止计划外的请求继续对系统施压,是一个需要重视的问题。 除了控制流量,限流还有一个应用目的是用于控制用户行为,避免垃圾请求&a…

企业公户验证API在Java、Python、PHP中的使用教程

在金融和商业领域,企业公户验证API是一种用于验证企业对公账户的真实性和合法性的技术解决方案。这种API通常由金融机构或第三方服务提供商提供,旨在帮助企业加快账户认证流程,提高效率,降低审核成本,并确保符合法规要…

苹果Safari怎么清理缓存?原来快速清除浏览器的历史记录那么容易

在数字化时代,互联网已经成为我们日常生活中不可或缺的一部分。我们使用各种设备,如智能手机、平板电脑和笔记本电脑来浏览网页、获取信息、娱乐和社交。而在这些设备中,iPhone无疑是最受欢迎的选择之一。iPhone搭载的Safari浏览器以其简洁的…

ui自动化中,鼠标操作

from selenium.webdriver import ActionChainsaction ActionChains(driver) # 然后把driver作为参数,实例化一个action对象 练习地址:https://sahitest.com/demo/ 悬停例子(百度首页) action.move_to_element(ele).perfor…

Springboot注意点

1.Usermapper里加param注解 2.RequestParam 和 RequestBody的区别: RequestParam 和 RequestBody的区别: RequestParam 和 RequestBody 是Spring框架中用于处理HTTP请求的两个不同的注 get请求一般用url传参数,所以参数名和参数的值就在ur…

Type-C音频转接器方案

在数字化时代,音频设备作为我们生活中不可或缺的一部分,其连接方式的便捷性和高效性显得尤为重要。Type-C音频转接器,作为一种新型的音频连接解决方案,正逐渐走进我们的生活,以其独特的优势改变着我们的音频体验。 一、…

Vue Router 4与路由管理实战

title: Vue Router 4与路由管理实战 date: 2024/6/7 updated: 2024/6/7 excerpt: 这篇文章介绍了如何在Vue.js应用中利用Vue Router实现单页面应用的路由管理,包括配置路由、导航守卫的使用、路由懒加载以优化性能以及动态路由的实现方法,旨在提升用户体…

xiaolingcoding 图解网络笔记——基础篇

文章目录 参考一、网络模型有哪几层DMANAPI 机制二、键入网址到网页显示,期间发生了什么?1. HTTP2. DNS3. 协议栈4. TCP5. IP6. MAC7. 网卡8. 交换机9. 路由器10. 服务器 与 客户端的互相扒皮(添加、删除头部信息)参考图HTTP 请求…

Vue3【六】setup的使用和setup的返回值

Vue3【六】setup的使用和setup的返回值 setup函数的使用,和vue2的选项式不同 vue3的组合式使用的是setup函数 通过返回值将数据和方法传到页面 返回值也可以是一个箭头函数 setup先于 data和method执行所有无法读取到this和data,method的内容&#xff0c…

顶顶通呼叫中心中间件-asr录音路径修改(mod_cti基于FreeSWITCH)

顶顶通呼叫中心中间件-asr录音路径修改(mod_cti基于FreeSWITCH) 录音路径模板。如果不是绝对路径,会把这个路径追加到FreeSWITCH的recordings后面。支持变量,比如日期 ${strftime(%Y-%m-%d)}。最后一个录音文件路径会保存到变量 ${cti_asr_last_record_…

C语言详解(动态内存管理)1

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

Django 传递额外参数给视图函数

本书1-7章样章及配套资源下载链接: https://pan.baidu.com/s/1OGmhHxEMf2ZdozkUnDkAkA?pwdnanc 源码、PPT课件、教学视频等,可以从前言给出的下载信息下载,大家可以评估一下。 在Django框架中,URLconf模块还支持一种传递额外参数给视图函…