新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > OpenCV的加速嵌入式系統開發中的應用

        OpenCV的加速嵌入式系統開發中的應用

        作者: 時間:2011-04-11 來源:網絡 收藏

        處理器的性能日益提升、價格不斷下降,帶來日益廣泛的計算機視覺,包括從安全及工業監控到自動化車輛與汽車安全等領域。人員可充分利用越來越高級的硬件,在不影響基本質量的同時,更快速、更低成本地具有突破性性能的產品。

        本文引用地址:http://www.104case.com/article/150861.htm

          周期縮短而帶來的巨大壓力,迫使開發人員必須高效利用嵌入式領域與傳統PC工作站領域的現有技術;適應并復用現有穩定軟件可為嵌入式開發人員提供不斷開發重大新項目的必備基礎。

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

        OpenCV庫縮略圖

        圖1:OpenCV庫縮略圖

          盡管OpenCV最初來源于Intel的x86架構,但它也不失為目前功能日益強大的嵌入式器件的自然選擇。OpenCV現已移植到嵌入式處理器常用CPU選擇ARM架構上,這點也并不奇怪。我們完全能夠在嵌入式器件上原封不動地采用OpenCV的交叉編譯版,不過,存儲器限制與其它架構注意事項可能會帶來一個技術難題。因此我們需要對OpenCV進行優化,以使它在新的主機上實現更高性能與更高效率。

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

          典型的嵌入式器件可描述為級芯片(SoC),其中不僅包含ARM處理器,而且還含有多種外設與器,可將CPU從相關支持任務中解放出來。SoC甚至可能具有多個ARM內核,或其它功能齊全的協處理器。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 古丈县| 枣强县| 上思县| 勐海县| 通山县| 临夏市| 嘉荫县| 玉田县| 漯河市| 陆丰市| 鄯善县| 淮北市| 内乡县| 钟山县| 遵义县| 赤水市| 名山县| 郧西县| 松溪县| 左云县| 台东县| 喜德县| 祁门县| 山东| 吴堡县| 泰州市| 新和县| 屏南县| 哈密市| 缙云县| 合水县| 蒙城县| 弥勒县| 邢台县| 惠州市| 华蓥市| 腾冲县| 囊谦县| 库伦旗| 朔州市| 稷山县|