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

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

3天内不再提示

RZ/A2M在工业自动化领域应用的优势

星星科技指导员 来源:瑞萨电子 作者:zhaofeng 2022-04-29 16:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RZ/A2M集成了瑞萨特有的DRP(动态可重新配置处理器)技术,拥有超高性能的图形图像处理能力。DRP在拥有硬件级别运算能力的同时,也能够从软件层面对运算逻辑进行实时修改,保证了灵活性的同时也拥有不俗的图像处理能力。本文中,我们将重点介绍RZ/A2M在工业自动化领域应用的优势,包括更高的图像处理能力以及超低的功耗。

视频中的机械臂之所以能够如此灵活的识别并抓取目标物体,是因为有RZ/A2M独有的DRP模块对机器视觉的图像处理过程进行加速。外接的显示器上可以看到,整个图像处理流程(包括bayer转RGB、阴影校正&白平衡、RGB转二值化图像、寻找轮廓、图像降噪、Bayer转灰阶送显示等)只用了不到3ms,最终达到VGA(640x480)分辨率下60fps的优良性能。

pYYBAGJrnxmAJjWRAACxMmrvH2s162.png

什么是DRP?

DRP全称是Dynamically Reconfigurable Processer,即动态可重配置处理器。是瑞萨独创的体系结构,能够动态的调整硬件运算单元的逻辑电路,实现各式各样的运算功能。

DRP有6个独立的单元称为“Tile”,它们可以加载多个配置数据(即算法库)并且并行的执行,这些算法库存放在系统内存中,在需要的时候由CPU下发指令将其加载到各个Tile中。

GIF-1%20%281%29.gif

任何时候都可以修改各个Tile中的算法库,并且在修改过程中不会影响其它Tile的运行。

GIF-2%20%281%29.gif

DRP采用动态加载的方法可以在极小的硬件资源上实现应用对不同图像处理算法高速处理的需求。

poYBAGJrnxqAddOjAACBIyssB1g390.png

DRP凭什么这么优秀?

DRP是一个硬件资源,所有的运算逻辑都在硬件层面实现,每个Tile都是一个独立的运算单元,Tile拥有的硬件资源是一定的,所以当有算法库用到的硬件资源较多的时候,就需要两个甚至更多的Tile来协同配合,以下是DRP所拥有的硬件资源。

pYYBAGJrnxqAMxVLAAA4Rlbyq_4446.png

DRP在运行的过程中,会自动的根据算法库的复杂程度,灵活的对硬件资源进行一些整合,比如在一个Tile内,将两个16bit的乘法器合并成一个32bit的乘法器使用;或者将一个16bit的乘法器与一个计数器组合使用等。进一步扩大了DRP的运算能力。

硬件的运算能力我们都非常清楚,比如目前应用非常广泛的FPGA的算力就和CPU完全不在一个量级,然而FPGA的缺陷也很明显,就是运算规模直接和门电路数量挂钩,需要实现复杂的算法就必须用更多的门数,而且一旦算法要求的门数超出了项目初期的FPGA选型,则不得不更换更大规模的FPGA,非常的不方便。

这个时候,DRP的灵活性就体现出来了,它不仅可以在库与库之间灵活切换,在同一个库的内部,也能在不同的时钟周期内,动态调整运算电路之间的逻辑,来实现各种各样的运算方式。通过这种分时复用的方式,最大限度的提升了运算性能,给小体积发挥大能力提供了无限可能。

poYBAGJrnxqAI1kYAADfKiQhbF0964.png

动态可重配置的性能可以在1个时钟周期内修改运算电路的组合方式,动态加载可以在1ms内重新装载整个新的算法库。

DRP甚至可以通过多个Tile运行同一个算法库来提高处理速度。比如将一张图片等分为6份,交给6个Tile进行图像处理,性能直接在原有的基础上提升6倍!

pYYBAGJrnxuAFO7dAAA2h9ww1KE207.png

一般来说,性能提升往往会伴随着功耗的增加。但是用DRP来提升图像处理能力是一种另辟蹊径的优化方式,而且这种方式的能耗要远远低于CPU的能耗。

如何使用DRP?

前边介绍了诸多DRP的优势,大家可能对于DRP的使用方法有诸多猜测,可能会担心难以上手。但是!不用担心!瑞萨电子为大家提供了完整的服务,目前我们开发了大约50个算法库供大家使用,大部分算法库与opencv库的功能和接口相似,非常方便即可在一个普通的工程中使用DRP。

poYBAGJrnxuAQYQ1AABniicLstA836.png

图为cv库和DRP库的切换

pYYBAGJrnxuAA9fJAAAlCEsXZtw357.png

下面我们以Bayer转RGB的库为例,看看在使用DRP的时候需要做哪些事情。

首先是函数接口,需要提供的参数包括输入地址、输出地址、图像宽高以及是否使用tinning(在转换过程中可以同时对图像尺寸进行压缩)。

poYBAGJrnxuAberxAAAnAuFW4d0731.png

在函数内部,需要先将DRP的库load到DRP硬件中去,g_drp_lib_bayer_binning2rgb这个数组中存放的就是编译好的二进制格式DRP库。我们使用6个Tile并行处理一张图片的方式,因此给6个Tile都load此库。

pYYBAGJrnx2ANhWyAAILg8wbdEQ431.png?itok=RzQt7s6a

最后等待6个Tile全部运算完毕即可。

poYBAGJrnx2AXEqYAAAnLA6rMjA981.png

下面我们来具体看看,机械臂是如何借助DRP的强大功能,实现了如此快速的物体检测与跟踪的。

在机械臂上电初始化以后,暂时没有找到目标,所以工作在物体检测的模式。这个模式的工作流程如下:

pYYBAGJrnx6ALPl3AAE2f-TxvIE934.png?itok=81AONiW4

可以看到camera采集到一帧图像后,

由DRP做了一次Bayer到RGB的转换,这个转换同时将图像的宽高压缩到了原来的1/4,可以在不丢失准确率的前提下加快后续流程的速度;这个库只占用1个tile,所以可以将图片拆分成6份同时进行,耗时0.4ms。

给DRP中load阴影校正&白平衡的库,对上一步的结果做矫正,这个库由于使用的资源较多,占用两个tile,所以需要把图像拆分成3份操 作,耗时0.8ms。

由RGB图转换为HSV图并提取其中V的值。方便后续的移动物体检测以及轮廓提取,耗时0.2ms。

使用“加权移动平均法”提取运动的物体,此算法耗时0.6ms。

根据上一步得出的物体信息,寻找轮廓和中心点。(由CPU完成)

如果找到目标,则转入物体跟踪的流程,否则重复这个过程。

其它一些显示相关的处理流程。

假如上述流程中找到了目标,那么就会进入物体跟踪的流程,物体跟踪模式的工作流程如下:

poYBAGJrnx-AbbkgAAFYmx4pHo4282.png?itok=wzYjxHhG

可以看到前两步处理方式都是一样的,Bayer转RGB + 阴影校正&白平衡共消耗1.2ms。

由于这个模式中已经确定画面中存在物体,所以直接对图像进行二值化处理,调用DRP中RGB转Binary的库进行转换操作,耗时0.8ms。

由CPU寻找轮廓并计算中心点坐标和角度。 CPU分别计算坐标、角度与画面中心的偏差值,并根据此值调整各个电机的控制量,耗时0.7ms。

由于前序对图像尺寸做了压缩,所以上一步计算的坐标并不是实际坐标,还需要进行一次坐标换算。

用于显示的Bayer转灰阶图的库,以及其他显示相关的流程,耗时0.3ms。

目前我们可以提供的约50个库都能实现2~80倍不等的性能提升,这些性能提升是相对于RZ/A2M 528MHz Cortex A9 CPU做的对比。DRP库对性能的提升普遍在10~20倍之间,10倍以下的库提升效果不明显的原因是这些算法本身过于简单,优化空间太小。以下列举了部分现有的库以及运算能力对比供大家参考。

pYYBAGJrnyCAWGI8AAArGeYjqnU144.png?itok=RkckREBu

当然,如果客户有想要的库是我们暂时没有的,也可以给瑞萨电子提需求,我们会综合考虑后安排到后续开发计划中。

或者,如果客户有一些自有的比较机密的算法想移植到DRP中使用,我们也可以提供DRP库开发的相关培训,手把手教你开发DRP库。

审核编辑:郭婷

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

    关注

    68

    文章

    20148

    浏览量

    247121
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11216

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    三相全自动稳压器工业自动化领域的重要性与应用

    工业自动化领域中,电力的稳定性至关重要。我们都知道,电力就像一条河流,稳定的水流才能保证工业设备的平稳运行。而在这条河流中,三相全
    的头像 发表于 08-18 15:19 523次阅读
    三相全<b class='flag-5'>自动</b>稳压器<b class='flag-5'>在</b><b class='flag-5'>工业</b><b class='flag-5'>自动化</b><b class='flag-5'>领域</b>的重要性与应用

    RK3506:工业自动化领域的“多面手”

    推出的RK3506处理器,正是这样一款集高性能、低功耗、多接口于一身的工业自动化领域“多面手”。 三核A7+M0,打造高效能计算平台 RK3506处理器采用了先进的三核
    的头像 发表于 07-17 15:36 449次阅读

    RZ/A3M 1 GHz微处理器(MPU)数据手册和产品介绍

    优化了功能集,以解决消费电子、智能家居/楼宇自动化、医疗保健、工业应用和办公自动化市场领域中多样人机接口 (HMI) 问题。 Renesa
    的头像 发表于 07-11 11:30 1720次阅读
    <b class='flag-5'>RZ</b>/<b class='flag-5'>A3M</b> 1 GHz微处理器(MPU)数据手册和产品介绍

    50A大电流防水航空插,工业自动化设备电力连接优选

    ,是工业自动化设备电力连接传输的理想选择。以下是几款大电流连接器的主要特点和优势:高电流承载能力50A大电流设计:电子谷DP29(2芯、3芯
    的头像 发表于 06-05 07:32 522次阅读
    50<b class='flag-5'>A</b>大电流防水航空插,<b class='flag-5'>工业</b><b class='flag-5'>自动化</b>设备电力连接优选

    工控电容触摸屏厂家聚徽分享——工业自动化中的应用优势

    工业自动化向智能深度发展的进程中,人机交互设备的革新至关重要。工控电容触摸屏凭借其先进的技术原理与特性,
    的头像 发表于 05-22 13:10 1008次阅读

    聚焦应用场景:工业自动化中的 m12 接头规格解析

    工业自动化中的m12接头规格丰富多样,不同的应用场景对其电气性能、机械性能、防护等级以及传输速率等规格有着特定要求。德索精密工业凭借专业的研发能力、严格的生产工艺和对品质的执着追求,为
    的头像 发表于 05-15 09:10 538次阅读
    聚焦应用场景:<b class='flag-5'>工业</b><b class='flag-5'>自动化</b>中的 <b class='flag-5'>m</b>12 接头规格解析

    捷多邦工业自动化 PCB 领域,怎样达成极高稳定性?

    工业自动化领域,PCB 的稳定性直接关乎整个系统的可靠运行。捷多邦的工业自动化 PCB 在业内
    的头像 发表于 04-07 11:15 468次阅读

    M12 连接器于自动化领域的关键应用与德索精密工业的价值体现

    德索精密工业M12连接器凭借其设计、防护、电气性能以及安装便捷性等多维度的显著优势,已然成为自动化
    的头像 发表于 04-01 09:09 429次阅读
    <b class='flag-5'>M</b>12 连接器于<b class='flag-5'>自动化</b><b class='flag-5'>领域</b>的关键应用与德索精密<b class='flag-5'>工业</b>的价值体现

    基于嵌入式人工智能的高速图像处理的微处理器RZ/A2M数据手册

    RZ/A2M MPU设计用于需要高速e-AI图像处理的智能电器,网络摄像机,服务机器人,扫描仪产品和工业机械。它采用独特的图像识别和机器视觉混合方法,结合了专有的DRP技术,对图像数据进行快速预处理
    的头像 发表于 03-11 15:54 843次阅读
    基于嵌入式人工智能的高速图像处理的微处理器<b class='flag-5'>RZ</b>/<b class='flag-5'>A2M</b>数据手册

    开源技术工业自动化领域的作用

    在对互操作性、可互换性和便携性需求不断增长的推动下,工业自动化领域正在经历一场重大变革。这场变革的起点是开源技术的采用,从基于树莓派的工业控制器到Linux边缘设备,不一而足。这一转变
    的头像 发表于 02-19 11:28 1032次阅读

    现代工业自动化领域CClinkIE转ModbusTCP网关的应用

    现代工业自动化领域,开疆智能CCLINKIE转ModbusTCP网关扮演着至关重要的角色,尤其是立体仓库的应用中。立体仓库系统通过高度集
    的头像 发表于 01-13 23:00 504次阅读
    <b class='flag-5'>在</b>现代<b class='flag-5'>工业</b><b class='flag-5'>自动化</b><b class='flag-5'>领域</b>CClinkIE转ModbusTCP网关的应用

    自动化电桥系统的优势

    现代工业和科研领域,精确的电阻测量是许多应用中不可或缺的一部分。自动化电桥系统作为一种先进的测量技术,已经多个
    的头像 发表于 01-09 10:12 764次阅读

    电源技术工业自动化中的应用

    电源技术工业自动化中的应用至关重要,它不仅是工业自动化系统稳定运行的基础,还直接影响到系统的性能、效率和可靠性。以下是对电源技术
    的头像 发表于 01-08 10:12 1229次阅读

    M12连接器技术规格解析:工业自动化的优选方案

    现代工业自动化领域,连接器的选择至关重要。其中,M12连接器以其卓越的技术规格和广泛的应用场景,成为了
    的头像 发表于 01-06 15:18 876次阅读
    <b class='flag-5'>M</b>12连接器技术规格解析:<b class='flag-5'>工业</b><b class='flag-5'>自动化</b>的优选方案

    CAN总线工业自动化中的作用

    CAN(Controller Area Network)总线工业自动化中发挥着至关重要的作用。它是一种高效的现场总线系统,以其高速、可靠和灵活的特点,成为连接工业
    的头像 发表于 12-23 09:12 1930次阅读