新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于視覺處理的高級駕駛員輔助系統(tǒng)實現(xiàn)

基于視覺處理的高級駕駛員輔助系統(tǒng)實現(xiàn)

作者: 時間:2012-11-20 來源:網(wǎng)絡(luò) 收藏


系統(tǒng)級最佳性能

ADSP-BF60x將具有五項功能的系統(tǒng)的總體成本降低了30%。ADSP-BF609(可處理高達百萬像素格式)和ADSP-BF608(可處理高達VGA格式)支持高達五種并行視覺功能,每秒可處理高達30幀。ADSP-BF60x在105℃環(huán)境溫度下的功耗不足1.3W,具有同類產(chǎn)品的最低功耗。

為了實現(xiàn)這一功耗,ADI公司采用了直接又特別的概念。這一概念基于兩個Blackfin內(nèi)核,因為已量產(chǎn)的系統(tǒng)正采用這一架構(gòu)。然而,那些無法經(jīng)濟高效地在軟件中模型化的算法已經(jīng)采用硬件引擎實現(xiàn),由此產(chǎn)生了高度可配置的單元工具箱。ADI公司將其稱作“流水線單元”(PVP),如今它已成為全新ADSP-BF60x處理器的一部分。雖然采用了低功耗處理技術(shù),但還需要以進一步創(chuàng)新來解決現(xiàn)代設(shè)計中最重要的功耗問題:外部存儲器(DDR)接口。通過適當分配處理能力和合理利用適度的存儲器帶寬,可以實現(xiàn)最低功耗。此外,一些硬件模塊也增強了Blackfin架構(gòu),使其能夠滿足功能安全要求。

有效數(shù)據(jù)流

許多芯片架構(gòu)都從視頻傳感器接收數(shù)據(jù),并將其逐幀保存至外部存儲器(如DDR)以供逐幀回讀(略有延遲)。多核架構(gòu)甚至還趨向于大幅加快數(shù)據(jù)移動,目的只是為了使內(nèi)核能夠識別每一幀感興趣區(qū)域(ROI)。ADSP-BF60x概念避免了視頻數(shù)據(jù)的這種功耗傳輸。全幀依然存儲在DDR2存儲器中,但無需回讀整幀。輸入數(shù)據(jù)一被器件接收后,就會多點傳輸至流水線單元(PVP),PVP會在數(shù)據(jù)輸入過程中直接對其進行預(yù)處理。

如圖1所示,PVP攝像頭數(shù)據(jù)流水線可以產(chǎn)生多達三個中間預(yù)處理結(jié)果,例如邊緣圖像、積分或通過非線性閾值的重新量化。在上方,它可以提供直方圖之類的狀態(tài)信息。無需在Blackfin內(nèi)核上執(zhí)行一條指令,也無需通過DDR總線傳輸一個字節(jié),就可以實現(xiàn)這些結(jié)果。此外,PVP在輸出中間結(jié)果時還采用了高密度數(shù)據(jù)格式,因此,結(jié)果在大多數(shù)時候都存儲在片內(nèi)L1和L2存儲器中。

newmaker.com
圖1:采用ADSP-BF60x處理器的視覺處理

Blackfin內(nèi)核上運行的軟件從這里開始可進一步處理結(jié)果。PVP攝像頭數(shù)據(jù)流水線提供的結(jié)果使得軟件能夠有效地識別感興趣區(qū)域(ROI)。現(xiàn)在,只有ROI需要從外部存儲器回讀以便進一步分析。讀取可以由DMA、內(nèi)核或PVP存儲器數(shù)據(jù)流水線完成。后者通過將ROI數(shù)據(jù)過濾或調(diào)整至理想模板大小,可進一步分析或傳輸。直方圖結(jié)果依然可以輕松獲得。如果存儲器數(shù)據(jù)流水線的高密度輸出存儲在片內(nèi)存儲器上,Blackfin內(nèi)核現(xiàn)在就可以通過本地方式對ROI進行分類,并根據(jù)需要對比原始數(shù)據(jù)對其進行驗證,或者對比存儲在DDR2存儲器中的先前幀的相應(yīng)區(qū)域進行驗證。

流水線視覺處理單元(PVP)近觀

PVP可以處理多達四個數(shù)據(jù)流、三個攝像頭數(shù)據(jù)流水線和一個存儲器數(shù)據(jù)流水線,此外還可以計算直方圖狀態(tài)輸出。如圖2所示,PVP工具箱包括12個處理塊,均針對各種視覺處理步驟進行了優(yōu)化。

newmaker.com
圖2:流水線視覺處理單元(PVP)



評論


相關(guān)推薦

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

關(guān)閉