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