1 背景知識
在膚色識別算法中,常用的顏色空間為Ycbcr,Y代表亮度,cb代表藍(lán)色分量,cr代表紅色分量。
由于膚色在YCbCr 空間受亮度信息的影響較小,本算法直接考慮 YCbCr 空間的 CbCr分量,映射為兩維獨(dú)立分布的 CbCr空間。在 CbCr空間下,膚色類聚性好,利用人工閾值法將膚色與非膚色區(qū)域分開,形成二值圖像。
RGB 轉(zhuǎn) 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
對膚色進(jìn)行判定的條件常使用如下判定條件:
Cb > 77 && Cb
Cr > 133 && Cr
2 zynq-7000的膚色識別實(shí)現(xiàn)
本節(jié)工程的建立基于《Zynq-7000電子相冊的實(shí)現(xiàn)》,工程創(chuàng)建以及arm端代碼的編寫請參考《Zynq-7000電子相冊的實(shí)現(xiàn)》。
2.1 膚色識別IP的介紹
2.2system 模塊圖
從總體模塊圖可以看到首先實(shí)現(xiàn)rgb顏色空間轉(zhuǎn)ycbcr顏色空間,其次實(shí)現(xiàn)膚色識別。
2.3 實(shí)驗(yàn)結(jié)果
結(jié)果分析:從實(shí)驗(yàn)原圖和實(shí)驗(yàn)結(jié)果來看,膚色識別模塊將某些非膚色部分也識別稱膚色,這里我們需要改變的對膚色進(jìn)行判定的條件:
Cb > 77 && Cb
Cr > 133 && Cr
調(diào)整cb和cr分量的閾值來達(dá)到最佳的膚色識別效果。
編輯:hfy
-
System
+關(guān)注
關(guān)注
0文章
166瀏覽量
37584 -
Zynq
+關(guān)注
關(guān)注
10文章
614瀏覽量
48034
發(fā)布評論請先 登錄
Zynq-7000 SoC提供 FPGA 資源
Zynq-7000設(shè)置數(shù)字是什么意思?
如何實(shí)現(xiàn)Xilinx Zynq-7000嵌入式系統(tǒng)設(shè)計(jì)?
Xilinx Zynq-7000特性參數(shù)
Zynq-7000里面ARM和FPGA之間數(shù)據(jù)傳輸是怎么實(shí)現(xiàn)的
Zynq-7000系列特征概述

Xilinx Zynq-7000 EPP Showcased at Embedded World
Zynq-7000 Extensible Processing Platform in Action
如何使用Zynq-7000 VI進(jìn)行IP仿真驗(yàn)證和調(diào)試
Zynq-7000 SoC的安全啟動應(yīng)用說明

Zynq-7000 SoC:嵌入式設(shè)計(jì)教程

評論