日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 物聯(lián)網(wǎng) > 《物聯(lián)網(wǎng)技術》雜志
[導讀]摘 要 :在 Matlab 上采用膚色范圍靜態(tài)膚色建模方式,利用閾值化法統(tǒng)計輸入像素在 YCbCr 色彩空間下色度Cb,Cr 的集中落點區(qū)域 ;采取基于 YCbCr 信號閾值的膚色分割,灰階值作為膚色檢測結果的輸出,在 Quartus Ⅱ 上進行功能仿真,F(xiàn)PGA 驗證表明 :在所用資源比較少的情況下,可實現(xiàn)人體膚色的實時檢測。

引 言

在先進信息技術的不斷迭代更新下,膚色檢測已成為與人相關的絕大多數(shù)機器視覺 [1-2] 感官應用的基石,例如手勢識別及控制、人的臉部檢測及定位和一些不合法規(guī)的圖片或視頻的過濾等。膚色檢測不僅可應用于人體臉部及手部動作的識別體系,且在安全保密系統(tǒng)及醫(yī)療 [3] 方面也尤為重要。隨著攝像頭的大眾化,掀起了對視頻圖像膚色分割 [4] 的研究熱潮。利用 FPGA 的邏輯粘合性、實時控制性和對高速信號的采集及處理 [5],結合 OV5640 作為視頻圖像采集設備采集視頻信息送至 FPGA 做膚色檢測處理,隨后通過 VGA 顯示輸出結果。

1 膚色檢測設計

在雙色差或色調(diào)飽和度平面上,不同地域的人膚色變化不大,具備一致性和穩(wěn)定性,膚色存在差異的原因在于灰階值而非色度 [6]。因此將灰階值剝離出來,只在 CbCr 平面檢測像素點。

1.1 Matlab統(tǒng)計閾值

Matlab 對膚色進行建模,利用 imhist 函數(shù)分別對黑人和黃種人的部分膚色圖像Cb 和 Cr 值進行直方圖統(tǒng)計,找出其集中落點區(qū)域,并將此區(qū)域標記為膚色區(qū)域。圖 1 所示為不同膚色原圖像,圖 2 為對應膚色 Cb,Cr 值直方圖。

圖 1 不同膚色原圖


圖 2 對應膚色 Cb,Cr 值直方圖

由圖 2、圖 3 可以看出不同人種膚色的 Cb 和 Cr 值都集中在 Cb=[100,126],Cr=[132,165] 區(qū)域,因此將落在此區(qū)域的像素點認作人體的膚色。

1.2 膚色檢測原理

通常的色度彩色信號以 RGB 形式儲存,因此要先將彩色視頻信息從 RGB 信號轉換成 YCbCr 信號,再對其進行膚色分割、膚色建模 [7]。YCbCr 是一種分別從灰階值和色度兩方面對圖像信號進行編碼的色彩空間,其中灰階值、明亮度用 Y 表示,色調(diào)與飽和度用 CbCr 表示 [8-10],其通過輸入RGB 彩色信號生成,將 RGB 信號的特定部分依據(jù)一定的關系進行疊加 [11],公式如下 :

基于 FPGA 的膚色檢測設計與實現(xiàn)

轉換過程中有浮點小數(shù)的存在,由于 FPGA 很難完成浮點運算,因此將浮點小數(shù)轉換成定點小數(shù),利用 8 bit 來表示小數(shù)部分,將小數(shù)擴大 28 倍,計算完成后,再右移 8 位即可, 操作如下 :

基于 FPGA 的膚色檢測設計與實現(xiàn)

為了提高硬件運行性能,降低組合邏輯的復雜程度,采用流水線處理,將一個復雜的運算分布到 4 個時鐘周期完成轉換。

轉換完成后,根據(jù) Matlab 統(tǒng)計的結果,對 Cb 和 Cr 分量設置閾值,人體的膚色從背景里分離出來。如果輸入信號Cb 和 Cr 分量在閾值之間,將輸出設置為全 1,即把膚色標記為白色 ;反之則將輸出設置為全 0,即把非膚色標記為黑色。閾值設置如下 :

100 ≤ Cb ≤ 126

132 ≤ Cr ≤ 165

2 設計仿真

2.1 Matlab仿真

隨機找了兩張不同膚色的圖片,用 Matlab 仿真膚色檢測方案,證明該方案的可行性,結果如圖 3 所示??梢姡幢隳w色、背景大相徑庭,依然能夠將人體的膚色成功剝離出來, 總體效果較好,說明該方案可行。

2.2 QuartusⅡ仿真

繼 Matlab 仿真之后,將其轉換成 Verilog 語言在 QuartusⅡ平臺上進一步驗證。

基于 FPGA 的膚色檢測設計與實現(xiàn)

膚色檢測的 RTL 圖如圖 4 所示。rgb_to_ycbcr 模塊完成了 RGB565 到 YCbCr 的轉換并且將膚色區(qū)域用白色標記出來。攝像頭通過 cmos_write_req_gen 模塊寫入請求并生成讀寫地址索引 ;lut_ov5640_rgb565_1024_768 模塊進行配置查找表 ;video_timing_data 模塊進行生成幀讀取數(shù)據(jù)請求 ;frame_read_write 模塊進行視頻幀數(shù)據(jù)讀寫控制 ;coms_8_16bit 模塊將 OV5640 輸出的 8 bit 數(shù)據(jù)拼接成 16 bit RGB565 數(shù)據(jù),完成一個圖像的傳輸 ;各模塊所需時鐘信號均通過 PLL 模塊倍頻或分頻得到。

基于 FPGA 的膚色檢測設計與實現(xiàn)

3 硬件驗證

系統(tǒng)選用 Altera 公司的CycloneIV 系列EP4CE10F17FC8 芯片,500 萬像素的 OV5640 攝像頭組塊顯示 1 024×768 分辨率的視頻畫面,通過 DVP 接口與 FPGA 連接,先將視頻數(shù)據(jù)暫存到外部存儲器,再從外部存儲器將信息讀取出來, 送到 VGA 顯示模塊完成圖像的實時傳輸。其中 OV5640 通過硬件 FPGA 的 I2C 接口來完成寄存器的配置,將攝像頭的輸出分辨率和顯示器的分辨率設置一致,并在 0x4300 寄存器里將 OV5640 配置成 RGB565 輸出格式。外部存儲器選用同步動態(tài)隨機存儲器,其存取數(shù)據(jù)的速度比 FLASH 高,內(nèi)部結構采用同步接口和完全流水線 [12-13],數(shù)據(jù)的傳輸速率較高,設計的運行速率大幅提高。

由于光線分布不均及攝像頭像素等因素,導致圖像出現(xiàn)像素點化且伴有光斑,離攝像頭越近,膚色剝離效果越好, 圖 5 為膚色檢測驗證結果。

圖 5 膚色檢測驗證結果

4 結 語

使用 Matlab 對不同膚色仿真得到膚色在色調(diào)和飽和度上的閾值,利用 FPGA 的并行性,在使用少量資源的前提下實現(xiàn)膚色檢測,將人體膚色從復雜背景中抽離出來,其結構相對來說比較簡單且實時控制性強,實驗效果較好,同時還能將其封裝成專用 IP 核 [14],便于其他系統(tǒng)使用,為后續(xù)建立與人體膚色相關的體系或過濾不雅觀圖片、視頻提供基礎。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

最近為什么越來越多的研究開始利用FPGA作為CNN加速器?FPGA與CNN的相遇究竟能帶來什么神奇效果呢?原來,F(xiàn)PGA擁有大量的可編程邏輯資源,相對于GPU,它的可重構性以及高功耗能效比的優(yōu)點,是GPU無法比擬的;同時...

關鍵字: FPGA 可編程邏輯資源 GPU

FPGA的應用領域包羅萬象,我們今天來看看在音樂科技領域及醫(yī)療照護的智能巧思。

關鍵字: FPGA 科技領域 智能

強大的產(chǎn)品可降低信號噪音并提高分辨率與動態(tài)

關鍵字: Spectrum儀器 數(shù)字化儀 FPGA

最近某項目采用以太網(wǎng)通信,實踐起來有些奇怪,好像設計成只能應答某類計算機的ICMP(ping)命令, 某類計算機指的是Windows特定系統(tǒng),其他系統(tǒng)發(fā)送ping都不能正確識別。

關鍵字: 嵌入式Linux FPGA 協(xié)議

近兩年,國外廠商的FPGA芯片價格飆升,由于價格,貨期,出口管制等多方面因素的影響,很多公司都在尋找FPGA國產(chǎn)化替代方案。我工作中正在使用的幾款芯片也面臨停產(chǎn)的風險,用一片少一片,了解到國產(chǎn)FPGA發(fā)展的也不錯,完全自...

關鍵字: FPGA 芯片 EDA

本篇是FPGA之旅設計的第十二例,在前面的例程中,完成了DS18B20溫度傳感器數(shù)據(jù)的采集,并且將采集到的數(shù)據(jù)顯示在數(shù)碼管上。由于本例將對溫濕度傳感器DHT11進行采集,而且兩者的數(shù)據(jù)采集過程類似,所以可以參考一下前面的...

關鍵字: FPGA DS18B20溫度傳感器

這是FPGA之旅設計的第十三例啦,本例是一個綜合性的例程,基于OLED屏幕顯示,和DHT11溫濕度采集,將DHT11采集到的溫濕度顯示到OLED屏幕上。

關鍵字: FPGA OLED屏幕

第八例啦,本例將介紹如何通過FPGA采集DS18B20傳感器的溫度值。

關鍵字: FPGA DS18B20傳感器

這是FPGA之旅設計的第九例啦?。?!本例將介紹如何使用FPGA驅動OLED屏幕,并在接下來的幾例中,配合其它模塊,進行一些有趣的綜合實驗。由于使用的OLED屏是IIC接口的,對IIC接口不是很清楚的,可以參考第五例的設計...

關鍵字: FPGA OLED屏幕

這是FPGA之旅設計的第十例啦,在上一例中,已經(jīng)成功驅動了OLED屏幕,本例將結合上一例,以及第四例多bytes串口通信做一個有趣的例程。

關鍵字: FPGA OLED屏 串口

《物聯(lián)網(wǎng)技術》雜志

2511 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉