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算法后,能够实时捕获到图像中的人脸。

审核编辑:郭婷

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

    关注

    2578

    文章

    55811

    浏览量

    795393
  • 嵌入式
    +关注

    关注

    5212

    文章

    20763

    浏览量

    338740
  • AI
    AI
    +关注

    关注

    91

    文章

    41964

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析 RENESAS RZ/A1H 和 RZ/A1M 系列芯片:性能、特性与应用

    深入解析 RENESAS RZ/A1H 和 RZ/A1M 系列芯片:性能、特性与应用 在电子工程领域,芯片的性能和特性直接影响着产品的功能和稳定性。今天,我们将深入探讨 RENESAS
    的头像 发表于 04-01 14:00 293次阅读

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

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

    RZ/V2M:助力嵌入式设备的Vision AI高性能芯片

    RZ/V2M:助力嵌入式设备的Vision AI高性能芯片 在当今嵌入式设备飞速发展的时代,Vision AI技术的应用越来越广泛,对芯片的性能和功能也提出了更高的要求。Renesas的RZ
    的头像 发表于 04-01 13:50 260次阅读

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

    Renesas RZ/T2M:高性能MPU的技术剖析与应用指南 在当今的电子设备领域,高性能、低功耗的微处理器单元(MPU)是推动各类智能设备发展的核心力量。Renesas RZ/T
    的头像 发表于 04-01 13:50 322次阅读

    RZ/V2MA:高效能视觉AI芯片的技术剖析与应用指南

    富的功能,成为电子工程师们关注的焦点。本文将深入剖析RZ/V2MA的技术特点、引脚功能、电气特性等方面,为工程师们在实际设计中提供全面的参考。 文件下载: rzv2ma.pdf 一、芯
    的头像 发表于 04-01 11:45 234次阅读

    RZ/G2L与RZ/G2LC系列MPU深度解析:硬件设计开发的新选择

    RZ/G2L与RZ/G2LC系列MPU深度解析:硬件设计开发的新选择 在电子工程师的日常工作中,选择合适的微处理器单元(MPU)对于项目的成功至关重要。今天,我们就来深入探讨一下瑞萨电
    的头像 发表于 04-01 11:45 258次阅读

    RZ/A3M Group芯片:技术特性与应用指南

    RZ/A3M Group芯片:技术特性与应用指南 在电子设计领域,一款性能卓越的芯片往往能为产品带来质的飞跃。今天,我们就来深入了解一下RZ/A3M
    的头像 发表于 04-01 11:25 430次阅读

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

    RZ/T2M MPU:工业控制与自动化应用的理想之选 在当今的工业控制与自动化领域,对高性能、高可靠性微处理器单元(MPU)的需求日益增长。Renesas Electronics的RZ/T2M
    的头像 发表于 12-29 16:30 628次阅读

    Renesas RZ/T2M Starter Kit+:功能特性与使用指南

    个全面且高效的平台,用于评估和开发基于Renesas微处理器的应用。本文将深入介绍该开发套件的各项特性、使用方法以及相关注意事项。 文件下载: Renesas Electronics RZ,T2M入门
    的头像 发表于 12-29 16:30 1220次阅读

    RZ/A3M芯片:性能卓越的嵌入式解决方案

    。今天,我们就来详细探讨一下RZ/A3M芯片的特点、技术参数以及使用时的注意事项。 文件下载: Renesas Electronics RZA3M
    的头像 发表于 12-26 17:25 779次阅读

    探索Renesas EK-RZ/A3M评估套件:功能、应用与注意事项

    探索Renesas EK-RZ/A3M评估套件:功能、应用与注意事项 在嵌入式系统开发的领域中,评估套件是工程师们验证和开发新设计的重要工具。Renesas的EK-RZ/A3M评估套件
    的头像 发表于 12-26 17:25 860次阅读

    HMI应用新选择:基于瑞萨RZ/A3M的LVGL Demo Setup 教程(上)

    难以实现类似MCU的快速启动性能。瑞萨新推出的RZ/A3MHMIMPU帮助客户解决这些问题。功能1:内置128MBDDR3L,简化DDR高速总线设计,可以实现
    的头像 发表于 12-24 12:06 762次阅读
    HMI应用新选择:基于瑞萨<b class='flag-5'>RZ</b>/<b class='flag-5'>A3M</b>的LVGL Demo Setup 教程(上)

    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 1407次阅读
    瑞萨<b class='flag-5'>RZ</b>/<b class='flag-5'>A3M</b> HMI MPU介绍