新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式視覺技術(shù)--潛力巨大,有待開發(fā)

嵌入式視覺技術(shù)--潛力巨大,有待開發(fā)

作者: 時(shí)間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

”這一名詞是指在嵌入式系統(tǒng)中使用計(jì)算機(jī)視覺技術(shù)。換句話說,“”是指從視覺輸入中提取出其背后含義的嵌入式系統(tǒng)。與過去10年中無線通信技術(shù)的流行相類似,技術(shù)有望在今后10年得到廣泛應(yīng)用。而在實(shí)際的應(yīng)用系統(tǒng)中,嵌入式視覺技術(shù)如何才能發(fā)揮它的真正潛力呢?

本文引用地址:http://2s4d.com/article/201609/304510.htm

在缺乏共通標(biāo)準(zhǔn)而使嵌入式視覺技術(shù)發(fā)展受阻之際,需要一種兼容各層面功能的標(biāo)準(zhǔn),才能真正開啟并普及嵌入式視覺應(yīng)用。例如,如果基于手勢的用戶介面變得普及,對(duì)于用戶而言,能夠使用一套具有多種不同機(jī)制的通用手勢功能將會(huì)變得十分重要。而如果3D成像成為視覺應(yīng)用的共同工具,那么不管使用什么樣的傳感器,我們都將必須為視覺應(yīng)用找到一個(gè)重現(xiàn)3D圖形數(shù)據(jù)的共同方式。

而對(duì)于嵌入式視覺系統(tǒng)所用的,視覺演算法與應(yīng)用大大地延伸了性能要求的范圍,就運(yùn)算能力的這一點(diǎn)而言,的性能至關(guān)重要。但當(dāng)你跨越學(xué)術(shù)研究到實(shí)際系統(tǒng)的鴻溝,采用先進(jìn)演算法以即時(shí)執(zhí)行視頻輸入時(shí),卻不可避免地會(huì)消耗掉許多的處理功率。在許多嵌入式系統(tǒng)中,設(shè)計(jì)人員面臨著尺寸、功耗與成本等嚴(yán)苛的限制條件,因此,能夠以低成本與低功耗提供充份的處理能力是至關(guān)重要的。

而在其它一些要求大量運(yùn)算的嵌入式處理領(lǐng)域──如隨即浮現(xiàn)于我腦海中的消費(fèi)性視頻設(shè)備──在某種程度上而言,演算法是標(biāo)準(zhǔn)化的。這意味著芯片設(shè)計(jì)人員可以使用功能固定的硬件加速器和協(xié)同處理器,以低功耗和低成本提供大量的處理器運(yùn)算性能。

但在視覺應(yīng)用方面,不同的應(yīng)用之間往往采用不同的演算法,甚至是在同一款應(yīng)用中,所用的演算法也可能因設(shè)計(jì)不同或時(shí)間不同而異。因此,除了極其少數(shù)的一些大量應(yīng)用以外,功能固定的硬件往往無法作為解決方案。在嵌入式視覺系統(tǒng)中,我們需要的處理器必須能夠以低成本與低功耗,提供每秒數(shù)十億次即時(shí)運(yùn)算處理性能,并具有彈性化的可編程性能。過去幾年來,已經(jīng)有這樣的處理器問世,并可協(xié)助嵌入式視覺技術(shù)進(jìn)一步導(dǎo)入主流應(yīng)用中。

嵌入式視覺

處理器類別的選擇

視覺算法通常需要很強(qiáng)的計(jì)算能力。當(dāng)然,所有的嵌入式系統(tǒng)一般都受限于嚴(yán)格的成本和功耗要求。在其他DSP應(yīng)用領(lǐng)域,例如,數(shù)字無線通信等,芯片設(shè)計(jì)人員使用專用協(xié)處理器和加速器來完成應(yīng)用所要求的苛刻的處理任務(wù),同時(shí)滿足了高性能、低成本和低功耗需求,從而解決了這一難題。但是,芯片用戶一般不能對(duì)這些協(xié)處理器和加速器進(jìn)行編程。

無線應(yīng)用通常能夠接受這些優(yōu)缺點(diǎn),無線應(yīng)用標(biāo)準(zhǔn)意味著不同設(shè)備設(shè)計(jì)人員使用的算法之間有很強(qiáng)的共性。然而在視覺應(yīng)用中,對(duì)算法的選擇并沒有標(biāo)準(zhǔn)約束。相反,一般可以選擇很多方法來解決某一特殊的視覺問題。因此,視覺算法是非常多樣的,往往隨著時(shí)間的變化而迅速變化。結(jié)果,與數(shù)字無線和以壓縮技術(shù)為主的消費(fèi)類視頻設(shè)備等應(yīng)用相比,視覺應(yīng)用并不傾向于采用非可編程加速器和協(xié)處理器。

但是很難同時(shí)實(shí)現(xiàn)高性能、低成本和低功耗以及可編程功能。專用硬件通常能夠以低成本實(shí)現(xiàn)高性能,但是可編程能力較弱。通用CPU具有可編程能力,但是性能較差,性價(jià)比不高,能效也較低。要求較高的嵌入式視覺應(yīng)用通常結(jié)合使用多個(gè)處理單元,例如,可能會(huì)包括:

●通用CPU,用于啟發(fā)式復(fù)雜判決、網(wǎng)絡(luò)訪問、用戶接口、存儲(chǔ)管理和總體控制等。

●高性能數(shù)字信號(hào)處理器,用于實(shí)時(shí)中等速率處理,不太復(fù)雜的算法等。

●用于簡單算法像素速率處理的一個(gè)或者多個(gè)高度并行的引擎。

任何處理器在理論上都可以用于嵌入式視覺,目前最有可能的類型是:

●高性能嵌入式CPU

●專用標(biāo)準(zhǔn)產(chǎn)品(ASSP)與CPU相結(jié)合

●具有CPU的圖形處理單元(GPU)

●具有加速器以及CPU的數(shù)字信號(hào)處理器

●移動(dòng)“應(yīng)用處理器”

●具有CPU的現(xiàn)場可編程門陣列(FPGA)

各類處理器,及其在嵌入式視覺應(yīng)用上的關(guān)鍵優(yōu)缺點(diǎn)

嵌入式視覺

高性能嵌入式CPU

在很多情況下,嵌入式CPU不能提供足夠的性能實(shí)現(xiàn)要求較高的視覺算法——也不能夠以可以接受的價(jià)格或者功耗來滿足性能要求。通常,存儲(chǔ)器帶寬是關(guān)鍵性能瓶頸,因?yàn)橐曈X算法通常使用大量的數(shù)據(jù),不會(huì)重復(fù)訪問相同的數(shù)據(jù)。嵌入式CPU的存儲(chǔ)器系統(tǒng)無法設(shè)計(jì)適應(yīng)這類數(shù)據(jù)流。然而,與大部分處理器相類似,隨著時(shí)間的推移,嵌入式CPU的性能在逐漸增強(qiáng),在某些情況下,能夠提供足夠的性能。

在可能的情況下,有足夠的理由在CPU上運(yùn)行視覺算法。首先,大部分嵌入式系統(tǒng)需要CPU來實(shí)現(xiàn)各種功能。如果所需要的視覺功能能夠通過這種CPU來實(shí)現(xiàn),那么,相對(duì)于多處理器解決方案相比,這降低了系統(tǒng)的復(fù)雜度。而且,大部分視覺算法一開始是在PC上開發(fā)的,使用了通用CPU及其相關(guān)的軟件開發(fā)工具。PC CPU和嵌入式CPU (及其相關(guān)的工具)之間的相似性意味著,與其他類型的嵌入式視覺處理器相比,一般比較容易在嵌入式CPU上通過嵌入方式實(shí)現(xiàn)視覺算法。最后,嵌入式CPU 使用起來通常比其他類型的嵌入式視覺處理器更簡單,這是因?yàn)槠湎鄬?duì)直觀的體系結(jié)構(gòu)、成熟的工具以及其他的應(yīng)用開發(fā)基礎(chǔ)支持平臺(tái)等,例如,操作系統(tǒng)。

結(jié)合了CPU的ASSP

ASSP 是專用、集成度很高的芯片,定制用于特殊應(yīng)用或者專業(yè)應(yīng)用。ASSP可以采用CPU,或者使用單獨(dú)的CPU芯片。憑借專業(yè)化,與其他類型的處理解決方案相比,ASSP通常具有優(yōu)異的成本和能效。在其他技術(shù)中,ASSP通過使用專用協(xié)處理器和加速器來提高效率。而且,由于ASSP主要集中在專業(yè)應(yīng)用上,因此,通常需要大量的應(yīng)用軟件。

這種專業(yè)化使得ASSP能夠?qū)崿F(xiàn)很高的效率,但是,也帶來了很大的局限:缺乏靈活性。設(shè)計(jì)用于某一應(yīng)用的 ASSP一般不能用于其他應(yīng)用,甚至目標(biāo)應(yīng)用相關(guān)的應(yīng)用。ASSP使用唯一的體系結(jié)構(gòu),與其他類型的處理器相比,更難進(jìn)行編程。實(shí)際上,某些ASSP并不支持用戶編程。另一方面的考慮是風(fēng)險(xiǎn)問題。ASSP通常由小供應(yīng)商提供,這可能會(huì)增加難以提供芯片的風(fēng)險(xiǎn),或者無法提供后續(xù)產(chǎn)品以幫助系統(tǒng)設(shè)計(jì)人員更新其設(shè)計(jì),設(shè)計(jì)人員不得不從頭開始進(jìn)行設(shè)計(jì)。


上一頁 1 2 3 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉