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

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

3天内不再提示

如何使用RZ/A2M和DRP技术实现高效的口罩人脸检测

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

扫码添加小助手

加入工程师交流群

在前两篇文章中我们分别介绍了如何使用RZ/A2M和它独有的DRP技术实现工业自动化中的目标物体检测与追踪以及如何实现二维码编码类型的快速检测。现在让我们看一下RZ/A2M的DRP与嵌入式AI结合实现口罩人脸检测。

在示例中我们通过MIPI接口连接Sony IMX219 CMOS传感器,输入一个1280x720分辨率的图像,通过RZ/A2M的DRP对输入图像做Simple ISP处理,图像缩放处理,然后运行一个轻量级且高效的口罩,人脸检测模型。它能够实现在人脸检测模式下30FPS的检测速度,在区分是否戴口罩的模式下实现20FPS的检测速度。下面让我们看一下它是如何实现的。

pYYBAGJqXwGAUYRKAADaSV1AxS4546.png

下图是他的数据处理流程:

蓝色部分的处理由DRP硬件加速实现,其中Simple ISP库将CMOS传感器的Bayer格式数据转换为灰阶数据,并统计一帧图像中三个预设区域的平均亮度用于调整自动曝光参数。

第二个DRP库实现图像的缩放处理,将1280x720分辨率的灰阶图像压缩成640x360大小的图像,它将大大提高人脸的检测速度。

图中绿色部分是由Cortex A9处理器运行的轻量级口罩及人脸检测模型,用于标定出当前帧是否有人脸,是否带有口罩。

poYBAGJqXwGANeyzAABirhWq6x0627.png

在此示例中我们将不依赖外部RAM,只使用RZ/A2M的4MB片上高速RAM。

步骤1

由于人脸检测只需要使用灰阶图像,我们需要将CMOS传感器的Bayer格式图像转换成灰度图,此时我们载入一个simple_isp_2_tiles的DRP库,这个DRP库需要具有以下特性:

占用2个Tile的DRP硬件资源

实现Bayer转灰阶

对3个独立的区域中所有像素的亮度值进行累加

支持多Tile并行处理

pYYBAGJqXwGAX-uwAAA9rMFl0a8342.png

由于这个库具有多Tile并行化(segmented)的处理特性,我们可以把它载入到3组DRP 的tile中。其中Tile0和1的simple_isp_2_tiles库处理顶部1/3的图像,Tile2和3的simple_isp_2_tiles库处理中间1/3的图像,Tile4和5的simple_isp_2_tiles库处理底部1/3的图像。且这三部分图像是同时并行化处理的,这让处理速度又增加了3倍。

poYBAGJqXwGARLlQAAAidepHttY040.png

由于DRP库提供了非常便捷的API接口,实现以上功能只需要简单的编程操作即可实现。

pYYBAGJqXwGAXpFcAAEniO8WCJ8137.png

请根据DRP库的应用文档中关于 Number of tiles和Segmented Processing属性来决定如何加载DRP库

poYBAGJqXwGAU5fLAAAN10CNesY143.png

Number of tiles: 表示DRP库需要占用几个硬件Tile

Segmented processing:表示DRP任务十分可以拆分到多个tile中并行执行

DRP库在Tile中的摆放方式共有11种,可根据DRP的Number of tiles 和 Segmented属性灵活选择使用哪种加载方式,举例如下:

pYYBAGJqXwGAH4X-AAB-HJqBpbo980.png

步骤2

在得到一帧灰阶图像后,我们载入一个resize_bilinear_fixed的DRP库将这一帧图像进行缩放。这个DRP库具有以下特性:

输入8bpp灰阶图像

支持 ⅛ ¼ ½ 1x 2x 4x 8x 16x 固定缩放比例

水平和垂直缩放比例单独控制

输入宽度范围128~1280,输入高度范围8~960

占用4 tiles硬件资源,不支持segmented

经过步骤2的处理,我们将灰阶图像从Video RAM1读入,宽和高均缩小为原来的½,并将图像写入到Video RAM2,用于下一步的人脸检测。

poYBAGJqXwGANYqbAAAPGYn-o-M420.png

这两步的执行时间约为4.6ms和8.2ms,采用并行化处理和小于1ms的DRP库加载速度极大优化了人脸识别之前图像预处理的执行速度。

pYYBAGJqXwKAVHvcAAA2f4fQ7K0126.png

步骤3

我们移植了一个轻量级的开源人脸识别算法https://github.com/nenadmarkus/pico

在此基础上添加了口罩人脸的数据集,并对新数据集进行了训练,经过测试其识别速度和识别精度均比较理想。

首先需要准备数据集,可以直接通过我们示例包中的数据集训练或从网络下载。

poYBAGJqXwKAFXlbAAAhhHNZc6U095.png

此数据集包含7092张人脸图片及4283张口罩人脸图片,并对图片中的人脸关键特征进行了标定。

pYYBAGJqXwKAYNOGAABAN95kmQk625.png

AI模型并非普遍采用的神经元网络模型,而是使用了决策树模型,其具有执行速度快的特点,而且其模型大小只有几十KB到2百多KB,

以下是AI领域比较常用的算法:

poYBAGJqXwKAIPQRAAAkcPxc4uY731.png

决策树是一种非参数化的监督学习模型,它能够让你跟随树状的决策分支结果一步一步从根节点到达顶端叶节点,从而根据顶端叶节点的结果来预测目标值,常用于目标分类(classification)和回归(regression)

pYYBAGJqXwKAEv-5AACUB7yCNcc267.png

在人脸检测过程中,我们使用一个滑动窗口一步一步的扫描步骤2生成的图像,先使用最小滑动窗口,然后逐步增大窗口的大小。使用决策树模型检测每一个滑动窗口内是否存在人脸。

poYBAGJqXwKAMyxNAAA_oiaZRT4803.png

如下是一些关键参数的配置,我们可以通过参数调整在检测精度和性能之间进行平衡。

pYYBAGJqXwOANmoRAADaMzNe4Bw787.png

以下为1280x720分辨率输入,分别针对画面中1张人脸,3张人脸和7张人脸进行检测,在口罩人脸模式下可实现

poYBAGJqXwOAUiVzAABwWhwwLnE951.png

如下视频是针对快速切换的图像进行人脸检测的测试结果,可以看到RZ/A2M在经过了DRP加速及和运行轻量级高效AI算法后,能够实时捕获到图像中的人脸。

审核编辑:郭婷

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

    关注

    2573

    文章

    54368

    浏览量

    786042
  • 嵌入式
    +关注

    关注

    5186

    文章

    20146

    浏览量

    328811
  • AI
    AI
    +关注

    关注

    89

    文章

    38091

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Rz代表什么?如何精准测量Rz

    一、Rz代表什么? 在半导体芯片封装、3C电子玻璃屏加工、光学元件制造等精密领域,轮廓最大高度Rz作为衡量表面微观起伏的关键参数,是众多企业生产检测中的必考题。 当芯片引线键合处的Rz
    发表于 11-17 14:23

    基于级联分类器的人脸检测基本原理

    关系来检测人脸。基于统计的方法将人脸看成统一的二维像素矩阵,通过大量的样本构建人脸子空间,通过相似度的大小来判断人脸是否存在。
    发表于 10-30 06:14

    瑞萨RZ/A3M HMI MPU介绍

    对于高质量图形显示的应用要求,用户通常采用功能强大及搭载DDR高速接口的MPU来实现更多功能和更流畅的画面。但在开发过程会遇到DDR高速总线设计的难题,同时Linux系统难以实现类似MCU的快速启动性能。瑞萨新推出的RZ/
    的头像 发表于 05-27 16:14 807次阅读
    瑞萨<b class='flag-5'>RZ</b>/<b class='flag-5'>A3M</b> HMI MPU介绍

    新品发布丨瑞萨电子推出RZ/A3M,面向经济型高性能HMI解决方案扩展RZ/A MPU产品线

    基于RTOS的RZ/A系列推出一款全新高性能微处理器(MPU)——RZ/A3M,以满足对高阶人机界面(HMI)系统日益增长的需求。全新RZ/
    的头像 发表于 05-20 16:33 1202次阅读
    新品发布丨瑞萨电子推出<b class='flag-5'>RZ</b>/<b class='flag-5'>A3M</b>,面向经济型高性能HMI解决方案扩展<b class='flag-5'>RZ</b>/<b class='flag-5'>A</b> MPU产品线

    RZ/V2N中档嵌入式AI MPU 数据手册和产品介绍

    的单核Cortex-M33,用于低功耗管理。RZ/V2N具有两个4通道MIPI-CSI2相机输入和一个可选的ISP,可实现高质量图像和视频处
    的头像 发表于 05-08 18:40 1147次阅读
    <b class='flag-5'>RZ</b>/V<b class='flag-5'>2</b>N中档嵌入式AI MPU 数据手册和产品介绍

    基于RV1126开发板实现人脸检测方案

    在RV1126开发板上实现人脸检测:在图像中找出人脸,以及每张人脸的landmarks位置。 方案设计逻辑流程图,方案代码分为分
    的头像 发表于 04-21 10:21 99次阅读
    基于RV1126开发板<b class='flag-5'>实现</b><b class='flag-5'>人脸</b><b class='flag-5'>检测</b>方案

    基于RV1126开发板实现人脸检测方案

    在RV1126上实现人脸检测:在图像中找出人脸,以及每张人脸的landmarks位置。方案设计逻辑流程图,方案代码分为分为两个业务流程,主体
    的头像 发表于 04-18 16:47 277次阅读
    基于RV1126开发板<b class='flag-5'>实现</b><b class='flag-5'>人脸</b><b class='flag-5'>检测</b>方案

    RV1126 实现人脸检测方案

    基于RV1126开发板实现人脸检测方案,充分体现了电子方面的实践经验和目标检测技术
    的头像 发表于 04-14 09:25 686次阅读
    RV1126 <b class='flag-5'>实现</b><b class='flag-5'>人脸</b><b class='flag-5'>检测</b>方案

    瑞萨RZ T2MRZ T2L微控制器的编码器接口使用有何差异

    RZ T2MRZ T2L两款芯片在编码器接口的硬件实现上有所差异。不少客户关注到这个差异之后,比较关心二者在编码器接口使用上有什么差异和注
    的头像 发表于 04-09 17:14 1663次阅读
    瑞萨<b class='flag-5'>RZ</b> T<b class='flag-5'>2M</b>与<b class='flag-5'>RZ</b> T<b class='flag-5'>2</b>L微控制器的编码器接口使用有何差异

    AI MPU# 瑞萨RZ/V2H 四核视觉 ,采用 DRP-AI3 加速器和高性能实时处理器

    RZ/V2H 高端 AI MPU 采用瑞萨电子专有的AI 加速器-动态可重配置处理器 (DRP-AI3)、四核 Arm^®^ Cortex ^®^ -A55 (1.8GHz) Linu
    的头像 发表于 03-15 11:50 1934次阅读
    AI MPU# 瑞萨<b class='flag-5'>RZ</b>/V<b class='flag-5'>2</b>H 四核视觉 ,采用 <b class='flag-5'>DRP</b>-AI3 加速器和高性能实时处理器

    3D图形和视频编解码器引擎的通用微处理器RZ/V2L数据手册

    RZ/V2L配备 Arm® Cortex®-A55 (1.2 GHz) CPU 和内置 AI加速器“DRP-AI”,以提供更好的机器视觉处理性能,这是瑞萨电子的独创
    的头像 发表于 03-14 16:50 864次阅读
    3D图形和视频编解码器引擎的通用微处理器<b class='flag-5'>RZ</b>/V<b class='flag-5'>2</b>L数据手册

    实现工业 AC Servo 和控制器高速处理的多功能 MPU RZ/T2M 数据手册

    的 LLPP(低延迟外设端口)上,来实现较低的延迟访问。RZ/T2M 拥有多协议编码器硬件接口,可为 A-format™、En
    的头像 发表于 03-14 15:39 866次阅读
    可<b class='flag-5'>实现</b>工业 AC Servo 和控制器高速处理的多功能 MPU <b class='flag-5'>RZ</b>/T<b class='flag-5'>2M</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>数据手册

    瑞萨推出集成DRP-AI加速器的RZ/V2N,扩展中端AI处理器阵容,助力未来智能工厂与智慧城市发展

    )的产品阵容。与其高端产品RZ/V2H类似,新产品配备瑞萨专有AI加速器DRP(动态可重配置处理器)-AI3。
    的头像 发表于 03-11 15:05 1042次阅读
    瑞萨推出集成<b class='flag-5'>DRP</b>-AI加速器的<b class='flag-5'>RZ</b>/V<b class='flag-5'>2</b>N,扩展中端AI处理器阵容,助力未来智能工厂与智慧城市发展

    带5MB片内RAM的RTOS微处理器RZ/A1M数据手册

    SRAM,RZ/A1M 无需外部存储器,就能支持两台分辨率为WSVGA(1024×600)的显示器,或者一台分辨率为 WXGA(1280×800)的显示器。RZ/A1M能够
    的头像 发表于 03-11 15:04 1037次阅读
    带5MB片内RAM的RTOS微处理器<b class='flag-5'>RZ</b>/<b class='flag-5'>A1M</b>数据手册