OrangePi AIpro开箱测评

OrangePi

AIpro(8T)

香橙派联合华为精心打造,建设人工智能新生态

章节一:引言

1.1 背景

        香橙派(OrangePi)是深圳市迅龙软件有限公司旗下开源产品品牌,迅龙软件成立于2005年,是全球领先的开源硬件和开源软件服务商,致力于让极客、创客、电子爱好者享用到来自中国的优质、低价的科技产品,通过大规模的社会化协作去创建一个更加美好的信息化人类文明。

        最近收到OrangePi AIpro测评邀请,十分感谢香橙派。之前用过树莓派4B做过一些检测类项目,所以上手起来也很快。

        下面这是开箱后的所有硬件图片。

        上电开机,开机后的界面如下

1.2 介绍OrangePi的软硬件配置和功能特点

        操作系统用的是Ununtu22.04.3LTS

        硬件特性如下

        正面图如下

        背面图如下

        可以说硬件接口是非常丰富。

        OrangePi AIpro主打就是一个AI算例,在上面可以运行各种大模型,具体取决于模型的大小和复杂度。它搭载了华为昇腾AI芯片,拥有8TOPS的算力,支持FP16、BF16、INT8等多种数据格式,能够高效运行各类AI算法。根据官方提供的资料,OrangePi AIpro已经成功运行了以下一些大模型:

  • 图像识别模型:ResNet50、MobieNetV2、YOLOv4等。
  • 语音识别模型: DeepSpeech2、讯飞语音等。
  • 自然语言处理模型: BERT、GPT-2等。
  • 计算机视觉模型: SSD、Faster R-CNN等。

        此外,OrangePi AIpro还支持昇腾模型转换工具,可以将开源框架的模型转换为昇腾模型从而在OrangePi AIpro上运行。以下是一些具体的案例:

  • 基于OrangePi AIpro进行图像识别:可以使用OrangePi AIpro来部署图像识别模型,例如ResNet50 MobileNetV2,实现对图片内容的识别和分类。基于香橙派Alpro进行语音识别:可以使用OrangePi AIpro来部署语音识别模型,例如DeepSpeech2或讯飞语音,实现语音转文字的功能。
  • 基于OrangePi AIpro进行自然语言处理: 可以使用OrangePi AIpro来部署自然语言处理模型,例如BERT或GPT-2,实现文本摘要、机器翻译、问答等功能。
  • 基于OrangePi AIpro进行计算机视觉:可以使用OrangePi AIpro来部署计算机视觉模型,例如SSD或Faster R-CNN,实现目标检测和跟踪等功能。

章节二:应用场景和实际使用经验

2.1 安装Qt并测试

        下载地址如下qt在线安装包

        下载后放到无中文的路径下执行,注意一定要选带GCC的版本,不然缺GCC环境,现在在线安装只能安装6.7以上,不过也能用,选择后静待安装。

        安装完成,还要注意,还有些依赖库需要安装,安装后放入代码并测试。

sudo apt-get update
sudo apt install libxcb-xinerama0
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libxkbcommon-dev

2.2 安装OpenCV并测试

        OpenCV下载地址官方地址

        下载后解压到目录,然后在终端输入下面指令:

#解压
unzip opencv-4.9.0.zip
#进入解压路径
cd opencv-4.9.0
#创建构建目录
mkdir build
cd build
#安装依赖库
sudo apt-get install build-essential 
sudo apt-get install python-numpy python3-numpy  python-pandas python3-pandas 
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev  libdc1394-22-dev 
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev 
sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包 
sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能 
sudo apt-get install ffmpeg
#构建参数
cmake ..
#开始编译
sudo make -j4
#编译之后安装
sudo make install
#修改 opencv.conf 文件,在此空文件中添加 opencv 库的安装路径:/usr/local/lib
sudo gedit /etc/ld.so.conf.d/opencv.conf
#更新系统共享链接库
sudo ldconfig
#配置 bash ,修改 bash.bashrc 文件
sudo gedit /etc/bash.bashrc
#在文件末尾加入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
#执行如下命令使得配置生效
source /etc/bash.bashrc
#执行测试程序,结果如下
cd ./bin
./opencv_test_highgui

        qt+opencv进行测试

//pro文件
INCLUDEPATH += /usr/local/include/opencv4/
INCLUDEPATH += /usr/local/include/opencv4/opencv2/
LIBS += -L/usr/local/lib/ -lopencv_core
LIBS += -L/usr/local/lib/ -lopencv_highgui
LIBS += -L/usr/local/lib/ -lopencv_imgcodecs
LIBS += -L/usr/local/lib/ -lopencv_imgproc

//
#include <iostream>
#include "opencv2/objdetect.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/opencv.hpppt"
int main(int argc, char** argv)
{
    //QApplication a(argc, argv);//使用opencv的ui时,注释掉这行,否则gtk冲突
    cv::Mat image = cv::imread("aa.jpeg");
    if(image.empty())
    {
        std::cout<<"Could not read the image: "<<std::endl;
        return 1;
    }

    //
    cv::imshow("Display window", image);
    cv::waitKey(0);
    return 0;
}

        用Open+Qt处理16k*41k大图像,做AOI缺陷检测,由于内存只有8G处理时间稍长,连续测试100张还算稳定,由于代码比较多,这里就附上代码了。

2.3 海康工业相机测试

        相机驱动下载地址相机地址

        下载后解压到目录

安装包对应的操作系统,这里选择arm架构64位系统
 arm架构64位系统:
    MVS-2.1.2_aarch64_20221024.deb
    MVS-2.1.2_aarch64_20221024.tar.gz
arm架构32位系统:
    MVS-2.1.2_armhf_20221024.deb
    MVS-2.1.2_armhf_20221024.tar.gz
    MVS-2.1.2_arm-none_20221024.tar.gz
x86架构64位系统:
    MVS-2.1.2_x86_64_20221024.deb
    MVS-2.1.2_x86_64_20221024.tar.gz
x86架构32位系统:
    MVS-2.1.2_i386_20221024.deb
    MVS-2.1.2_i386_20221024.tar.gz
安装
sudo dpkg -i MVS-3.0.1_aarch64_20240422.deb
启动客户端软件
/opt/MVS/bin/MVS.sh &

        最后安装完成

        执行下面命令进行ip配置

//查看防火墙状态:
sudo ufw status
//关闭防火墙:
sudo ufw disable

        命令行输入sudo nmtu,打开配置界面,打开后选择Edit a connection并回车进入

        选择网卡 Wired connection 1 并进入

        进入后更加自己的情况设置ip地址,设置后选择OK退出

        上面设置好后选择下面 Activate a connection并进入

        进入后光标移动到网卡右边,按回车后将状态设置为 Activate

        然后通过 ip a s eth0 就能看到网口的 IP 地址已经变成前面设置的静态 IP 地址 了。

        最后成功采集图像

        2000万分辨率的相机能做到5.81的帧率,连续采集3万张也能稳定采集。

2.4 串口通信测试

        板卡上面总共有3个串口uart0,uart2和uart7,uart0是调试串口,不能当普通串口使用,我这里先选择uart2进行测试。

        我这里用的是串口转usb来和笔记本通信

        输入“ls /dev/ttyAMA*”查看设备节点

        进入测试程序目录,serial是可以直接测试的程序,serial.c是程序源码

        由于这里的代码读取没有等待,我这里加了等待

        然后重新编译源码

        编译后重新测试,可以正常发送和接收

2.5 目标检测样例测试

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

        然后执行下面命令

#进入程序目录
cd ~/samples/notebooks
#启动脚本
./start_notebook.sh

        打印信息中会出现软件网址

        打开浏览器输入上面的网址

        这里选择01程序打开,双击打开main.jpynb,再点击三角图标运行程序。

        下面是视频目标检测的运行效果

        将infer_mode设置为“image”可切换成图片检测。

2.6 OCR文字识别测试

        OCR 一般指 Scene Text Recognition(场景文字识别),主要面向自然场景。OCR 两阶段方法一般包含两个模型,检测模型负责找出图像或视频中的文字位置,识别模型负责将图像信息转换为文本信息。在样例中已经包含转换后的 om 模型和测试图片,可以按照以下流程在 Jupyter Lab 中运行该样例.

        选择02-ocr程序,然后开始运行

        用我自己的图片测试,识别率一般

2.7 语音识别测试

        在这个样例中,我们使用了语音识别模型 WeNet,该模型可以指将语音转换为文本。在样例中已经包含转换后的 om 模型和测试语音,可以按照以下流程在Jupyter Lab 中运行该样例。

        选择09-speech-recognition程序,然后开始运行main.ipynb

        最后模型对测试语音进行推理,识别出了语音中的文本信息为“智能语音作为智能时代人机交互的关键接口各行业爆发式的场景需求驱动行业发展进入黄金期”。

章节三:总结与展望

3.1 提出改进和优化的建议

        1.工具栏界面不是很美观,太窄了,不够大气。第二张图左边的四个小窗口,个人觉得是多余的,而且Aplications旁边的菜单栏图标还被挡住一半。

        2.处理耗内存的程序时,机器容易直接黑屏然后自动重启了,出现过很多次。

        3.把 Wired connection 1 打开,再把网线插上去,Wifi就用不了了,很奇怪,重启过很多次都不行,非得把网线拔了才能通过wifi连上网

        4.开机没有显示OrangePi的logo,而且开机时间较长,没有LOGO或者日志显示,很容易让人误解成开机出现问题。

3.2 OrangePi的优势和发展潜力

        OrangePi AIpro的硬件性能比较好,可扩展性也很强,可广泛适用于AI边缘计算、深度视觉学习及视频流AI分析、视频图像分析、自然语言处理、智能小车、机械臂、人工智能、无人机、云计算、AR/VR、智能安防、智能家居等领域,覆盖 AIoT各个行业。 Orange Pi AIpro支持Ubuntu、openEuler操作系统,满足大多数AI算法原型验证、推理应用开发的需求。

        在官网上看到OrangePi出了自己的开源操作系统,也是非常期待,希望能早日应用到OrangePi AIpro上。

        国内做这种硬件的很少,发展前景还是很大,希望不断完善系统,软硬件和社区,丰富生态,越来越好最后做到行业第一。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

阿里云获取nginx头部

k8s 配置 可以修改kube-system/nginx-configuration configmap的方式&#xff0c; compute-full-forwarded-for: “true” forwarded-for-header: “X-Forwarded-For” use-forwarded-headers: “true” https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-g…

设计模式13——桥接模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用&#xff0c;主要是下面的UML图可以起到大作用&#xff0c;在你学习过一遍以后可能会遗忘&#xff0c;忘记了不要紧&#xff0c;只要看一眼UML图就能想起来了。同时也请大家多多指教。 桥接模式&#xff08;Bridge&a…

使用LabVIEW开发RFID读卡器程序

使用LabVIEW开发RFID读卡器程序&#xff0c;涵盖硬件选择、初始化、数据读取与处理的整个流程。通过详细的开发步骤和示例代码&#xff0c;展示LabVIEW在快速开发和调试RFID应用中的优势&#xff0c;使用户能有效实现RFID技术在各类项目中的应用。 工作原理 RFID&#xff08;…

2024爆款神器!会声会影2024旗舰版,让你的视频制作技能暴涨,不学真的亏大了!

在数字内容创作的时代&#xff0c;视频编辑已经成为连接创意与现实的重要桥梁。无论是个人Vlog制作、在线教育课程、企业宣传还是专业影视制作&#xff0c;高效而强大的视频编辑软件成为了必不可少的工具。会声会影2024旗舰版&#xff0c;作为一款集先进技术与用户友好界面设计…

分享目前堪称最好用的车机桌面app,支持画中画模式!

好用的车机桌面了&#xff0c;支持悬浮画中画&#xff01; 如果你想改变单调的车机桌面&#xff0c;那么这篇文章你不要错过了&#xff01;支持地图悬浮、画中画的车机桌面&#xff0c;不要错过&#xff01; 今天阿星给大家分享3款好用、好看的大屏桌面软件&#xff0c;重要的…

内网穿透端口映射内外网反弹 shell 回顾

内网穿透&端口映射&内外网反弹 shell 回顾 内网概念 我们常说的内网&#xff0c;一般指的是非公有 IPv4 地址的网络比如学校机房里的电脑一般为私有网络&#xff0c;家里的网络也是私有网络 私有网络的范围与划分 ipaddressareaA 类地址10.0.0.0&#xff5e;10.255.…

【408精华知识】指令字长、存储字长、机器字长大总结!

文章目录 一、三种字长二、三种字长之间的关系三、三种字长与部件位数之间的关系 一、三种字长 机器字长&#xff1a;等于字长&#xff0c;CPU一次能够处理的数据的位数。通常等于寄存器、ALU的位数。例子&#xff1a;windows 64位/32位&#xff0c;这里的64位和32位指的就是该…

工博科技联手伯尼纳,共谋食品包装外贸行业新市场,助力全球市场拓展!

4月11日&#xff0c;伯尼纳贸易&#xff08;江苏&#xff09;有限公司&#xff08;以下简称“伯尼纳”&#xff09;SAP项目正式启动&#xff0c;双方项目组成员在福建厦门出席本次项目启动会。伯尼纳SAP项目的启动标志着企业业财信息化建设进入了一个新的历程。 实现业财一体化…

9.4 Go语言入门(运算符)

Go语言入门&#xff08;运算符&#xff09; 目录三、运算符1. 算术运算符2. 关系运算符3. 逻辑运算符4. 位运算符5. 赋值运算符6. 其他运算符7. 运算符优先级 目录 Go 语言&#xff08;Golang&#xff09;是一种静态类型、编译型语言&#xff0c;由 Google 开发&#xff0c;专注…

【python】python商家会员数据分析可视化(源码+数据集+课程报告论文)

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

markdown画时序图的时候,如何自动显示每一条时序的序号

1: 现象描述 今天画时序图的时候&#xff0c;发现时序上面没有显示序号&#xff0c;看起来不够清晰&#xff0c;只有单纯的说明; 如下图所示 刚测试CSDN的时序图&#xff0c;默认是带序号的&#xff0c;看起来和实际使用的markdown工具有关系&#xff1b; 2&#xff1a;解决办…

Ubuntu 20.04 上安装和配置 VNC

先决条件 请确保以具有 sudo 权限的用户身份登录。建议使用具有 sudo 权限的普通用户进行处理&#xff0c;而不是直接使用 root 用户。创建用户并加入 sudoers 可自行百度。 安装桌面环境 大多数服务器没有安装桌面环境&#xff0c;因此我们首先要安装轻量级桌面环境。 Ubu…

Slash后台管理系统源码阅读笔记 后面面板中的折线图统计卡片是怎么实现的?

之前的笔记发表在博客和公众号以后&#xff0c;得到了一部分同学的喜爱的认可&#xff0c;所以今天继续。 目前这个管理系统的代码已经处理了一小部分&#xff1a; 接下来&#xff0c;我们看看第二栏那三个折线图统计卡片是怎么实现的。 这三个卡片还是使用的 antd 一行三列…

【C语言】文件操作(超级详细)

如果没有文件&#xff0c;我们写的程序的数据都存储在内存中&#xff0c;当程序退出&#xff0c;内存回收&#xff0c;数据就丢失了&#xff0c;下次再运行程序&#xff0c;已经看不到上次运行的数据了&#xff0c;而为了将数据持久性的保存&#xff0c;就需要使用文件。 一、…

什么是Capto刀柄,一起来认识一下

大家好&#xff0c;今天咱们不聊齿轮&#xff0c;说一说一款刀柄的相关内容。目前&#xff0c;高速加工中心的主轴转速可以达到10,000——50,000r /min &#xff0c;极大地提高了生产率。高速加工工具系统的主要作用是保证刀具在机床主轴中的精确定位&#xff0c;将主轴的运动和…

请把「睡一个好觉」,当成一天里最重要的事来管理

我发现许多人都有这么一种情况&#xff1a;明明知道睡眠很重要&#xff0c;但却总是有意无意地熬夜。 比如&#xff1a; 给自己排了太多的学习和工作量&#xff0c;一不小心就到了凌晨一两点&#xff1b; 总觉得过去的一天什么都没干&#xff0c;宁愿在网上闲逛&#xff0c;也不…

数据持久化第六课-ASP.NET运行机制

数据持久化第六课-ASP.NET运行机制 一.预习笔记 1.动态网页的工作机制通常分为以下几个阶段&#xff1a; 1&#xff09;使用动态Web开发技术编写Web应用程序&#xff0c;并部署到Web服务器。 2&#xff09;客户端通过在浏览器中输入地址&#xff0c;请求动态页面。 3&#…

一个投稿好方法让你的文章早日发表

作为一名单位信息宣传员,我初入此行时,满腔热情,怀揣着传播单位价值、展示团队风采的理想,一头扎进了稿件撰写的海洋。我的目标很简单,就是通过文字的力量,让外界听到我们的声音,感受到我们的活力。然而,理想很丰满,现实却给我上了生动的一课。 起初,我遵循传统路径,选择了一家…

【ai】pycharm设置软件仓库编译运行基于langchain的chatpdf

联想笔记本 y9000p创建python工程: 使用langchain支持openai的向量化embedding安装软件包 发现没有openai ,添加软件仓库打开工具窗口 点击设置

23种设计模式之策略模式

策略模式详解&#xff1a;模式简介、动机、结构及应用 一、策略模式简介1.1 定义1.2 模式类型1.3 主要作用1.4 优点1.5 缺点 二、模式动机三、模式结构四、策略模式的实现4.1 步骤一&#xff1a;定义策略接口4.2 步骤二&#xff1a;实现具体策略类4.3 步骤三&#xff1a;创建上…