0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发者必藏!RK3576 RGA IM2D技术手册与实战测试

触觉智能 2026-05-26 11:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文基于触觉智能RK3576核心板/开发板,介绍RGA IM2D进行图像处理,包括相关编译与测试方法。

wKgZPGoVDVSAQW9IAAzK4Hl3_GY280.png

RGA IM2D简介

  • RGA

RGA(Rockchip Graphics Accelerator,瑞芯微图形图像加速引擎)的 IM2D(Image 2D) 是瑞芯微RK系列芯片(如RK3576、RK3562、RK3506、RK3588等)中集成的 2D 图形加速模块,专注于高效处理图像缩放、格式转换、旋转、叠加等 2D 图形操作。

  • RGA应用场景

使用嵌入式系统的显示渲染、摄像头图像处理、UI 界面加速,如工业控制面板、智能家电、仪器仪表等。

编译RGA IM2D测试Demo

  • 测试Demo说明

Linux SDK默认已提供RGA相关测试demo,源码路径:

/external/linux-rga/samples/im2d_api_demo

温馨提示:根据SDK名称定实际路径

  • 补丁

默认的RGA demo不支持在RK3576上测试,需要打入补丁:

cd /external/linux-rga/samples/

git apply rga.patch

相关补丁资料获取请关注+留言,也可添加官方客服134-2385-6106。

  • 编译应用程序

配置工具链路径、名称:

/external/linux-rga/toolchains/toolchain_linux.cmake

文章配图-1

进入源码目录进行编译:

cd /external/linux-rga/samples/im2d_api_demo/

./cmake-linux.sh

文章配图-1

编译生成的测试程序在目录: build/build_linux/rgaImDemo,将程序拷贝到开发板系统。

文章配图-1

RGA功能测试

将如下路径的测试图像数据拷贝到开发板的/data目录下:

/external/linux-rga/samples/sample_file/

文章配图-1

说明: in0w1280-h720-rgba8888.bin、 in1w1280-h720-rgba8888.bin

为RGBA8888格式二进制的源图像文件,分辨率默认为1280x720。

  • 测试说明

RGA 支持测试图像旋转、裁剪、填充、缩放等功能,下述仅演示部分常见图像处理功能,更详细的功能测试参考官方RGA文档,可联系触觉智能获取(客服134-2385-6106)。

  • 测试图像旋转功能

核心API接口参数:

IM_STATUS imrotate(const rga_buffer_t src,rga_buffer_t dst,int rotation,int sync = 1,int *release_fence_fd = NULL);

#接口核心参数说明

src:输入图像缓存

dst:输出图像缓存

rotation:旋转角度

测试程序支持90° 、180°、270°旋转:

rgaImDemo --rotate=90

rgaImDemo --rotate=180

rgaImDemo --rotate=270

本次测试以旋转90°为例进行演示:

./rgaImDemo --rotate=90

文章配图-1

使用ffmpeg工具将,RGB图像数据转.png图片格式查看旋转效果。

旋转前的图像格式转换(示例图片命名为output.png):

ffmpeg -f rawvideo -pixel_format rgba -video_size 1280x720 -i in0w1280-h720-rgba8888.bin output.png

未处理前的图像:

文章配图-1

旋转后的图像格式转换(示例图片命名为output1.png):

ffmpeg -f rawvideo -pixel_format rgba -video_size 720x1280 -i out0w1280-h720-rgba8888.bin output1.png

旋转效果后的图像:

文章配图-1
  • 测试图像缩放功能

核心API接口参数:

IM_STATUS imresize(const rga_buffer_t src,rga_buffer_t dst,double fx = 0,double fy = 0,int interpolation = INTER_LINEAR,int sync = 1,int *release_fence_fd = NULL);

#接口核心参数说明

src:输入图像缓存

dst:输出图像缓存

fx:X轴缩放系数

fy:y轴缩放系数

图像分辨率支持放大至1920x1080或缩小至720x480:

rgaImDemo --resize=up

rgaImDemo --resize=down

参数说明:

up :图像分辨率放大至1920x1080

down :图像分辨率缩小至720x480

以将图像分辨率缩小至720x480分辨率为例进行演示:

./rgaImDemo --resize=down

文章配图-1

缩放效果:

文章配图-2文章配图-3
  • 测试图像颜色填充功能

核心API接口参数:

IM_STATUS imfill(rga_buffer_t dst,im_rect rect,int color,int sync = 1,int *release_fence_fd = NULL);

#接口核心参数说明

dst:输出图像缓存

rect:填充颜色的区域

color:填充颜色

对指定矩形区域进行颜色填充,默认支持填充红、绿、蓝颜色,默认填充在坐标LT(100,100),RT(400,100),LB(100,400),RB(400,400)内的图像。

rgaImDemo --fill=blue

rgaImDemo --fill=green

rgaImDemo --fill=red

以填充蓝色为例进行演示:

./rgaImDemo --fill=blue

填充效果:

文章配图-1

更多资料请关注深圳触觉智能

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • rk3576
    +关注

    关注

    1

    文章

    318

    浏览量

    1724
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    RK3576开发板使用PWN教程及Demo
    的头像 发表于 05-07 14:07 2622次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发</b>板的PWN使用说明

    【米尔RK3576开发板评测】+项目名称【米尔RK3576开发板评测】一个视频和你共同认识一下米尔RK3576开发

    收到米尔RK3576开发板后,也对米尔RK3576开发板进行了了解,米尔这款开发板真的很不错,下面是官方的一些参数介绍: MYC-LR
    发表于 12-18 20:50

    探索 RK3576 方案:卓越性能与灵活框架,诚邀开发定制合作!

    。它在继承 RK3576 强大性能的基础上,进一步提升了散热性能,确保在长时间运行复杂任务时也能保持稳定。而且,我们提供完善的技术支持和开发文档,方便开发者快速上手进行
    发表于 02-05 15:21

    RK3576 vs RK3588:为何越来越多的开发者转向RK3576

    瑞芯微(Rockchip)最新发布的 RK3576 一经推出,就吸引了大量原本关注 RK3588 的开发者RK3588 作为旗舰级芯片,性能固然强大,但
    发表于 05-30 08:46

    【作品合集】米尔RK3576开发板测评

    测试 作者:鲁治驿【米尔RK3576开发板免费体验】测评综合解析 【米尔RK3576开发板免费体验】集成MQ-
    发表于 09-11 10:19

    360环视硬件平台为什么推荐使用米尔RK3576开发板?

    实现低延迟显示与存储。然而,传统硬件平台在接入路数、实时性与稳定性方面常有瓶颈,难以支撑更大规模、更高质量的视频处理场景。为此,越来越多的企业在构建360环视硬件平台时选择 米尔RK3576开发
    发表于 09-19 17:38

    YOLO5目标检测方案-基于米尔RK3576开发

    ): 可见,CPU在处理1080P分辨率时已接近能力上限,更高分辨率则无法满足实时性要求。 2.2 引入RGA进行硬件加速 RGA作为RK3576 2D处理芯片模块,它的作用是对图片
    发表于 01-22 19:21

    新品体验 | RK3576开发

    前言:RK3576作为瑞芯微第二代8nm高性能AIOT平台,一经推出便获得了极大的关注。广州眺望电子科技有限公司是一家专注于嵌入式处理器模组研发与应用的国家高新技术企业,目前公司已推出的相关型号有
    的头像 发表于 11-01 08:08 3545次阅读
    新品体验 | <b class='flag-5'>RK3576</b><b class='flag-5'>开发</b>板

    米尔RK3576开发板特惠活动!

    近日,米尔电子发布基于瑞芯微RK3576核心板和开发板,RK3576作为国产热门处理器,其高性能数据处理能力、领先的AI智能分析、强大的扩展性与兼容性受到广大开发者的关注。
    的头像 发表于 11-12 01:00 2555次阅读
    米尔<b class='flag-5'>RK3576</b><b class='flag-5'>开发</b>板特惠活动!

    RK3576单板发布倒计时:RK3399与RK3576对比

    好多人说RK3576RK3399的升级版,某种程度上也可以这么说,RK3576在强大的多媒体功能的基础上,性能和接口都进行了升级 一、工艺 性能 rk3576采用 Rockchip
    的头像 发表于 12-03 16:59 2895次阅读
    <b class='flag-5'>RK3576</b>单板发布倒计时:<b class='flag-5'>RK</b>3399与<b class='flag-5'>RK3576</b>对比

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用
    的头像 发表于 06-17 13:46 2120次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发</b>板NPU例程<b class='flag-5'>测试</b>-rknn-toolkit<b class='flag-5'>2</b>环境搭建和使用

    迅为如何在RK3576上部署YOLOv5;基于RK3576构建智能门禁系统

    迅为如何在RK3576开发板上部署YOLOv5;基于RK3576构建智能门禁系统
    的头像 发表于 11-25 14:06 2090次阅读
    迅为如何在<b class='flag-5'>RK3576</b>上部署YOLOv5;基于<b class='flag-5'>RK3576</b>构建智能门禁系统

    RK3576 单板机高清视频图像处理开发实战手册(一)

    本文为创龙科技RK3576 单板机视频图像处理开发指南,详解视频输入输出、编解码、RGA2.5、GPU、NPU 等硬件架构。包含 GStreamer 硬解码 / 编码、RTSP 网络流、GigE
    的头像 发表于 04-27 09:36 178次阅读
    <b class='flag-5'>RK3576</b> 单板机高清视频图像处理<b class='flag-5'>开发</b><b class='flag-5'>实战</b><b class='flag-5'>手册</b>(一)

    RK3576 单板机高清视频图像处理开发实战手册(二)

    本文为创龙科技RK3576 单板机视频图像处理开发指南,详解视频输入输出、编解码、RGA2.5、GPU、NPU 等硬件架构。包含 GStreamer 硬解码 / 编码、RTSP 网络流、GigE
    的头像 发表于 04-28 10:33 162次阅读
    <b class='flag-5'>RK3576</b> 单板机高清视频图像处理<b class='flag-5'>开发</b><b class='flag-5'>实战</b><b class='flag-5'>手册</b>(二)

    RK3576 单板机高清视频图像处理开发实战手册(三)

    本文为创龙科技RK3576 单板机视频图像处理开发指南,详解视频输入输出、编解码、RGA2.5、GPU、NPU 等硬件架构。包含 GStreamer 硬解码 / 编码、RTSP 网络流、GigE
    的头像 发表于 04-29 09:49 303次阅读
    <b class='flag-5'>RK3576</b> 单板机高清视频图像处理<b class='flag-5'>开发</b><b class='flag-5'>实战</b><b class='flag-5'>手册</b>(三)