<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于多內(nèi)核處理器的高性能視頻系統(tǒng)理論分析與設(shè)計(jì)

          基于多內(nèi)核處理器的高性能視頻系統(tǒng)理論分析與設(shè)計(jì)

          作者: 時(shí)間:2011-12-31 來(lái)源:網(wǎng)絡(luò) 收藏

          應(yīng)用案例解析

          1. 智能視頻

          圖3是一款BF561平臺(tái)開發(fā)的智能視頻監(jiān)控設(shè)備,由博睿視公司獨(dú)立自主研發(fā),融合了視頻圖像處理技術(shù)、模式識(shí)別技術(shù)、嵌入式開發(fā)與等多種國(guó)際先進(jìn)的技術(shù)。硬件設(shè)備外形小巧、性能卓越、功耗低。目前,博睿視科技已將多種智能視頻算法成功移植到該硬件平臺(tái)上,這些算法包括區(qū)域入侵檢測(cè)、拌線檢測(cè)、物品遺留檢測(cè)、物品移動(dòng)或被盜檢測(cè)、有方向性的區(qū)域入侵檢測(cè)、有方向拌線檢測(cè)、車流密度檢測(cè)、人數(shù)統(tǒng)計(jì)等等。產(chǎn)品性能穩(wěn)定,算法執(zhí)行效率高。

          圖3:博睿視ADI DSP智能視頻設(shè)備。


          該視頻分析儀廣泛適用于軍事、公安、金融、交通、教育、公共設(shè)施、社區(qū)和個(gè)人,以及工業(yè)和商業(yè)領(lǐng)域。在該公司進(jìn)行方案選型中,博睿視公司在以下幾個(gè)方面看中了BF561的獨(dú)特優(yōu)勢(shì):Blackfin DSP在算法并行處理上做的很好,特別是BF561采用雙DSP核,能夠?qū)崿F(xiàn)很復(fù)雜的智能視頻處理算法;Blackfin DSP采用低功耗,穩(wěn)定性在同價(jià)位DSP中十分出眾;另外,在Blackfin DSP平臺(tái)上,ADI提供了許多開發(fā)源碼的程序,可以針對(duì)特定應(yīng)用進(jìn)行修改,非常靈活;BF561接口方便、功能強(qiáng)大,具有易于控制兩個(gè)視頻輸入/輸出口(支持ITU-R 656),方便使用的DMA控制器、UART接口,數(shù)量眾多的GPIO等優(yōu)秀性能。

          2.最優(yōu)質(zhì)畫面的安保攝像頭

          德國(guó)Aglaia GmbH公司推出的汽車駕駛員輔助視覺傳感器系統(tǒng)具有防止交通事故發(fā)生和改善交通流量的功能。該公司的實(shí)時(shí)電子眼方案由硬件和軟件組成,它模仿了人類從眼球(圖像捕捉)到大腦(圖像分析和闡釋)的視覺系統(tǒng),能夠通知駕駛員前方的交通標(biāo)志,對(duì)潛在的交通沖突發(fā)出警告、自動(dòng)限速,當(dāng)駕駛員駛出車道線時(shí)發(fā)出警告,甚至可以提供“疲勞分析”幫助駕駛員避免碰撞。Aglaia的完整解決方案包括攝像頭、圖像傳感器和圖像處理算法,交通分析應(yīng)用程序包括可軟件配置的功能模塊,例如車道線識(shí)別、物體識(shí)別、交通標(biāo)志識(shí)別、頭燈及尾燈識(shí)別。

          圖4:德國(guó)Aglaia GmbH公司開發(fā)的汽車駕駛員輔助視覺傳感器系統(tǒng)。

          Aglaia Board

          經(jīng)過(guò)對(duì)現(xiàn)有解決方案的全面市場(chǎng)調(diào)研,因?yàn)锽lackfin具有、低成本、低功耗和豐富I/O接口的優(yōu)勢(shì),Aglaia最終選擇了BF561。Aglaia系統(tǒng)的核心部分是四個(gè)BF561,需要在大約3A電流左右消耗少于20W的能量,包括嵌入式微控制器和信號(hào)處理器的能耗。雙核的BF561器件的1.2V只消耗不到1A的電流,很容易滿足Aglaia的20W限制的要求。

          四個(gè)BF561處理器可以在低階算法上協(xié)同運(yùn)算,比如可以很容易地實(shí)現(xiàn)邊緣檢測(cè),因?yàn)檫@些處理器屬性相同。這些處理器同樣可以在高階算法上協(xié)同運(yùn)算。同時(shí)還有實(shí)時(shí)算法,如需要根據(jù)攝像頭提取的道路和斑馬線特征計(jì)算出車輛的前方和側(cè)面相對(duì)位置,曲線檢測(cè)算法可以自動(dòng)處理由車輛、信號(hào)標(biāo)志、光斑、陰影,或者低圖像對(duì)比度造成的盲區(qū),這么復(fù)雜的高強(qiáng)度數(shù)學(xué)運(yùn)算,只有像BF561這樣的信號(hào)處理器才可以完成任務(wù)。同樣的,對(duì)根據(jù)來(lái)自兩個(gè)攝像頭的數(shù)據(jù)三角相關(guān)來(lái)檢測(cè)道路上的物體和/或在三維空間上相對(duì)于車輛的位置的情況,這同樣需要一個(gè)的信號(hào)處理器。BF561提供了可伸縮的處理性能用于圖像處理和其他任務(wù),比如在攝像頭傳感器網(wǎng)絡(luò)之間通過(guò)CAN總線和LIN總線通信。Aglaia選擇Blackfin的另外一個(gè)重要原因在于它的I/O、存儲(chǔ)器、并行數(shù)據(jù)端口(PPI)和直接內(nèi)存存?。―MA)特點(diǎn)。Blackfin處理器擁有大容量片上存儲(chǔ)器和I/O接口,能夠滿足高速幀抓取和數(shù)據(jù)傳輸需要,同時(shí)它能夠在惡劣的汽車環(huán)境條件下工作。BF561是Aglaia在這個(gè)價(jià)位上發(fā)現(xiàn)的適于汽車應(yīng)用的第一款處理器。

          結(jié)束語(yǔ)

          在硬件平臺(tái)的選型上如果從成本考慮,在能滿足用戶需求前提下,應(yīng)該選擇成本最低的(這里的成本還包括開發(fā)成本)。另一方面,對(duì)于諸如智能視頻監(jiān)控這類復(fù)雜應(yīng)用來(lái)說(shuō),不同的用戶可能會(huì)提新的不同需求,所以在選型時(shí)還得考慮平臺(tái)的可擴(kuò)展性,以滿足“將來(lái)”的需求。另外,產(chǎn)品開發(fā)時(shí)應(yīng)盡量在已有的資源上進(jìn)行,比如開放的例程,ADI在此提供了非常豐富的例程和資料。由于BF561處理器在代碼上完全與獲得業(yè)界廣泛使用的BF533處理器兼容,因此有非常大的設(shè)計(jì)資源優(yōu)勢(shì)。

          對(duì)于多處理器的復(fù)雜產(chǎn)品設(shè)計(jì)而言,產(chǎn)品本身的功能和特性只是一個(gè)方面,良好的開發(fā)工具和可用的設(shè)計(jì)資源同樣非常重要。ADI公司提供的容易安裝、使用方便的集成軟件開發(fā)和調(diào)試環(huán)境(IDDE)Visual DSP++幫助工程師從頭至尾高效管理項(xiàng)目的開發(fā)。ADI提供了一個(gè)包含編譯器、連接器和調(diào)試器的超高性能的工具鏈。這些開發(fā)環(huán)境是包括Aglaia這樣的客戶選擇BF561的重要原因。此外,ADI本地第三方設(shè)計(jì)合作公司還提供了針對(duì)特定目標(biāo)應(yīng)用而優(yōu)化的參考設(shè)計(jì)、仿真工具以及大量的成熟軟件模塊或庫(kù)資源,能有效幫助終端產(chǎn)品開發(fā)企業(yè)快速推出成熟的產(chǎn)品。

          本文引用地址:http://www.ex-cimer.com/article/149918.htm
          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();