利用多核Blackfin處理器實(shí)現(xiàn)基于攝像頭的交通標(biāo)志識(shí)別
——
現(xiàn)在我們已經(jīng)介紹了基本的功能,下面我們將給出一個(gè)高效率的軟件架構(gòu),它能將所有元素整合入一個(gè)功能系統(tǒng)中。
Figure 1 Traffic Sign Recognition Framework
交通標(biāo)志識(shí)別是在處理器內(nèi)核1(Core A)上執(zhí)行的。在對(duì)所有所需的接口進(jìn)行初始化之后,處理器通過一個(gè)視頻接口(PPI0)及其相應(yīng)的DMA通道開始傳送一幅圖像。該圖像以“幀0”的名稱被寫入外部的SDRAM存儲(chǔ)器(紅)中。在快速的L1片上存儲(chǔ)器(綠)中沒有足夠的空間來存放整幅圖像,因此要通過一個(gè)附加的DMA通道來從SDRAM中逐行讀入圖像,并將其存入內(nèi)部的L1存儲(chǔ)器(uiL1_buffer_A_sub0)。當(dāng)前三行圖像進(jìn)入L1緩沖器中后,處理器可以開始Sobel濾波的計(jì)算。在進(jìn)行計(jì)算的同時(shí),DMA 通道將把更多的圖像行傳送到L1存儲(chǔ)器的第二個(gè)區(qū)域內(nèi)(uiL1_buffer_A_ sub1)。這些行將用于以后的計(jì)算。處理器會(huì)交替訪問這兩塊存儲(chǔ)器區(qū)域,以對(duì)整個(gè)圖像或者感興趣的部分圖像進(jìn)行計(jì)算。
提示:通過將數(shù)據(jù)和常量列表(Alpha LUT, LUT)存儲(chǔ)在不同的子分區(qū)內(nèi),計(jì)算時(shí)間可以達(dá)到最優(yōu)化。這是因?yàn)?,在單個(gè)處理器的周期內(nèi),只有不同的子分區(qū)可以被同時(shí)訪問(參見Blackfin處理器手冊(cè))。
評(píng)論