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

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

3天内不再提示

如何让RK3506流畅刷图,用好RGA?

触觉智能 2025-10-29 10:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

wKgZPGgOFXqAR_quAACjcam2n2w20.jpeg

RGA IM2D简介

  • RGA

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

  • RGA应用场景

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

编译RGA IM2D测试Demo

  • 测试Demo说明

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

rk3506_linux6.1_rkr4_v1/external/linux-rga/samples/im2d_api_demo

  • 补丁

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

cd /external/linux-rga/samples/

git apply rga.patch

  • 编译应用程序

配置工具链路径、名称:

rk3506_linux6.1_rkr4_v1/external/linux-rga/toolchains/toolchain_linux.cmake

wKgZO2kA5BuAWg8DAADKFc2sURI450.png

进入源码目录进行编译:

cd /external/linux-rga/samples/im2d_api_demo/ ./cmake-linux.sh

wKgZO2kA5BuARYAzAALhNVbLGPw065.png

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

wKgZPGkA5BuAFmydAADfZJJdR1A768.png

RGA功能测试

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

rk3506_linux6.1_rkr4_v1/external/linux-rga/samples/sample_file/

wKgZPGkA5BuASiUfAABa-E8hkaI583.png

说明: 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

wKgZO2kA5BuAVn9hAADIQ9bdspk481.png

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

未处理前的图像:

wKgZO2kA5BuADJVKAABN6McNgzM251.png

旋转后的图像格式转换:

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

旋转效果后的图像:

wKgZPGkA5BuAGYx3AABIpsWpfPk377.png
  • 测试图像缩放功能

核心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

wKgZO2kA5BuAQNeTAACq2nAO38g966.png

缩放效果:

wKgZPGkA5BuAeUuSAABRzOUF8wA119.png
  • 测试图像颜色填充功能

核心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

wKgZPGkA5ByAKMgCAABTqjfXfkw68.jpeg

填充效果:

wKgZPGkA5ByAVQgEAAB4T4Sje9Q241.png

产品简介

触觉智能RK3506开发板/核心板,搭载瑞芯微RK3506B/RK3506J低功耗多核异构处理器(3核A7@1.5Ghz+M0,满载0.65W),双CAN FD、双网口、6路串口,最高支持-40℃~85℃严苛环境,百元内国产化方案助力工控、IoT与智能设备高效升级!

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

    关注

    26

    文章

    6524

    浏览量

    121398
  • 瑞芯微
    +关注

    关注

    27

    文章

    909

    浏览量

    54744
  • 核心板
    +关注

    关注

    6

    文章

    1433

    浏览量

    32215
  • RK3506
    +关注

    关注

    0

    文章

    105

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何用RK3506核心板自研一款嵌入式工业网关?

    飞凌嵌入式RK3506核心板做工业网关
    的头像 发表于 03-19 16:32 2345次阅读
    如何用<b class='flag-5'>RK3506</b>核心板自研一款嵌入式工业网关?

    米尔瑞芯微多核异构低功耗RK3506核心板重磅发布

    近日,米尔电子发布MYC-YR3506核心板和开发板,基于国产新一代入门级工业处理器瑞芯微RK3506,这款芯片采用三核Cortex-A7+单核Cortex-M0多核异构设计,不仅拥有丰富的工业接口
    发表于 05-16 17:20

    【米尔RK3506国产开发板评测试用】开箱体体验

    很高兴今天收到了米尔科技的RK3506开发板,下面是开箱体验,后期的测试使用中将会做详细的测试和试用。 1.开箱,包含以下: RK3506开发板1 USB_TYPEC1 10Pin连接端子1 快速
    发表于 07-30 01:06

    资源受限下HMI2秒启动系统,米尔RK3506开发板×LVGL Demo演示

    ”的芯片简直是绝配。 *LVGL 实测数据来自RK3506平台,在深度优化下界面流畅度明显优于Qt软件渲染。 LVGL 在 RK3506 上的优势: 轻量化内存占用:完整界面系统仅需几MB RAM,给业务
    发表于 04-24 15:12

    RK3506工业网关:如何打通现场采集、无线传输与行业规约接入?

    这不是单纯的产品介绍,而是一次围绕工业网关核心任务展开的技术验证。测试平台选用米尔电子 MYD-YR3506 开发板,搭载 MYC-YR3506 核心板,基于瑞芯微 RK3506 处理器
    发表于 05-22 18:28

    RK3506各型号间有什么差异?

    RK3506单板机(卡片电脑)是一款高性能三核Cortex-A7处理器,内部集成Cortex-M0核心,RK3506单板机具有接口丰富、实时性高、显示开发简单、低功耗及多系统支持等特点,非常适合于工业控制、工业通信、人机交互等应用场景。
    的头像 发表于 12-05 16:39 3486次阅读
    <b class='flag-5'>RK3506</b>各型号间有什么差异?

    低成本解决方案,RK3506的应用场景分析!

    RK3506 是瑞芯微推出的MPU产品,芯片制程为22nm,定位于轻量级、低成本解决方案。该MPU具有低功耗、外设接口丰富、实时性高的特点,适合用多种工商业场景。本文将基于RK3506的设计特点,为大家分析其应用场景。
    的头像 发表于 12-11 15:26 2826次阅读
    低成本解决方案,<b class='flag-5'>RK3506</b>的应用场景分析!

    RK3506各型号该怎么选?瑞芯微全新工业芯片介绍 触觉智能出品

    RK3506各型号该怎么选?瑞芯微全新工业芯片介绍,还将推出与星闪技术相结合的RK3506星闪网关开发板
    的头像 发表于 12-25 10:27 3178次阅读
    <b class='flag-5'>RK3506</b>各型号该怎么选?瑞芯微全新工业芯片介绍 触觉智能出品

    RK3506到底有多香?抢先看核心板详细参数配置

    RK3506到底有多香?触觉智能已推出RK3506核心板,抢先了解核心板详细参数配置!
    的头像 发表于 01-18 11:33 4198次阅读
    <b class='flag-5'>RK3506</b>到底有多香?抢先看核心板详细参数配置

    触觉智能RK3506核心板,工业应用之RK3506 RT-Linux实时性测试

    触觉智能RK3506核心板,工业应用方案分享之RT-Linux实时性测试
    的头像 发表于 04-27 19:27 2382次阅读
    触觉智能<b class='flag-5'>RK3506</b>核心板,工业应用之<b class='flag-5'>RK3506</b> RT-Linux实时性测试

    瑞芯微RK3506 vs NXP i.MX6ULL

    在关键技术国产化浪潮中,国产芯片正以更高性能、更优成本及自主可控优势实现对海外方案的成功替代。今天触觉智能拿出自家新品瑞芯微RK3506核心板(IDO-SOM3506-S1),与线上某款热销
    的头像 发表于 06-19 16:26 1647次阅读
    瑞芯微<b class='flag-5'>RK3506</b> vs NXP i.MX6ULL

    有奖丨米尔 瑞芯微RK3506开发板免费试用来啦!

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3506应用处理器的MYD-YR3506开发板免费试用名额增加啦
    的头像 发表于 07-10 08:03 1315次阅读
    有奖丨米尔 瑞芯微<b class='flag-5'>RK3506</b>开发板免费试用来啦!

    RK3506开发板Linux开发板极致性价比之选

    RK3506开发板Linux开发板极致性价比之选瑞芯微RK3506开发板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux+RT-Thread系统支持,128MB超大
    的头像 发表于 09-11 16:26 4099次阅读
    <b class='flag-5'>RK3506</b>开发板Linux开发板极致性价比之选

    技术分享 | RK3506如何交叉编译frp wireguard

    RK3506拥有着不错的性价比以及与之相匹配的性能优势,非常适合用来做边缘计算网关、小型数据收集端点等。今天给大家带来两款内网穿透工具的交叉编译移植,方便在RK3506上搭建相关应用。在编译两个工具
    的头像 发表于 12-25 17:29 898次阅读
    技术分享 | <b class='flag-5'>RK3506</b>如何交叉编译frp wireguard

    RK3506 MIPI转HDMI显示开发实战:从硬件到驱动全解析

    从 0 入门 Linux 嵌入式开发!RK3506 开发板实战教程系列开篇 在嵌入式设备开发中,MIPI DSI接口(移动行业处理器接口)广泛用于连接LCD屏,而HDMI则是高清显示输出的主流标准
    的头像 发表于 01-06 07:09 1390次阅读
    <b class='flag-5'>RK3506</b> MIPI转HDMI显示开发实战:从硬件到驱动全解析