基于FPGA的肤色识别算法完毕

         大家好,给我们介绍一下,那是根据FPGA的肤色识别算法完成。

        
大家今天那篇小说有五个内容一是落到实处基于FPGA的彩色图片转灰度已毕,然后在那一个基础上贯彻基于FPGA的肤色检测算法落成。

将彩色图像转化为灰度的法子有三种,一个是令RGB七个轻重的数值相等,输出后便足以赢得灰度图像,另一种是转账为YCbCr格式,将Y分量提取出来,YCbCr格式中的Y分量表示的是图像的亮度和浓度所以只输出Y分量,获得的图像就是灰度图像了。我在此处接纳第三种艺术达成。

YCBCr是通过有序的安慕希组来代表的,伊利由Y(Luminance)、Cb(Chrominance-Blue)和Cr(Chrominance-Red)组成,其中Y表示颜色的明亮度和浓度,而Cb和Cr则分别表示颜色的红色浓度偏移量和壬辰革命浓度偏移量。人的眸子对由YCbCr色彩空间编码的视频中的Y分量更敏感,而Cb和Cr的微小转移不会滋生视觉上的差距,根据该原理,通过对Cb和Cr进行子采样来减小图像的数据量,使得图像对存储需求和传导带宽的渴求大大下落,从而达成在形成图像压缩的同时也确保了视觉上大致一直不损失的效益,进而使得图像的传输速度更快,存储越发便于。大家要的到灰度图像,首先要将募集到的彩色图像转化为YCbCr。

         我经过串口发送的彩色图片数据是RGB332
8bit,根据官方给出的倒车公式是RGB888->YCbCr,所以自己第一要将8bit
RGB332中转为24bit
RGB888。转化如下,那里运用了循环补偿的定义。图片 1

从如上转载可以看到,B分量举办了四轮补偿。进行那样的补充,在做色彩格式转化的时候,可以显明的改正色彩效果,减弱精度上的损失。代码完结部分如下。图片 2

上边是合法给的RGB888 to
YCbCr的算法公式,大家得以平素把算法移植到FPGA上,可是大家都明白FPGA不能展开浮点运算,所以大家运用将总体式子右端先都扩充256倍,然后再右移8位,那样就取得了FPGA擅长的乘法运算和加法运算了。

图片 3 

其一统计式子看起来是卓殊简短的,不过如果间接用Verilog直接写出来,那么只好说,此人的代码写的一塌糊涂,所以那边就引出FPGA中流水线的宏图思想。

        
在此间大家选择加3级流水线,就率先个Y分量而言,先计算括号中得乘法运算,消耗一个时钟,然后将括号中的数据求和,消耗一个时钟,那里为了总括方便,将128也增加256倍,放到括号中,最后结出除以256就行了也就是右移8位,在FPGA中我们只要求扬弃低8位取高8位就行。

将RGB565—>YCbCr成功后,提取出Y的值输出,就可以赢得灰度色彩的图像了。

将募集到的RGB565的像素数量,输入到算法处理模块举办操作,由RGB565——>YCbCr——格雷官方给出的公式来算,先将RGB565拆分开R
G B多少个轻重,使用如上公式计算的到Y Cb
Cr是三个轻重。图片 4

RGB转YCbCr算法的虚假进度,从图中得以看出,加了工艺流程后的运算进程,每一流运算相差一个时钟,不过每一级都在展开新的运算,我们加了3级流水线,那样运算速度可以升官3倍。图片 5

终极将Y分量的多寡输出,举办位拼接,16位的RGB565像素R、G、B分量分别对应的取Y分量的高位,最终的输出展现出来就是灰度图像了。图片 6

视频演示请看我搜狐链接http://t.cn/RO9DJoZ

        
对于肤色检测其实也是依据那个基础上,首先使用如上图公式将RGB转化为YCbCr,然后经过对Cb和Cr分量设置阈值,我那边安装的是当Cb和Cr分量在那么些阈值之间时,输出为全1,即白色,其余情形输出为全0,即为灰色,我动用前边的200×200的图片做试验,效果不怎么好,最终借用业界前辈CrazyBingo大神的视频头驱动,试了一晃以此肤色识别算法,最后拿到的功用照旧得以的。这一个用YCbCr阈值法落成肤色识其余不二法门,是不很确切,前边我会尝试用另一种识别方法来试着完毕。

肤色识别YCbCr阈值

77 < Cb < 127

133 < Cr < 173

图片 7

末尾的功效如下视频:http://t.cn/ROwEnrb

  即便您想博得本文的保有课件,请关心自我的私房微信订阅号:开源FPGANingHeChuan或扫描下方二维码关切订阅号,在后台回复图像处理,即可获得本文的具备课件、资料以及越来越多FPGA的就学材料啊!

图片 8

 

转发请声明出处:NingHeChuan(宁河川)

私家微信订阅号:开源FPGANingHeChuan

一经你想马上吸纳个人创作的博文推送,可以扫描右边二维码(或者长按识别二维码)关切个体微信订阅号

知乎ID:NingHeChuan

微博ID:NingHeChuan

原稿地址:http://www.cnblogs.com/ninghechuan/p/7574309.html 

 

 

图像处理体系小说

第一篇:基于FPGA的VGA显示静态图片

第二篇:基于FPGA的RGB565_YCbCr_格雷算法完成

第三篇:基于FPGA的Uart接收图像数据至VGA显得

番外篇:数字图像处理界标准图像 Lena前面的故事

第四篇:纠错:基于FPGA串口发送彩色图片数据至VGA展现