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

    文章

    20378

    浏览量

    255609
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11370

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RZ/A2M Group芯片:技术剖析与设计应用指南

    RZ/A2M Group芯片:技术剖析与设计应用指南 电子设计领域,选择一款合适的芯片对于项目的成功至关重要。RZ/
    的头像 发表于 04-01 13:55 272次阅读

    Renesas RZ/T2M:高性能MPU的技术剖析与应用指南

    基于Arm架构的高端32 64位MPU,凭借其丰富的功能和卓越的性能,工业控制、自动化领域展现出巨大的应用潜力。本文将对RZ/T
    的头像 发表于 04-01 13:50 322次阅读

    RZ/T2H和RZ/N2H MPU:工业级应用的高性能之选

    H和RZ/N2H这两款基于ARM架构的高端3264位MPU,它们设计上展现出的卓越性能和丰富功能,为工业自动化、机器人等
    的头像 发表于 04-01 11:25 288次阅读

    贸泽开售适合边缘工业自动化应用的 Weidmuller u-control M3000和M4000可编程自动化控制器

    2026年3月16日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起开售Weidmuller u-control M
    的头像 发表于 03-16 14:41 399次阅读
    贸泽开售适合边缘<b class='flag-5'>工业</b><b class='flag-5'>自动化</b>应用的 Weidmuller u-control <b class='flag-5'>M</b>3000和<b class='flag-5'>M</b>4000可编程<b class='flag-5'>自动化</b>控制器

    FPGA 模块:工业自动化领域的智能核心驱动力

    凭借独特优势正成为关键解决方案。本文将探讨 FPGA 模块工业自动化中的应用,分析其技术优势与典型场景,介绍思林杰科技  FPGA 产品如
    的头像 发表于 03-06 18:47 556次阅读
    FPGA 模块:<b class='flag-5'>工业</b><b class='flag-5'>自动化</b><b class='flag-5'>领域</b>的智能核心驱动力

    铠装超五类屏蔽网线工业自动化中的应用优势

    超五类屏蔽网线凭借其独特的性能优势工业自动化领域得到了广泛的应用。 强大的物理防护能力适应恶劣工业
    的头像 发表于 02-24 11:28 438次阅读

    SICK工业线缆自动化系统中的应用与选型

    工业自动化系统中,传感器和执行器的稳定信号传输是系统可靠运行的基础。作为全球领先的传感器与自动化设备供应商,SICK, Inc. 的工业
    的头像 发表于 01-29 17:28 903次阅读

    贸泽电子与STMicroelectronics推出全新电子书 分享工业自动化领域的新知和观点

    自动化未来),深入探讨自动化、传感和智能系统领域的技术突破如何解决当今制造业面临的挑战。 智能工厂正变得更快、更安全、更具适应性。工业4.0和工业
    的头像 发表于 01-06 17:46 2124次阅读

    RZ/T2M MPU:工业控制与自动化应用的理想之选

    RZ/T2M MPU:工业控制与自动化应用的理想之选 在当今的工业控制与自动化
    的头像 发表于 12-29 16:30 629次阅读

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

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

    匠芯创M6801SPCS闭环步进控制设计方案:工业自动化的精密导航仪

    工业自动化与智能技术蓬勃发展、日新月异的当下,精确性、稳定性、实时性等已成为控制系统技术攻坚的核心导向。基于匠芯创M6801SPCS闭环
    的头像 发表于 08-07 15:39 1398次阅读
    匠芯创<b class='flag-5'>M</b>6801SPCS闭环步进控制设计方案:<b class='flag-5'>工业</b><b class='flag-5'>自动化</b>的精密导航仪

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

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

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

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

    宜科自动化与ADI达成战略合作聚焦IO-Link技术工业通信领域的应用

      近日,中国领先的工业自动化解决方案提供商 天津宜科自动化股份有限公司 与全球领先的高性能半导体公司 ADI 天津共同签署战略合作意向书,双方将聚焦 IO-Link技术
    的头像 发表于 06-05 11:38 1246次阅读
    宜科<b class='flag-5'>自动化</b>与ADI达成战略合作聚焦IO-Link技术<b class='flag-5'>在</b><b class='flag-5'>工业</b>通信<b class='flag-5'>领域</b>的应用

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

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