新聞中心

        EEPW首頁 > 汽車電子 > 設計應用 > 利用多核Blackfin處理器實現基于攝像頭的交通標志識別

        利用多核Blackfin處理器實現基于攝像頭的交通標志識別

        ——
        作者:ADI公司 Thorsten Lorenzen 時間:2008-06-06 來源:汽車電子技術專刊 收藏
          計算結果被寫L2片上存儲器(黃)的一個表中(Sobel ROI)。隨后對該存儲器的讀取操作也需要更多的周期。在開始進行Hough變換前,開始傳送一幅圖像(獲取新的圖像)。要確保處理下一幅圖像時所需的數據能夠按時提供,同樣也只需對DMA控制器的兩個寄存器進行寫入。Hough變換在下一個步驟中執行。獲取前面執行的Sobel濾波的結果,一張帶有用于圓環檢測(Circle LUT)的常量表,以及位于低速外部SDRAM L3存儲器中的Hough空間。因為計算得到的值必須添加到Hough空間中,因此處理器必須首先讀取存儲器的位置,把它添加到結果上,并將其反向寫入。在這種情況下,每一次讀取都需要占用幾個處理器周期,但隨后的寫入無需占用處理器周期!

          提示:每次寫入操作都得到一個回寫緩沖器的支持。因此,如果在寫入操作之間存在足夠多的時鐘周期的話(比如,計算隨后的結果需要一些寫操作),處理器的內核將不會等待寫入操作的結束,而會繼續處理下去。因此,看起來寫入外部存儲器的操作可以在一個處理器內核周期內完成。

          當然,這一過程也可以通過使用DMA控制器來獲得更高的效率。為了執行“成簇”模塊,來自于Hough空間的數據被逐行讀出,送至L1存儲器。該任務同樣由DMA通道來執行。由于只需訪問最快速的存儲器,因此該濾波器模塊可以被處理器全速執行。由于不再需要Hough空間的內容,因此必須將其歸零,以供下一次操作所用(Clear Hough Space)。該任務也同樣可由一個DMA通道來執行,并不會給處理器帶來負擔。在下一步中,圓環探測器將獲取成簇操作的結果和Sobel模塊,并確定圓環的半徑和準確位置。由于交通標志可能的位置現在已經清楚,因此就可以通過一個DMA通道將其從原始圖像中下載下來。為了做到這一點,首先要將含有幾個交通標志的一個區域傳送到L2存儲器中。來自于各個交通標志的連續的細節信息將從這一區域載入L1存儲器中。為了分析出各個交通標志,就需要用于比較的模板。模板數據庫的一部分被載入L2存儲器。與待的標志一樣,用于比較的模板也會連續的從L2存儲器載入L1存儲器中。現在模塊可以將定位出的交通標志與所有的模板進行對比,并產生已被的標志列表。一旦這一過程完成,處理器內核1(Core A)將向處理器內核2(Core B)發出一條消息,詳細說明發現了哪個交通標志。處理器內核1就將開始對第二幅圖像(frame1)進行計算。

          在處理器內核2的接口完成配置后,該內核將等待處理器內核1發出的關于已經識別出一個交通標志的消息。在接收到該消息后,它將開始通過DMA通道傳送第一幀圖像。隨后還需要執行下面的步驟。在接收到交通標志信息后,一個DMA通道將利用Load Overlay指令把相關的符號拷貝到正在進行分析的原始圖像上。在色彩空間變換模塊中,一幅圖像通過DMA通道逐列載入L1存儲器中。處理器內核2現在可以開始執行YUV格式到RGB格式的色彩空間變換。同時,圖像數據從VGA格式縮減為QVGA格式,而且進行90°旋轉。所生成的圖像數據隨后通過圖像接口(PPI1)傳送到顯示器上。圖6示出了這一流程以及DMA通道所執行的任務。



          相關信息:ADSP-BF54x系列Blackfin處理器的最新版本包含了一個用于處理疊加圖像(Pixel Compositor)的硬件加速器和一個擴展視頻接口(EPPI)。于是,色彩空間變換、縮放和圖像疊加可以在無需處理器參與計算的情況下完成。

        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新泰市| 綦江县| 西安市| 大安市| 新民市| 晋江市| 阳新县| 资兴市| 浦县| 桐柏县| 开化县| 当涂县| 花莲县| 盐津县| 石首市| 武强县| 雷波县| 吉林市| 边坝县| 河曲县| 芒康县| 二手房| 布拖县| 海原县| 绥中县| 万安县| 阿克陶县| 岑巩县| 阿巴嘎旗| 新化县| 大冶市| 旌德县| 襄城县| 岱山县| 依兰县| 武川县| 治多县| 黄梅县| 屏南县| 新巴尔虎右旗| 林周县|