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

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

3天内不再提示

zynq-7000的肤色识别实现案例解析

454398 来源:FPGA开源工作室 作者:FPGA开源工作室 2020-12-29 12:22 次阅读

1 背景知识

在肤色识别算法中,常用的颜色空间为Ycbcr,Y代表亮度,cb代表蓝色分量,cr代表红色分量。

由于肤色在YCbCr 空间受亮度信息的影响较小,本算法直接考虑 YCbCr 空间的 CbCr分量,映射为两维独立分布的 CbCr空间。在 CbCr空间下,肤色类聚性好,利用人工阈值法将肤色与非肤色区域分开,形成二值图像。

RGB 转 YCbCr 的公式为:

Y = 0.257*R+0.564*G+0.098*B+16

Cb= -0.148*R-0.291*G+0.439*B+128

Cr = 0.439*R-0.368*G-0.071*B+128

对肤色进行判定的条件常使用如下判定条件:

Cb > 77 && Cb

Cr > 133 && Cr

2 zynq-7000的肤色识别实现
本节工程的建立基于《Zynq-7000电子相册的实现》,工程创建以及arm端代码的编写请参考《Zynq-7000电子相册的实现》。

2.1 肤色识别IP的介绍

pIYBAF9uJDOAN1MCAAGafUNe3qY318.png


o4YBAF9uJDWALCHpAACbcJgotw4331.jpg

2.2system 模块图

o4YBAF9uJDuAYSVdAAUQI-G1jGw819.png

从总体模块图可以看到首先实现rgb颜色空间转ycbcr颜色空间,其次实现肤色识别。

2.3 实验结果

实验原图1

实验原图2

实验结果图1

实验结果图2

结果分析:从实验原图和实验结果来看,肤色识别模块将某些非肤色部分也识别称肤色,这里我们需要改变的对肤色进行判定的条件:

Cb > 77 && Cb

Cr > 133 && Cr

调整cb和cr分量的阈值来达到最佳的肤色识别效果。

编辑:hfy


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

    关注

    0

    文章

    165

    浏览量

    36840
  • Zynq
    +关注

    关注

    9

    文章

    607

    浏览量

    47101
收藏 人收藏

    评论

    相关推荐

    Zynq-7000 SoC提供 FPGA 资源

    ArduZynq 和 TE0726-03M ZynqBerry SBC 中的 Zynq Z-7010 SoC 的 FPGA 容量存在显著差异。虽然所有 Zynq-7000 SoC 都采用双核 Arm
    发表于 08-31 14:43

    Zynq-7000设置数字是什么意思?

    我正在使用Zynq-7000,选择欲望频率,我知道我应该使用-g ConfigRate,但这些设置数字是什么意思?例如,默认数字是3,这意味着频率是300KHz?谢谢
    发表于 08-05 13:14

    Zynq-7000是什么?Zynq-7000能干什么?

    Zynq-7000是什么?Zynq-7000能干什么?有何作用?
    发表于 06-30 06:22

    如何实现Xilinx Zynq-7000嵌入式系统设计?

    如何实现Xilinx Zynq-7000嵌入式系统设计?
    发表于 12-23 08:53

    Xilinx Zynq-7000特性参数

    CPUCPU为Xilinx Zynq-7000SOC,兼容XC7Z035/XC7Z045/XC7Z100,平台升级能力强,以下为Xilinx Zynq-7000特性参数:电源接口和开关采用12V3A
    发表于 12-30 07:55

    Zynq-7000里面ARM和FPGA之间数据传输是怎么实现

    有关Zynq-7000里面ARM和FPGA数据传输是怎么实现的?求大神解答
    发表于 07-25 14:42

    Zynq-7000系列特征概述

    相比较经典的FPGA,Zynq-7000系列最大的特点是将处理系统PS和可编程资源PL分离开来,固化了PS系统的存在,实现了真正意义上的SOC(System On Chip)。 1.
    发表于 11-18 05:11 1.9w次阅读
    <b class='flag-5'>Zynq-7000</b>系列特征概述

    Xilinx Zynq-7000 EPP Showcased at Embedded World

    Xilinx Zynq-7000 EPP Showcased at Embedded World
    的头像 发表于 06-04 13:46 3168次阅读

    Zynq-7000 Extensible Processing Platform in Action

    Zynq-7000 Extensible Processing Platform in Action
    的头像 发表于 05-24 16:47 3279次阅读

    如何使用Zynq-7000 VI进行IP仿真验证和调试

    本视频将向您讲解如何使用Zynq-7000 VIP(验证IP)来高效地验证基于Zynq-7000处理系统的设计。另外,视频还介绍了如何配置,以及如何使用范例项目进行仿真的实施步骤。
    的头像 发表于 11-22 06:48 4399次阅读

    zynq-7000 SoC产品选型指南

    zynq-7000 SoC产品选型指南
    发表于 12-09 16:15 12次下载

    ZYNQ-7000系列MIO、EMIO、AXI_GPIO接口

    ZYNQ-7000系列MIO/EMIO/AXI_GPIO接口
    发表于 07-25 17:41 2584次阅读
    <b class='flag-5'>ZYNQ-7000</b>系列MIO、EMIO、AXI_GPIO接口

    Zynq-7000 SoC数据手册下载

    Zynq-7000 SoC数据手册下载
    发表于 05-21 15:22 29次下载

    Zynq-7000 SoC的安全启动应用说明

    电子发烧友网站提供《Zynq-7000 SoC的安全启动应用说明.pdf》资料免费下载
    发表于 09-13 11:46 1次下载
    <b class='flag-5'>Zynq-7000</b> SoC的安全启动应用说明

    Zynq-7000 SoC:嵌入式设计教程

    电子发烧友网站提供《Zynq-7000 SoC:嵌入式设计教程.pdf》资料免费下载
    发表于 09-13 09:20 4次下载
    <b class='flag-5'>Zynq-7000</b> SoC:嵌入式设计教程