電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 2382|回復(fù): 0
收起左側(cè)

杭嵌入式培訓(xùn)機構(gòu)_嵌入式網(wǎng)校培訓(xùn)_OpenCV的加速嵌入式系統(tǒng)開發(fā)中的應(yīng)用

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級會員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-8-4 16:17:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
杭嵌入式培訓(xùn)機構(gòu)_嵌入式網(wǎng)校培訓(xùn)_OpenCV的加速嵌入式系統(tǒng)開發(fā)中的應(yīng)用,   

嵌入式處理器的性能日益提升、價格不斷下降,帶來日益廣泛的嵌入式計算機視覺應(yīng)用,包括從安全及工業(yè)監(jiān)控到自動化車輛與汽車安全等領(lǐng)域。開發(fā)人員可充分利用越來越高級的硬件,在不影響基本質(zhì)量的同時,更快速、更低成本地開發(fā)具有突破性性能的產(chǎn)品。

開發(fā)周期縮短而帶來的巨大壓力,迫使嵌入式系統(tǒng)開發(fā)人員必須高效利用嵌入式領(lǐng)域與傳統(tǒng)PC工作站領(lǐng)域的現(xiàn)有技術(shù);適應(yīng)并復(fù)用現(xiàn)有穩(wěn)定軟件可為嵌入式開發(fā)人員提供不斷開發(fā)重大新項目的必備基礎(chǔ)。

OpenCV就是PC軟件進入嵌入式開發(fā)領(lǐng)域的一個實例。OpenCV是一款免費的開源計算機視覺庫,可提供從影像過濾及轉(zhuǎn)換,到特性抽象與機器學(xué)習(xí)等幾十個不同類別的數(shù)百種算法。它已被成千上萬的開發(fā)人員所使用,而且還在不斷發(fā)展之中。目前有很多庫是針對嵌入式系統(tǒng)的,但很少有像OpenCV這樣能夠在計算機視覺領(lǐng)域得到普遍推廣,而且涵蓋如此豐富的算法。

  
  




圖1:OpenCV庫縮略圖

盡管OpenCV最初來源于Intel的x86架構(gòu),但它也不失為目前功能日益強大的嵌入式器件的自然選擇。OpenCV現(xiàn)已移植到嵌入式處理器常用 CPU選擇ARM架構(gòu)上,這點也并不奇怪。我們完全能夠在嵌入式器件上原封不動地采用OpenCV的交叉編譯版,不過,存儲器限制與其它架構(gòu)注意事項可能會帶來一個技術(shù)難題。因此我們需要對OpenCV進行優(yōu)化,以使它在新的主機上實現(xiàn)更高性能與更高效率。嵌入式消毒節(jié)能嗎, 嵌入式開發(fā)學(xué)習(xí)網(wǎng)站, 中海達集團嵌入式, epic嵌入式主板, 軟件開發(fā)和嵌入式開發(fā), arm和嵌入式關(guān)系, 嵌入式人體感應(yīng), 段中興嵌入式, cad嵌入式刪除, 汽車電子嵌入式前景, 嵌入式軟件開發(fā)進階, 嵌入式求職項目怎么寫, 長安大學(xué)嵌入式, 嵌入式系統(tǒng)的簡答, 高校嵌入式課程, 嵌入式物聯(lián)網(wǎng)專業(yè)群, 嵌入式軟件調(diào)試規(guī)范, 什么是嵌入式打印機, 嵌入式測試經(jīng)典書籍, 嵌入式簡歷華清, 嵌入式居住工作要求, 視頻嵌入式海報,化學(xué)在h轉(zhuǎn)行嵌入式, 行政執(zhí)法嵌入式監(jiān)督, 嵌入式的方式插入視頻, 嵌入式課程心得論文, 嵌入式市場預(yù)測前景, 嵌入式技術(shù)服務(wù)機構(gòu), 嵌入式為什么工作少, 基于嵌入式mp3, 什么是嵌入式VR, 機械自學(xué)嵌入式, 嵌入式操作系統(tǒng)好處, 工控嵌入式模塊, 嵌入式軟件定價原則, 嵌入式標志位ac, 嵌入式自考難度, 武漢盛博嵌入式, 大疆嵌入式待遇,

對嵌入式平臺而言,“優(yōu)化”這個詞以前意味著要無限制地研究低級架構(gòu)中不重要的細節(jié),反復(fù)編寫匯編語言代碼。然而幸運的是,隨著嵌入式處理器復(fù)雜性的提升,嵌入式開發(fā)工具已變得日益強大,用戶友好性也得以大幅提高。

典型的嵌入式器件可描述為系統(tǒng)級芯片(SoC),其中不僅包含ARM處理器,而且還含有多種外設(shè)與加速器,可將CPU從相關(guān)支持任務(wù)中解放出來。SoC甚至可能具有多個ARM內(nèi)核,或其它功能齊全的協(xié)處理器。

  
  




圖2:SoC基本內(nèi)部架構(gòu)

現(xiàn)在,SoC最重要的部分不是硬件本身,而是可幫助開發(fā)人員通過ARM應(yīng)用程序高效利用SoC全部性能的支持性軟件,這不僅包括優(yōu)化C語言編譯器的熟悉工具,還包括加速常見信號處理任務(wù)的優(yōu)化軟件庫,以及處理SoC中不同模塊之間低級互動的驅(qū)動器。此外,它可能還包括支持特定廠商協(xié)處理器與加速器的特殊工具。這些工具相結(jié)合,可使嵌入式優(yōu)化成為高級應(yīng)用開發(fā)中一個簡單透明的組成部分。

通過高效集成OpenCV等高級軟件與器件廠商提供的低端軟件,進而創(chuàng)建高效可行的系統(tǒng),是嵌入式開發(fā)的重要挑戰(zhàn)之一。例如,我們不妨考慮這樣一種情況,SoC中包括了針對高強度計算的全功能數(shù)字信號處理器(DSP)。該DSP可能非常適合OpenCV的影像分析算法,尤其是在CPU缺乏原生浮點指令情況下更是如此,不過,要讓OpenCV在DSP架構(gòu)上運行,可能還有大量工作要做。讓OpenCV等高級軟件實現(xiàn)分區(qū),并在整個SoC上無縫運行是軟件開發(fā)工具的重要使命。

從嵌入式開發(fā)人員的角度來說,將應(yīng)用的不同部分透明地交給SoC上最合適的模塊來處理是再好不過的了。這樣做能夠幫助開發(fā)人員將更多資源集中到終端產(chǎn)品開發(fā)方面,從而*費更少的時間處理特定平臺問題,這是嵌入式器件的獨特優(yōu)勢。支持上述要求的軟件工具則可在基本的處理功能與硬件功能基礎(chǔ)上更進一步,這對開發(fā)人員而言具有更重要的意義,器件廠商必須滿足這一要求,才能保持自身的競爭優(yōu)勢。
回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表