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

审核编辑:郭婷

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

    关注

    2537

    文章

    48905

    浏览量

    743751
  • 嵌入式
    +关注

    关注

    5017

    文章

    18501

    浏览量

    293377
  • AI
    AI
    +关注

    关注

    87

    文章

    27547

    浏览量

    265178
收藏 人收藏

    评论

    相关推荐

    人脸识别技术的原理介绍

    人脸识别技术是一种基于人脸特征信息进行身份识别的生物识别技术。它通过分析人脸图像,提取人脸特征,
    的头像 发表于 07-04 09:22 115次阅读

    人脸检测模型有哪些

    人脸检测是计算机视觉领域的一个重要研究方向,它涉及到从图像或视频中检测出人脸的位置和大小。随着深度学习技术的发展,人脸
    的头像 发表于 07-03 17:05 262次阅读

    DRP芯片在多个领域的应用

    、户外储能和超级充电宝等领域的应用。 在处理器/DSP领域,DRP芯片的动态加载方法可以在极小的硬件资源上实现应用对不同图像处
    的头像 发表于 04-13 20:23 274次阅读

    人脸识别技术的原理是什么 人脸识别技术的特点有哪些

    人脸识别技术的原理 人脸识别技术是一种通过计算机以图像或视频为输入,识别、检测、跟踪和分析人脸
    的头像 发表于 02-18 13:52 702次阅读

    RZ/V2L DRP-AI支持包版本.7.41发布说明

    电子发烧友网站提供《RZ/V2L DRP-AI支持包版本.7.41发布说明.pdf》资料免费下载
    发表于 02-01 10:07 0次下载
    <b class='flag-5'>RZ</b>/V2L <b class='flag-5'>DRP</b>-AI支持包版本.7.41发布说明

    基于瑞萨RZ/V2L MPU AI解决方案

    瑞萨电子RZ/V2L配备Cortex-A55(1.2 GHz)CPU和内置AI加速器“DRP-AI”,以提供更好的机器视觉处理性能,这是瑞萨电子的独创技术DRP-AI由
    的头像 发表于 01-18 12:20 478次阅读
    基于瑞萨<b class='flag-5'>RZ</b>/V2L MPU AI解决方案

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

    工业生产要实现自动化,必然离不开机器视觉的帮忙。RZ/A2M集成了瑞萨第一代DRP(动态可重新配置处理器)技术,拥有超高性能的图形图像处理能
    发表于 11-10 12:24 231次阅读
    <b class='flag-5'>RZ</b>/<b class='flag-5'>A2M</b>在工业自动化领域应用的优势

    PaddlePi-K210如何和STM32实现串口通讯并叠加字符于LCD?

    1.本人正在用PaddlePi-K210和STM32实现温度和人脸检测系统。如何把stm32获取的温度值通过串口打印在PaddlePi的LCD屏幕上?2.K210运行
    发表于 09-15 07:04

    【米尔瑞萨RZ/G2L开发板-试用体验】认识一下米尔瑞萨RZ/G2L开发板的核心板

    ,222PIN; 应用:工业HMI、工业控制、医疗器械、电力智能设备、车载终端、轨道交通等。 Cortex-A55+ Cortex-M33双核处理器, 强大的边缘计算能力 RZ/G2L
    发表于 07-29 00:21

    RZ/A2M 智能配置器用户指南:e² studio

    RZ/A2M 智能配置器用户指南:e² studio
    发表于 07-05 20:05 0次下载
    <b class='flag-5'>RZ</b>/<b class='flag-5'>A2M</b> 智能配置器用户指南:e² studio

    RZ/A2M 评估板套件快速入门指南

    RZ/A2M 评估板套件快速入门指南
    发表于 07-05 19:47 0次下载
    <b class='flag-5'>RZ</b>/<b class='flag-5'>A2M</b> 评估板套件快速入门指南

    RZ/A2M Sub Board 用户手册

    RZ/A2M Sub Board 用户手册
    发表于 07-05 19:21 0次下载
    <b class='flag-5'>RZ</b>/<b class='flag-5'>A2M</b> Sub Board 用户手册

    RZ/A2M CPU Board 用户手册

    RZ/A2M CPU Board 用户手册
    发表于 07-05 19:10 0次下载
    <b class='flag-5'>RZ</b>/<b class='flag-5'>A2M</b> CPU Board 用户手册

    开始使用 Renesas RZ/A2M 评估板套件(R01QS0038EJ0102)

    开始使用 Renesas RZ/A2M 评估板套件 (R01QS0038EJ0102)
    发表于 07-05 19:04 0次下载
    开始使用 Renesas <b class='flag-5'>RZ</b>/<b class='flag-5'>A2M</b> 评估板套件(R01QS0038EJ0102)

    开始使用 Renesas RZ/A2M 评估板套件(R01QS0038EJ0103)

    开始使用 Renesas RZ/A2M 评估板套件 (R01QS0038EJ0103)
    发表于 07-05 18:37 0次下载
    开始使用 Renesas <b class='flag-5'>RZ</b>/<b class='flag-5'>A2M</b> 评估板套件(R01QS0038EJ0103)