利用深度學習和計算機視覺分析臉部表情
發布時間:2017-07-20 來源:Gordon Cooper 責任編輯:wenwei
【導讀】深shen度du學xue習xi技ji術shu對dui於yu降jiang低di計ji算suan機ji視shi覺jiao辨bian識shi和he分fen類lei的de錯cuo誤wu率lv展zhan現xian出chu巨ju大da的de優you勢shi。在zai嵌qian入ru式shi係xi統tong中zhong實shi施shi深shen度du神shen經jing網wang絡luo有you助zhu於yu機ji器qi透tou過guo視shi覺jiao解jie讀du臉lian部bu表biao情qing,並bing達da到dao類lei似si人ren類lei的de準zhun確que度du。
辨別臉部表情和情緒是人類社會互動早期階段中一項基本且非常重要的技能。人類可以觀察一個人的臉部,並且快速辨識常見的情緒:怒、喜、驚、厭、悲、恐kong。將jiang這zhe一yi技ji能neng傳chuan達da給gei機ji器qi是shi一yi項xiang複fu雜za的de任ren務wu。研yan究jiu人ren員yuan經jing過guo幾ji十shi年nian的de工gong程cheng設she計ji,試shi圖tu編bian寫xie出chu能neng夠gou準zhun確que辨bian識shi一yi項xiang特te征zheng的de計ji算suan機ji程cheng序xu,但dan仍reng必bi須xu不bu斷duan地di反fan複fu嚐chang試shi,才cai能neng辨bian識shi出chu僅jin有you細xi微wei差cha別bie的de特te征zheng。
那麼,如果不對機器進行編程,而是直接教機器精確地辨識情緒,這樣是否可行呢?
深度學習(deep learning)技術對於降低計算機視覺(computer vision)辨識和分類的錯誤率展現出巨大的優勢。在嵌入式係統中實施深度神經網絡(見圖1)有助於機器透過視覺解讀臉部表情,並達到類似人類的準確度。

圖1:深度神經網絡的簡單例子
神經網絡可經由訓練而辨識出模式,而且如果它擁有輸入輸出層以及至少一個隱藏的中間層,則被認為具有「深度」bianshinengli。meigejiediancongshangyicengzhongduogejiediandejiaquanshuruzhierjisuanchulai。zhexiejiaquanzhikejingguotiaozhengerzhixingtebiedeyingxiangbianshirenwu。zhechengweishenjingwangluoxunlianguocheng。
例如,為了訓練深度神經網絡辨識麵帶開心笑臉的照片,我們向其展示開心的圖片作為輸入層上的原始數據(影像畫素)。由you於yu知zhi道dao結jie果guo是shi開kai心xin,網wang絡luo就jiu會hui辨bian識shi圖tu片pian中zhong的de模mo式shi,並bing調tiao整zheng節jie點dian加jia權quan,盡jin可ke能neng地di減jian少shao開kai心xin類lei別bie圖tu片pian的de錯cuo誤wu。每mei個ge顯xian示shi出chu開kai心xin表biao情qing並bing帶dai有you批pi注zhu的de新xin圖tu片pian都dou有you助zhu於yu優you化hua圖tu片pian權quan重zhong。藉ji由you充chong份fen的de輸shu入ru信xin息xi與yu訓xun練lian,網wang絡luo可ke以yi攝she入ru不bu帶dai標biao記ji的de圖tu片pian,並bing且qie準zhun確que地di分fen析xi和he辨bian識shi與yu開kai心xin表biao情qing相xiang對dui應ying的de模mo式shi。
shendushenjingwangluoxuyaodaliangdeyunsuannengli,yongyujisuansuoyouzhexiehulianjiediandejiaquanzhi。ciwai,shujucunchuqihegaoxiaodeshujuyidongyehenzhongyao。juanjishenjingwangluo(CNN)(見圖2)是目前針對視覺實施深度神經網絡中實現效率最高的先進技術。CNN之所以效率更高,原因是這些網絡能夠重複使用圖片間的大量權重數據。它們利用數據的二維(2D)輸入結構減少重複運算。

*圖2:用於臉部分析的卷積神經網絡架構(示意圖) *
實施用於臉部分析的CNN需要兩個獨特且互相獨立的階段。第一個是訓練階段,第二個是部署階段。
訓練階段(見圖3)需要一種深度學習架構——例如,Caffe或TensorFlow——它采用中央處理器(CPU)和繪圖處理器(GPU)進行訓練計算,並提供架構使用知識。這些架構通常提供可用作起點的CNN圖形範例。深度學習架構可對圖形進行微調。為了實現盡可能最佳的精確度,可以增加、移除或修改分層。

圖3:CNN訓練階段
在zai訓xun練lian階jie段duan的de一yi個ge最zui大da挑tiao戰zhan是shi尋xun找zhao標biao記ji正zheng確que的de數shu據ju集ji,以yi對dui網wang絡luo進jin行xing訓xun練lian。深shen度du網wang絡luo的de精jing確que度du高gao度du依yi賴lai於yu訓xun練lian數shu據ju的de分fen布bu和he質zhi量liang。臉lian部bu分fen析xi必bi須xu考kao慮lv的de多duo個ge選xuan項xiang是shi來lai自zi「臉部表情辨識挑戰賽」(FREC)的情感標注數據集和來自VicarVision (VV)的多標注私有數據集。
針對實時嵌入式設計,部署階段(見圖4)可實施在嵌入式視覺處理器上,例如帶有可編程CNN引擎的Synopsys DesignWare EV6x嵌入式視覺處理器。嵌入式視覺處理器是均衡性能和小麵積以及更低功耗關係的最佳選擇。

圖4:CNN部署階段
雖然標量單元和向量單元都采用C和OpenCL C(用於實現向量化)進行編程設計,但CNN引擎不必手動編程設計。來自訓練階段的最終圖形和權重(係數)可以傳送到CNN映射工具中,而嵌入式視覺處理器的CNN引擎則可經由配置而隨時用於執行臉部分析。
從攝影機和影像傳感器擷取的影像或視訊畫麵被饋送至嵌入式視覺處理器。在照明條件或者臉部姿態有顯著變化的辨識場景中,CNN比較難以處理,因此,影像的預處理可以使臉部更加統一。先進的嵌入式視覺處理器的異質架構和CNN能讓CNN引擎對影像進行分類,而向量單元則會對下一個影像進行預處理——光線校正、影像縮放、平麵旋轉等,而標量單元則處理決策(即如何處理CNN檢測結果)。
影像分辨率、畫麵更新率、圖層數和預期的精確度都要考慮所需的平行乘積累加數量和性能要求。Synopsys帶有CNN的EV6x嵌入式視覺處理器采用28nm製程技術,以800MHz的速率執行,同時提供高達880MAC的性能。
一旦CNN經過配置和訓練而具備檢測情感的能力,它就可以更輕鬆地進行重新配置,進而處理臉部分析任務,例如確定年齡範圍、辨識性別或種族,並且分辨發型或是否戴眼鏡。
總結
可在嵌入式視覺處理器上執行的CNN開(kai)辟(pi)了(le)視(shi)覺(jiao)處(chu)理(li)的(de)新(xin)領(ling)域(yu)。很(hen)快(kuai)地(di),我(wo)們(men)周(zhou)圍(wei)將(jiang)會(hui)充(chong)斥(chi)著(zhe)能(neng)夠(gou)解(jie)讀(du)情(qing)感(gan)的(de)電(dian)子(zi)產(chan)品(pin),例(li)如(ru)偵(zhen)測(ce)開(kai)心(xin)情(qing)緒(xu)的(de)玩(wan)具(ju),以(yi)及(ji)能(neng)經(jing)由(you)辨(bian)識(shi)臉(lian)部(bu)表(biao)情(qing)而(er)確(que)定(ding)學(xue)生(sheng)理(li)解(jie)情(qing)況(kuang)的(de)電(dian)子(zi)教(jiao)師(shi)。深(shen)度(du)學(xue)習(xi)、嵌入式視覺處理和高性能CNN的結合將很快地讓這一願景成為現實。
(作者簡介:Gordon Cooper,Synopsys嵌入式視覺產品行銷經理)
推薦閱讀:
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 邊緣AI的發展為更智能、更可持續的技術鋪平道路
- 每台智能體PC,都是AI時代的新入口
- IAR作為Qt Group獨立BU攜兩項重磅汽車電子應用開發方案首秀北京車展
- 構建具有網絡彈性的嵌入式係統:來自行業領袖的洞見
- 數字化的線性穩壓器
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
SATA連接器
SD連接器
SII
SIM卡連接器
SMT設備
SMU
SOC
SPANSION
SRAM
SSD
ST
ST-ERICSSON
Sunlord
SynQor
s端子線
Taiyo Yuden
TDK-EPC
TD-SCDMA功放
TD-SCDMA基帶
TE
Tektronix
Thunderbolt
TI
TOREX
TTI
TVS
UPS電源
USB3.0
USB 3.0主控芯片
USB傳輸速度



