美学原理据悉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——Gray官方给起底公式来算,先将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_Gray算法实现

第三篇:依据FPGA的Uart接收图像数据到VGA著

番外篇:数字图像处理界专业图像 Lena
后面的故事

第四篇:纠错:基于FPGA串口发送彩色图片数据及VGA显得