嵌入式視覺興起,哪些處理器有“錢”圖?

如果要評選出過去十年間高科技領域發展最快的技術,嵌入式視覺一定榜上有名。我們無需去援引市場調查來印證這個判斷,今天身邊層出不窮的嵌入式視覺案例,我們隨便就能信手拈來。比如:
• 站在ATM機前,只需“面部辨識”我們就可以提款,人臉識別漸成身份識別主流;
• 我們的愛車已經裝備越來越多的攝影機,輔助駕駛員感知周圍的環境,向無人駕駛王國邁進;
• 家庭中,安防監控已成標配,開發者正在考慮給智慧冰箱等其他家電加裝視覺功能;
• 如影隨形的手機,其攝影機除了拍照還在衍生出許多新玩法,比如AR遊戲;
• 當你走進無人便利店,數以百計的攝影機就開始記錄和分析你的一舉一動,它們可能比你還瞭解自己想要什麼……
可以說,每一個攝影機的背後都會有一個嵌入式視覺系統在觀察和分析著這個世界。
所謂“嵌入式視覺”,顧名思義,就是在嵌入式系統中實現電腦視覺功能和應用。之所以在過去十年中嵌入式視覺的應用版圖不斷擴張,很大程度上得益於處理器技術的發展,使得人們能夠從硬體中獲得足夠的算力,讓在嵌入式情景下運行複雜的視覺演算法成為可能。

不過,現實中的嵌入式視覺系統設計開發還是會遇到諸多挑戰,比如功耗、尺寸、成本等等。而其中最大的一個挑戰在於,嵌入式應用的碎片化,使得嵌入式視覺的具體需求千差萬別,而其對應的視覺處理演算法也沒有統一標準可循,往往會隨時間變化而變化。開發者通常也喜歡不斷優化那些演算法,讓自己的方案獲得差異化的競爭優勢。
這種“不確定性”,對於嵌入式處理器廠商來說,倒是一個不錯的機會,因為在沒有一統天下的霸主之前,誰都有獲利的空間。這也造就了目前嵌入式視覺領域,硬體處理器架構“百花齊放”的格局。而對於開發者來說,在嵌入式視覺處理器的選擇上,則需要更周全的考量,以選擇一款最適合自己的方案。

圖1,安富利基於Nuvoton系統級晶片N32926的網路攝影機平臺方案,外形小、成本低,非常適合中國監控市場大批量需求
專用ASIC/ASSP視覺處理芯片
由於可以將軟體演算法固化在硬體電路上,所以在性能上優勢明顯,如果有足夠的出貨量,性價比也會讓別人望塵莫及。但其“短板”也十分明顯——靈活性不夠——面對“善變”的嵌入式視覺應用,無論是在開發週期還是研發成本上,難免會不適應。所以除非是一些成熟和放量的應用,嵌入式視覺開發者在是否採用ASIC/ASSP上,大都持謹慎的態度。
通用處理器
作為嵌入式視覺可選的另一種硬體架構,與ASIC/ASSP不同,它是通過程式設計在統一的硬體架構上去跑不同的軟體演算法,因此具有極大的靈活性,且系統架構簡單,便於開發。而且由於有比較完善的生態系統的支援,很多演算法移植到通用處理器上會比較方便。不過視覺演算法通常要使用大量的資料,通用處理器中記憶體頻寬會成為性能瓶頸,無法適應這種大資料流程的處理,所以雖然通用處理器技術在不斷提升,但從架構上並不適合性能要求高的嵌入式視覺應用。

GPU和DSP
會被開發者用來彌補通用處理器在視覺處理“專業性”上的局限。比如GPU憑藉在平行計算上的出色能力,在3D圖形處理上優勢明顯。而且,GPU和DSP也都可以程式設計,運行不同演算法,因此也具有靈活性。但是GPU和DSP還是比較有“個性”的器件,雖然專長突出,但難於獨立構成完整的視覺處理器系統,往往還需要整合通用CPU、輔助處理器等其他硬體電路,組成複雜的異構處理系統,這無疑讓開發難度大大增加。
作為這種異構處理系統的代表,手機等智慧終端機上使用的移動應用處理器(AP)就是一個典型的例子。它們通常包括必要的視覺處理硬體資源,在外型和能效上做了很多優化,以適應電池供電可攜式裝置的要求,而且有較強的軟體發展平臺支援,我們也能看到一些嵌入式視覺方案和產品採用了移動AP的套片做設計,由於AP中集成的一些專業輔助處理器無法進行程式設計,這必然會限制其在嵌入式視覺應用空間上的擴展。
對於希望兼顧嵌入式視覺系統性能和靈活性的開發者,一種特殊的視覺處理架構值得關注,這就是—— FPGA SoC,比如Xilinx公司推出的Zynq平臺。
這是一種包括嵌入式CPU(PS)和可程式設計邏輯(PL)在內的異構處理器系統,它對於開發者的意義在於,他們可以根據具體視覺處理應用的需要,將不同的任務分配給PS和PL完成——比如,將圖元級的、性能要求較高的工作交給PL,而由PS去完成那些非關鍵的、系統級的處理工作——由此,可以達到最優的效果,在性能、功耗等方面實現令用戶滿意的均衡。而且,FPGA廠商也在不斷推出配套的開發工具、軟體和演算法庫,去抹平開發者使用這種新型處理架構時的“門檻”。
總之,不論是過去的十年,還是未來的十年,嵌入式視覺都是一個值得我們去投資和關注的領域。吃透一個應用場景,選對合適的嵌入式資料額處理技術方案,“錢”圖應該差不了。

圖2,安富利推出的基於Xilinx FPGA SoC器件的MicroZed嵌入式視覺開發套件
▲回頁首
|