自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

原创 基于RK3576开发板的RKLLM大模型部署教程

RKLLM工具链是一个专为在Rockchip NPU平台上部署大语言模型(LLM)而设计的开发套件。它主要包括RKLLM-Toolkit和RKLLM Runtime两个核心组件。RKLLM-Toolkit提供了模型转换和量化功能,支持将HuggingFace和GGUF格式的模型转换为RKLLM格式,并支持多种量化类型(如w4a16、w8a8等),以优化模型在硬件上的性能。RKLLM Runtime则负责加载转换后的模型,并在Rockchip NPU上进行推理,用户可以通过自定义回调函数实时获取推理结果。 开

2025-05-16 17:47:33 306

原创 基于RK3576开发板的硬件量产指导

本文详细介绍了硬件量产过程中的关键操作指导,包括核心板的拆卸、贴片和螺丝固定。在拆卸核心板时,需注意避免频繁插拔,防止PCB变形和元件虚焊,且不可带电操作。贴片过程中,需确保板对板连接器的焊接质量,推荐使用特定厚度的钢网和满足温度条件的焊接方法。螺丝固定部分,推荐使用全自动电批,并详细说明了螺丝的规格、材质与扭力的对应关系,以及使用电批时的操作细节和注意事项,以确保螺丝固定到位且不损坏零部件。

2025-05-16 17:30:08 415

原创 基于RK3576开发板的yolov5训练部署教程

YOLOv5是Ultralytics公司于2020年发布的目标检测模型,基于YOLOv3改进,具有更小的权重文件和更快的训练与推理速度。本教程详细介绍了如何将YOLOv5模型训练并部署到EASY-EAI-Orin-nano(RK3576)设备上。首先,通过下载口罩检测数据集并生成路径列表,接着克隆YOLOv5训练源码并修改配置文件进行模型训练。训练完成后,模型可转换为ONNX格式,再通过rknn-toolkit工具转换为RKNN格式,以便在EASY-EAI-Orin-nano上运行。最后,教程展示了如何在开

2025-05-16 17:12:59 643

原创 基于RK3576开发板的resnet50训练部署教程

本文详细介绍了ResNet50图像分类算法的训练、模型转换及在EASY-EAI-Orin-nano(RK3576)上的部署过程。ResNet50由何恺明提出,通过残差块和跳跃连接解决了深度神经网络中的梯度消失问题。教程首先指导如何准备和下载车辆分类数据集,随后通过PyTorch环境进行模型训练,并生成最优模型。接着,将PyTorch模型转换为ONNX格式,并利用rknn-toolkit工具将其转换为RKNN模型,以便在EASY-EAI-Orin-nano上运行。最后,通过示例展示了如何在开发板上部署并执行R

2025-05-16 17:03:44 522

原创 基于RK3576开发板的AI算法开发流程

AI算法开发流程主要包括需求分析、数据准备、模型选择、模型训练、模型转换和模型部署。需求分析阶段明确算法功能,通常由多个子算法协同实现,如人脸识别、司机行为检测等。数据准备阶段需确保数据样本的多样性和正确标注,数据预处理和压缩也至关重要。模型选择阶段根据功能需求选取合适的模型结构,如YOLOv5、SSD等。模型训练阶段使用TensorFlow、PyTorch等框架进行训练。模型转换阶段将训练好的模型转换为特定格式(如RKNN),并进行量化和预编译以提升运行效率。最后,模型部署阶段将转换后的模型部署到目标硬件

2025-05-15 18:03:04 487

原创 基于RK3576开发板获取系统温度

本文主要介绍了芯片结温的概念及其操作方法。首先,文章区分了环境温度、芯片封装温度和系统温度(即结温)的差异,并强调结温不允许超过+115℃。接着,详细说明了如何通过find和cat命令查询芯片的结温,以及如何进入结温区域目录获取更多信息。最后,文章提到当结温达到或超过设定的trip_point_0_temp值并持续一定时间时,芯片会自动重启。这些信息对于理解和监控芯片温度状态具有重要意义。

2025-05-14 14:09:35 300

原创 基于RK3576开发板的QT GUI例程

EASYEAI Orin-Nano开发板搭载了带有xfce桌面环境的Debian系统,支持Qt应用程序的开发和运行。开发板采用RK3576 CPU,性能强大,可直接在板上编译Qt应用程序,确保最佳兼容性。快速上手部分提供了源码工程下载、开发环境搭建、例程编译和运行的详细步骤,建议通过远程挂载管理源码以避免丢失。开发指南部分介绍了Toolkit仓库的结构、示例文件和目录,以及*.pro和*.pri文件的配置解析,帮助开发者理解和管理Qt项目。此外,还详细说明了build.sh编译脚本的功能,包括路径定位、编译

2025-05-14 09:55:30 766

原创 基于RK3576开发板的网络摄像头方案

本方案演示了如何利用EASY-EAI-Orin-Nano和MIPI-CSI摄像头制作一个四路网络摄像头(IPCamera)。方案详细介绍了摄像头与板卡的接线方法,强调接线时需断电操作,并使用反向线连接IMX415摄像头与Camera1接口。开发环境搭建包括源码工程下载、开发环境配置、例程编译与运行。通过NFS挂载目录,用户可以在板卡上编译并运行RTSP IPCamera示例程序。方案还提供了非本地RTSP拉流的操作指南,并详细说明了代码组成、调用关系及开发指南,包括CMakeLists.txt文件解析和bu

2025-05-12 17:40:34 1015

原创 基于RK3576开发板的多路网络摄像头取流方案

本方案为EASY-EAI-Toolkit-3576开发实例的快速上手指南,主要介绍了源码管理、开发环境搭建、例程编译与运行等步骤。首先,用户需通过git工具克隆远程仓库,并挂载nfs目录以搭建开发环境。接着,通过编译脚本build.sh进行例程编译,并运行示例程序。方案设计包含四大逻辑模块:启动、取流解码、算法分析和显示逻辑,相关代码均位于指定目录中。开发指南详细介绍了Toolkit仓库结构、示例文件目录、CMakeLists.txt文件解析及build.sh编译脚本的使用,帮助用户快速理解并扩展项目功能。

2025-05-12 16:58:46 710

原创 基于RK3576的线进程系统操作

本文介绍了多线程的基本概念及其在操作系统中的重要性,通过多任务系统实现资源分块,使得不同任务能够独立运行。文章还提供了快速上手指南,包括源码工程下载、开发环境搭建、例程编译与运行等步骤,帮助用户快速掌握多线程编程。此外,详细说明了时间操作API的引用方式、线程任务原型、创建线程函数以及执行shell命令的方法,并提供了线程操作API的使用案例,帮助用户理解并应用多线程技术。

2025-05-12 16:10:17 510

原创 基于RK3576的时间参数系统操作

本文介绍了在EASYEAIorin-nano评估套件中进行时间操作的方法,包括查看和设置系统时间、时区设置、系统运行时长等。通过date和hwclock命令可以查看和设置系统时间,而NTP协议用于网络时间同步。时区设置涉及替换系统文件并复位评估板。此外,文章还提供了系统运行时长查看命令uptime的使用方法。在开发环境搭建方面,详细说明了源码工程下载、开发环境搭建、例程编译和运行的步骤。最后,文章介绍了时间操作API的使用,包括获取时间戳、系统延时、获取和设置系统日期时间等功能,并提供了API测试案例的路径

2025-05-12 14:30:53 551

原创 基于RK3576的BASE64编解码

本文介绍了BASE64编解码的基本概念及其在EASY-EAI API中的实现。BASE64是一种用于传输8Bit字节码的编码方式,通过64个可打印字符表示二进制数据。EASY-EAI API封装了BASE64编解码工具,方便用户进行数据封装。文章详细说明了如何快速上手,包括源码工程下载、开发环境搭建、例程编译与运行。此外,还提供了BASE64编解码API的详细说明,包括编码和解码函数的原型、输入参数、返回值及注意事项。最后,通过两个示例代码展示了如何对字符串进行BASE64编码和解码,并验证了数据中包含0x

2025-05-12 13:40:32 701

原创 基于RK3576开发板的字库引擎

EASYEAI API 封装了一个字库引擎,用于在图像中添加中文水印,解决了 OpenCV 不支持中文的问题。本文档详细介绍了如何快速上手使用该引擎,包括源码工程下载、开发环境搭建、例程编译与运行等步骤。通过 git clone 命令克隆远程仓库,并挂载 NFS 目录进行开发。示例程序展示了如何在图像中写入中文水印,并提供了 API 的详细说明,如创建全局字体对象、设置字符编码、字号调整、写入文字及销毁字体对象等。API 测试案例展示了具体的使用方法,帮助用户快速实现图像水印功能。

2025-05-12 11:02:23 988

原创 基于RK3576开发板的INI文件操作

INI文件是Windows和Linux系统中常见的配置文件格式,由节、键、值组成。节用中括号表示,键值对用等号分隔,注释以分号开头。本文介绍了INI文件的基本结构,并提供了快速上手指南,包括源码工程下载、开发环境搭建、例程编译和运行等步骤。此外,还详细说明了INI文件的API接口,如读取和写入整型、字符串数据的函数原型及其使用方法。通过这些API,用户可以方便地操作INI文件,实现配置数据的读取和写入。

2025-05-10 17:52:57 737

原创 基于RK3576开发板的二维码生成

二维码(QR Code)是一种比传统条形码存储更多信息、支持更多数据类型的二维条码,广泛应用于移动设备。其尺寸从21x21到177x177不等,具备纠错功能,采用Reed-Solomon算法。本文档介绍了如何快速上手二维码生成,包括源码工程下载、开发环境搭建、例程编译与运行。通过EASY-EAI API,用户可轻松生成二维码图片,API封装了二维码生成工具,提供了详细的调用说明和示例代码。文档还指导用户如何引用API库,并展示了二维码生成函数的原型及参数说明。

2025-05-10 15:16:11 598

原创 基于RK3576开发板的modbus通讯

MODBUS是一种广泛应用于工业自动化领域的通信协议,支持主从架构,适用于串口、以太网等多种网络环境。其主要版本包括RTU、ASCII和TCP,其中RTU为默认模式,采用二进制数据表示,而ASCII则为人类可读格式。MODBUS协议简单易用,无版权限制,便于部署和维护。通信过程中,主节点发送命令,从节点执行并回应,命令包含设备地址、功能码、寄存器地址及校验码等信息。EASY-EAI提供了开源的API库,简化了MODBUS通信的实现,支持TCP、RTU等多种模式,并提供了详细的函数说明和示例代码,便于开发者快

2025-05-10 14:15:49 545

原创 基于RK3576开发板的http/https通讯

HTTP(超文本传输协议)和HTTPS(安全超文本传输协议)是互联网中广泛应用的协议,用于客户端与服务器之间的通信。HTTPS通过SSL/TLS协议对传输数据进行加密和身份认证,确保通信安全。两者主要区别在于HTTPS需要CA证书、使用加密传输,且端口号通常为443,而HTTP为80。HTTP/HTTPS通讯中,客户端发送请求报文,服务器返回响应报文,请求方法常见有GET和POST。URL(统一资源定位符)用于定位资源,包含协议、网址和文件地址。使用HTTPS时需注意CA证书和SSL/TLS协议的使用。本文

2025-05-10 11:21:15 550

原创 基于RK3576开发板的二维码识别算法

本文介绍了二维码识别的基本原理及快速上手步骤。二维码通过几何图形记录数据,利用二进制表示信息,并通过扫描设备自动识读。文章详细说明了如何下载开源码工程、搭建开发环境、编译例程以及运行程序。通过命令行工具,用户可以轻松实现对二维码和一维码的识别。此外,文章还提供了二维码识别API的引用方式和函数说明,帮助用户在本地工程中调用相关库文件。例程代码展示了如何使用OpenCV库进行二维码识别,并输出识别结果和运行时间。

2025-05-10 09:23:38 656

原创 基于RK3576开发板的车辆检测算法

车辆检测是一种基于深度学习的对人进行检测定位的目标检测,能广泛的用于园区管理、交通分析等多种场景,是违停识别、堵车识别、车流统计等多种算法的基石算法。车辆检测算法mAP@0.5CAR0.78029算法种类运行效率car_detect59ms。

2025-05-08 17:22:10 961

原创 基于RK3576开发板的安全帽检测算法

安全帽佩戴检测是工地、生产安全、安防的重中之重,但人为主观检测的方式时效性差且不能全程监控。AI技术的日渐成熟催生了安全帽佩戴检测方案,成为了监督佩戴安全帽的利器。本安全帽检测算法是一种基于深度学习的对人进行检测定位的目标检测,能有效用于产品落地。安全帽检测算法mAP@0.5HELMET0.93算法种类运行效率57ms。

2025-05-08 16:24:12 861

原创 基于RK3576开发板的火焰检测算法

火焰检测是一种基于深度学习的对火焰进行检测定位的目标检测。基于大规模火焰数据识别训练,配合摄像头,实时识别监控区内明火情况立刻发出警报,提醒监控室查看,及时止损。火焰检测算法mAP@0.5FIRE0.86算法种类运行效率55ms。

2025-05-08 10:54:03 674

原创 基于RK3576开发板的OCR文字识别算法

文字识别也是图像领域一个常见问题。然而,对于自然场景图像,首先要定位图像中的文字位置,然后才能进行文字的识别。所以一般包含两个步骤:文字检测:解决的问题是哪里有文字,文字的范围有多少。文字识别:对定位好的文字区域进行识别,主要解决的问题是每个文字是什么,将图像中的文字区域进转化为字符信息。我们的OCR算法是基于CTPN+CRNN设计的。CTPN是一种文字检测算法,能有效的检测出复杂场景的横向分布的文字,是目前比较好的文字检测算法。

2025-05-08 09:28:37 1003

原创 基于RK3576开发板的人员检测算法

人员检测是一种基于深度学习的对人进行检测定位的目标检测,能广泛的用于安防、生产安全等多种场景,是周界入侵检测、越界识别、聚众识别、徘徊识别、摔倒识别等多种算法的基石算法。人脸检测算法mAP@0.5PERSON0.79算法种类运行效率PERSON57ms。

2025-05-07 17:31:29 995

原创 基于RK3576开发板的人脸识别算法

人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术,通常也叫做人像识别、面部识别。人脸识别系统主要包括四个组成部分,分别为:人脸图像采集及检测、人脸图像预处理、人脸图像特征提取以及匹配与识别,本实例也包括这几个流程。人脸识别算法LFW99.80%IJB-C(E4)97.12%算法种类运行效率16ms12.8ms。

2025-05-07 16:41:13 580

原创 基于RK3576开发板的人脸检测算法

人脸检测是人脸识别、人脸属性分类、人脸编辑、人脸跟踪等任务必不可少的早期步骤,其性能直接影响到人脸识别等任务的有效性。尽管在过去的几十年里,不受控制的人脸检测取得了巨大的进步,但在野外准确高效的人脸检测仍然是一个公开的挑战。这是由于姿势的变化、面部表情、比例、光照、图像失真、面部遮挡等因素造成的。与一般的目标检测不同,人脸检测的特点是在纵横比上的变化较小,但在尺度上的变化大得多(从几个像素到数千像素)。人脸检测算法FDDB98.64%算法种类运行效率16ms。

2025-05-07 15:50:22 729

原创 基于RK3576开发板的RTC使用说明

RTC的英文全称是Real-Time Clock,翻译过来是实时时钟芯片。实时时钟芯片通过引脚对外提供时间读写接口,通常使用独立电池供电,以保证在外部系统关电时,芯片电路正常工作,时间正常运行。不同的时钟芯片内部机制不一样,但在Linux系统中驱动封装了不同时钟芯片的操作细节,为应用程序提供了统一的时间操作接口。

2025-05-07 15:03:42 947

原创 基于RK3576开发板的PWN使用说明

rk3576的pwm资源表如下:【PWM2 CH3】对应的是pwm2_8ch_3,寄存地址为2ade3000。【PWM2 CH6】对应的是pwm2_8ch_6,寄存地址为2ade6000。pwm驱动加载成功后,在文件系统/sys/class/pwm/下会产生pwm节点(pwmchip*),通过下方命令,可得知pwm节点与pwm资源的对应关系。【PWM2 CH3】对应的节点为【pwmchip1】【PWM2 CH6】对应的节点为【pwmchip2】

2025-05-07 14:06:13 437

原创 基于RK3576开发板的GPIO使用说明

RK3576开发板使用GPIO教程及Demo

2025-05-07 13:44:10 902

原创 基于RK3576开发板的I2C使用说明

IIC又简写成I2C,是一种串行通信总线,使用多主从架构。最初设计目的为了让主板、嵌入式系统或手机用来连接低速周边设备。多用于小数据量的场合,有传输距离短,任意时刻只能有一个主机等特性。在Linux嵌入式应用开发的情景下,完全可以不必理会IIC协议的详细规定。只需要按照驱动层提供给我们的操作IIC外设的操作接口函数就可以像操作linux中其他普通设备文件那样轻松的操作IIC外设了。EASY EAI Orin-Nano开发板预留引出了2路IIC资源,以供用户自定义调用,它们分别是IIC2和IIC8。

2025-05-07 10:40:05 797

原创 基于RK3576开发板的SPI使用说明

SPI是串行外设接口(Serial Peripheral Interface)的缩写,是 Motorola 公司推出的一种同步串行接口技术,是一种高速、全双工、同步的通信总线在用户空间的应用程序中,完全可以不必理会SPI协议的详细规定。只需要按照驱动层提供给我们的操作SPI外设的操作接口函数就可以像操作linux中其他普通设备文件那样轻松的操作SPI外设了。

2025-05-07 10:30:16 942

原创 基于RK3576开发板的UART使用说明

EASY EAI Orin-Nano开发板的串口资源被划分为两类。一类是已被特定功能所占用的【不可用串口】,另外一个类可由用户自由使用的【可用串口】。【不可直接使用的串口】分布情况如下所示。串口号设备节点描述串口0调试串口占用,不作为普通串口使用串口1~3无串口所关联的引脚,已被复用成其他功能串口5~7无串口所关联的引脚,已被复用成其他功能串口9无串口所关联的引脚,已被复用成其他功能串口11无串口所关联的引脚,已被复用成其他功能硬件分布情况如下所示。【可用串口】

2025-05-07 09:55:56 554

原创 基于RK3576开发板的TF卡槽使用说明

RK3576开发板使用TF卡槽的教程

2025-05-07 09:20:05 204

原创 基于RK3576开发板的PCIE固态硬盘使用说明

RK3576开发板使用PCIE固态硬盘进行格式化和磁盘分区。

2025-05-07 09:10:46 165

原创 基于RK3576开发板的WDT看门狗使用说明

RK3576开发板的WDT看门狗使用说明

2025-05-06 17:14:05 393

原创 基于RK3576开发板的HDMI-OUT使用说明

RK3576开发板的HDMI-OUT使用说明

2025-05-06 16:44:39 175

原创 基于RK3576开发板的扬声器和耳机使用说明

RK3576开发板的扬声器和耳机使用说明

2025-05-06 16:35:19 313

原创 基于RK3576开发板的声卡资源介绍

EASY-EAI-Orin-Nano有2块声卡:card0、card1。关于它们的详细描述,如下图所示。

2025-05-06 16:25:15 199

原创 基于RK3576开发板的MIPI-DSI使用

MIPI DSI接口是由MIPI联盟下的Display工作组指定的DSI(Display Serial Interface)的接口标准。RK3576开发板使用该摄像头教程。

2025-05-06 16:10:41 414

原创 基于RK3576开发板的HDMI-OUT使用

HDMI(High-Definition Multimedia Interface)是一种数字音视频接口协议,用于传输高清视频和多通道音频信号。支持多种视频分辨率和音频格式,包括高清(HD)和超高清(4K)视频,以及立体声和环绕声音频。与HDMI协议对应的,有HDMI连接器,又称为HDMI接口。HDMI接口有不同的版本,每个版本引入了新的功能和性能提升。

2025-05-06 15:55:27 208

原创 基于RK3576开发板的USB摄像头使用

USB:Universal Serial Bus(通用串行总线)。是一种常用于电子设备间通讯的通用标准接口。USB 总线作为一种高速串行总线,其极高的传输速度可以满足高速数据传输的应用环境要求。具有供电简单(可总线供电)、安装配置便捷(支持即插即用和热插拔)、扩展端口简易(通过集线器最多可扩展127 个外设)、传输方式多样化(4 种传输模式),以及兼容良好(产品升级后向下兼容)等优点。EASY EAI Orin-Nano有一路直出的USB3.0 HOST接口,还有一路直出的OTG接口。

2025-05-06 15:28:25 984

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除