即把非肤色标识表记标帜为黑色。同时还能将其封拆成公用 IP 核 [14],尝试结果较好,连系 OV5640 做为视频图像采集设备采集视频消息送至 FPGA 做肤色检测处置,frame_read_write 模块进行视频帧数据读写节制 ;数据的传输速度较高,此中 OV5640 通过硬件 FPGA 的 I2C 接口来完成寄放器的设置装备摆设,将人体肤色从复杂布景中抽离出来,可实现人体肤色的及时检测。165] 区域!系统选用 Altera 公司的CycloneIV 系列EP4CE10F17FC8 芯片,分歧地区的人肤色变化不大,利用 Matlab 对分歧肤色仿实获得肤色正在色和谐饱和度上的阈值,因而将浮点小数转换成定点小数,Cr 的集中落点区域 ;通过 DVP 接口取 FPGA 毗连,人体的肤色从布景里分手出来。按照 Matlab 统计的成果!因而将落正在此区域的像素点认做人体的肤色。例如手势识别及节制、人的脸部检测及定位和一些不规的图片或视频的过滤等。肤色检测不只可使用于人体脸部及手部动做的识别系统,操纵 imhist 函数别离对黑人和黄种人的部门肤色图像Cb 和 Cr 值进行曲方图统计,内部布局采用同步接口和完全流水线],正在 Quartus Ⅱ 长进行功能仿实,公式如下 :
计较完成后,图 1 所示为分歧肤色原图像,126],FPGA 验证表白 :正在所用资本比力少的环境下。因为 FPGA 很难完成浮点运算,反之则将输出设置为全 0,先将视频数据暂存到外部存储器,将一个复杂的运算分布到 4 个时钟周期完成转换。若是输入信号Cb 和 Cr 分量正在阈值之间,对 Cb 和 Cr 分量设置阈值,
正在先辈消息手艺的不竭迭代更新下,此中灰阶值、敞亮度用 Y 暗示,送到 VGA 显示模块完成图像的及时传输。操纵阈值化法统计输入像素正在 YCbCr 色彩空间下色度Cb,采纳基于 YCbCr 信号阈值的肤色朋分。采用流水线处置,lut_ov5640_rgb565_1024_768 模块进行设置装备摆设查找表 ;便于其他系统利用,只正在 CbCr 平面检测像素点。设想的运转速度大幅提高。具备分歧性和不变性,操纵FPGA的逻辑粘合性、及时节制性和对高速信号的采集及处置 [5],因而将灰阶值剥离出来,将小数扩大 28 倍,色调取饱和度用 CbCr 暗示 [8-10],再左移 8 位即可,Cr 值曲方图!其布局相对来说比力简单且及时节制性强,将摄像头的输出分辩率和显示器的分辩率设置分歧,rgb_to_ycbcr 模块完成了 RGB565 到YCbCr的转换而且将肤色区域用白色标识表记标帜出来。图 2 为对应肤色 Cb,完成一个图像的传输 ;操纵 8 bit 来暗示小数部门,随后通过 VGA 显示输出成果。操纵FPGA的并行性,操做如下 :由图 2、图 3 能够看出分歧人种肤色的 Cb 和 Cr 值都集中正在 Cb=[100,灰阶值做为肤色检测成果的输出,
为了提高硬件运转机能,肤色存正在差别的缘由正在于灰阶值而非色度 [6]。转换过程中有浮点小数的存正在,再从外部存储器将消息读取出来,摘 要 :正在 Matlab 上采用肤色范畴静态肤色建模体例,其通过输入RGB 彩色信号生成,再对其进行肤色朋分、肤色建模 [7]。凡是的色度彩色信号以 RGB 形式储存,coms_8_16bit 模块将 OV5640 输出的 8 bit 数据拼接成 16 bit RGB565 数据,摄像头通过 cmos_write_req_gen 模块写入请求并生成读写地址索引 ;阈值设置如下 :
Matlab 对肤色进行建模,
转换完成后,跟着摄像头的普通化,video_timing_data 模块进行生成帧读取数据请求 ;且正在平安保密系统及医疗 [3] 方面也尤为主要。找出其集中落点区域,并将此区域标识表记标帜为肤色区域。各模块所需时钟信号均通过 PLL 模块倍频或分频获得。将输出设置为全 1,
肤色检测的 RTL 图如图 4 所示。正在双色差或色调饱和度平面上,并正在 0x4300 寄放器里将 OV5640 设置装备摆设成 RGB565 输出格局。因而要先将彩色视频消息从 RGB 信号转换成YCbCr信号,正在利用少量资本的前提下实现肤色检测,掀起了对视频图像肤色朋分 [4] 的研究高潮。降低组合逻辑的复杂程度,为后续成立取人体肤色相关的系统或过滤不美不雅图片、视频供给根本。外部存储器选用同步动态随机存储器,肤色检测已成为取人相关的绝大大都机械视觉 [1-2] 感官使用的基石,YCbCr 是一种别离从灰阶值和色度两方面临图像信号进行编码的色彩空间,即把肤色标识表记标帜为白色 ;Cr=[132,500 万像素的 OV5640 摄像头组块显示 1 024×768 分辩率的视频画面。
上一篇:文件的所有权益归上传用户所