chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MCU如何部署OpenCV

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 作者:恩智浦MCU加油站 ? 2022-11-03 09:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文是一個小系列的第一篇,MCU部署OpenCV的“先跑篇”,稍后會陸續(xù)有“配置篇”、“實戰(zhàn)篇”、“進階篇”、“優(yōu)化篇”,帶您牽手OpenCV,進入OpenCV的廣闊世界。

說到OpenCV,想必不用小編再多說什么了吧,可謂是計算機視覺處理屆的扛把子選手。

對她仰慕已久

但凡是接觸過/親手把玩過數(shù)字圖像的朋友們,都或多或少的接受過OpenCV的輔佐吧。小到:圖像數(shù)據(jù)的打開/保存、攝像頭數(shù)據(jù)的讀取,大到目標識別,神經(jīng)網(wǎng)絡(luò)等,可以說,OpenCV就像是一個無所不能的存在。想做圖像開發(fā)嗎?come on,OpenCV準能大手一揮,委派手下將領(lǐng)來輔佐我們打下江山。

看到這里,相信大家已經(jīng)從字里行間感受到了,小編這無處安放的、快要溢出紙面的、滿滿的膜拜和敬仰之情了吧。沒錯,小編也正是OpenCV的受益者,當你還在為如何打開一張粉絲發(fā)過來的彩圖而一籌莫展之時,OpenCV就會在遠方呼喚:試試imread?圖片太小,看不清偶像的簽名?試試resize?是的,無所不能的OpenCV就是能隨時滿足我們的任何開發(fā)需求,或者說的稍顯專業(yè)范一點:知道《數(shù)字圖像處理-岡薩雷斯》嗎?相信我,OpenCV里都有。

寫到這兒,小編真想直接一個一鍵三連。

配得上她嗎?

就不再過多的感慨了,讓我們開始下一部分,說說今天的主題。

相信大家也有注意到,即便OpenCV在PC端混的風生水起,可是在我們的嵌入式平臺上,這里特指MCU平臺(同為嵌入式平臺,隔壁MPU仗著DDR+強力A核已經(jīng)成功上船),可以說是障礙重重。

首先第一個遇到的障礙是代碼空間,盡管OpenCV的功能強大,其代碼量也讓人心頭一驚。低頭翻翻芯片手冊,看到那捉襟見肘的存儲容量,基本可以直接放棄跑OpenCV的想法了。

第二個大障礙則是算力,與PC機主頻上GHz的多核處理器相比,MCU的處理能力確實堪憂。

但是,自從出現(xiàn)了i.MX RT系列的MCU,讓人們看到了在嵌入式MCU的應用環(huán)境中,借助OpenCV進行圖像開發(fā)的希望。

i.MX RT具有600MHz以上的主頻,讓運行OpenCV成為可能。而其對外部存儲擴展的支持,正好能夠解決代碼空間的問題。i.MX RT系列為部署OpenCV提供了一個新的突破口。

還有第三大障礙,在MCU平臺上跑OpenCV沒有先例可循,想玩但感覺無從下手。

那么,下面小編就來引領(lǐng)大家開始OpenCV的另一種玩兒法,在MCU平臺上進行部署,所選用的平臺是擁有高達1GHz主頻的,我們的i.MX RT1170系列MCU,她擁有最大2MB的內(nèi)部RAM,和外擴的QSPI Flash用于代碼存儲,以及外擴的SDRAM用于龐大的數(shù)據(jù)存儲。

好好地端詳

開始把玩之前,先來正式介紹一下這次的主角,大名鼎鼎的OpenCV項目。

OpenCV(開源計算機視覺庫:http://OpenCV.org)是一個包含數(shù)百種計算機視覺算法的開源庫。沒錯, OpenCV是開源的,不收費喲,太良心。

OpenCV具有模塊化結(jié)構(gòu),這意味著其包括多個共享或靜態(tài)庫。例如:核心功能、圖像處理、視頻分析、相機校準和3D重建(calib3d)、2D功能框架(features2D)、對象檢測(objdetect)、高級GUI(highgui)、視頻I/O(Video)??梢哉f,涵蓋了幾乎所有的數(shù)字圖像處理領(lǐng)域。

牽手前的準備

認識了我們的主角,下面我們來看看移植上可能會遇到的問題,當然上文所述,算力和代碼大小的問題也要考慮到:

編譯方式/最終呈現(xiàn)方式:這個主要是涉及到我們最終如何使用OpenCV代碼,是源碼嵌入還是用靜態(tài)鏈接庫的形式。
小編這里直接選擇編譯成靜態(tài)鏈接庫,這樣就不用每次都集成源碼到工程中,更加方便。
不過,有一個問題要注意,因為OpenCV代碼主體是C++編寫的,受編譯器版本影響,可能會導致編譯出來的靜態(tài)鏈接庫并不兼容當前工程。
因此,要注意,編譯器的版本要保證一致,切記??!

編譯工具鏈:在PC上,一般是選用GCC / visual studio(分別對應linux和windows平臺)進行代碼編譯,到了嵌入式平臺,要注意使用對應的嵌入式開發(fā)工具鏈,小編這里推薦arm-none-eabi-gcc以及ARMCland(Keil)。
可能有朋友要問了啊,IAR呢?別問,問就是小編用Keil比較熟悉,手動捂臉。。。。

頭文件和數(shù)據(jù)類型問題:不同的工具鏈的頭文件組織/構(gòu)成方式不同,換句話說,有些頭文件,GCC有而ARMCLang可能沒有,需要特殊考慮。
而數(shù)據(jù)類型問題主要體現(xiàn)在不同編譯器,對于使用typedef重定義的整數(shù)類型的解釋方式。

代碼大小和算力:這里小編沒有進行特殊的代碼級優(yōu)化,完完全全的放手讓編譯器幫我們?nèi)プ隽?,例如使用GCC的-o3,ARMCLand的-oszie / -ofast等

操作系統(tǒng)支持:因為OpenCV的一些代碼是要依賴于OS的,例如多進程 / 進程通信等,而我們的MCU平臺盡管也支持OS。
但是一般都是多線程OS,不太能滿足OpenCV的要求。當然,除了多進程這一點,我們的MCU平臺還是可以勝任的。
針對這一點,就沒啥可說的了,簡單粗暴一點:直接disable掉這些模塊。

配置工具適配:因為我們這里不使用VS進行代碼管理,而OpenCV可以基于CMake進行工程管理并借助Make進行代碼編譯。
那么針對不同的開發(fā)端OS,Linux / Windows,需要安裝對應版本的CMake + Make工具。

憧憬與遐想

隨著人工智能技術(shù)的普及,人們期待在MCU平臺上能進行更加復雜的圖像處理,成熟的OpenCV自然而然地引起了我們的高度關(guān)注。

但是由于前面提到的那些障礙以及對操作系統(tǒng)的依賴,在MCU上跑OpenCV能夠做到什么程度,還是需要不斷地挖掘和探索。

從我們目前工作的情況看,可以說一些基礎(chǔ)的圖像操作:resize、rotate、邊緣提取以及基本的濾波算法等,完全沒問題。小編也將在后面的系列中為大家一一揭密。

當然,OpenCV+MCU仍然是一個全新的領(lǐng)地,具體能做到什么,還要大家發(fā)揮想象力,讓OpenCV能夠在MCU平臺上開出絢爛的花朵!

限于篇幅,本期小編就和大家聊到這兒,下期將為大家詳細介紹如何進行工具鏈的安裝,以及如何對OpenCV源碼進行配置的具體方法。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    19103

    瀏覽量

    403068
  • 計算機視覺
    +關(guān)注

    關(guān)注

    9

    文章

    1715

    瀏覽量

    47703
  • OpenCV
    +關(guān)注

    關(guān)注

    33

    文章

    652

    瀏覽量

    45066

原文標題:這個秋天,OpenCV和MCU更配喲

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    為什么MCU輸出0V,電源反而導通?#mosfet

    mcu
    微碧半導體VBsemi
    發(fā)布于 :2026年01月30日 11:08:18

    RA MCU眾測寶典 | 在RA MCU上快速部署LVGL——以CPKCOR-RA8D1為例

    FSP(FlexibleSoftwarePackage)靈活配置軟件包是瑞薩電子(Renesas)為RA系列微控制器(MCU)家族開發(fā)的軟件包。它不僅提供生產(chǎn)就緒的外設(shè)驅(qū)動程序和中間件,還著
    的頭像 發(fā)表于 12-17 12:04 ?1000次閱讀
    RA <b class='flag-5'>MCU</b>眾測寶典 | 在RA <b class='flag-5'>MCU</b>上快速<b class='flag-5'>部署</b>LVGL——以CPKCOR-RA8D1為例

    沒有專利的opencv-python 版本

    所有 官方發(fā)布的 opencv-python 核心版本(無 contrib 擴展)都無專利風險——專利問題僅存在于 opencv-contrib-python 擴展模塊中的少數(shù)算法(如早期 SIFT
    發(fā)表于 12-13 12:37

    1 GHz Arm? Cortex?-M85 MCU部署AI模型

    ,即可體驗在1GHzArmCortex-M85MCU部署AI模型。(公眾號后臺回復RA8P1,加入交流群)目錄應用效果預覽流程圖環(huán)境準備訓練模型ai模型轉(zhuǎn)換ai模
    的頭像 發(fā)表于 12-02 21:04 ?9584次閱讀
    1 GHz Arm? Cortex?-M85 <b class='flag-5'>MCU</b>上<b class='flag-5'>部署</b>AI模型

    零成本鋼鐵俠手套!樹莓派+OpenCV 秒變手勢遙控器!

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現(xiàn)手部
    的頭像 發(fā)表于 08-16 16:16 ?1528次閱讀
    零成本鋼鐵俠手套!樹莓派+<b class='flag-5'>OpenCV</b> 秒變手勢遙控器!

    如何使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現(xiàn)手部
    的頭像 發(fā)表于 08-14 17:45 ?2295次閱讀
    如何使用樹莓派與<b class='flag-5'>OpenCV</b>實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    如何使用樹莓派+OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤?

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現(xiàn)手部
    的頭像 發(fā)表于 08-13 17:44 ?1439次閱讀
    如何使用樹莓派+<b class='flag-5'>OpenCV</b>實現(xiàn)姿態(tài)估計和面部特征點追蹤?

    如何板端編譯OpenCV并搭建應用--基于瑞芯微米爾RK3576開發(fā)板

    本文將介紹基于米爾電子MYD-LR3576開發(fā)板(米爾基于瑞芯微 RK3576開發(fā)板)的板端編譯OpenCV及環(huán)境搭建方案的開發(fā)測試。摘自優(yōu)秀創(chuàng)作者-短笛君 RK3576具有如下配置: 4
    發(fā)表于 08-08 17:14

    新唐科技推出高效AI MCU部署工具NuML Toolkit

    隨著 AI 技術(shù)加速導入各類嵌入式系統(tǒng),如何將訓練完成的 AI 模型順利部署至資源有限的微控制器成為工程師面對的重大挑戰(zhàn)。為協(xié)助開發(fā)者快速落地 AI 方案,新唐科技推出 NuML Toolkit
    的頭像 發(fā)表于 08-01 17:21 ?2456次閱讀

    【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試

    【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試 本文介紹了 Milk-V Duo S 開發(fā)板實現(xiàn) Buildroot SDK 鏡像編譯、基于 TDL 模型的人
    發(fā)表于 07-11 13:48

    編譯opencv_camera_test找不到opencv.hpp怎么解決?

    1.取消makefile中的注釋 2.在k230_sdk目錄下進入docker環(huán)境后使用make mpp-apps編譯 期待結(jié)果和實際結(jié)果 期待得到opencv_camera_test.elf文件
    發(fā)表于 06-23 06:14

    #工作原理大揭秘 #單片機 #電路原理 #MCU#mcu程序開發(fā)

    mcu
    宇凡微電子
    發(fā)布于 :2025年06月19日 19:02:28

    如何在k230上運行OpenCV的代碼?

    如何在k230上運行OpenCV的代碼
    發(fā)表于 06-17 06:06