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

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

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

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

MCU如何部署OpenCV

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

掃碼添加小助手

加入工程師交流群

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

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

對她仰慕已久

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

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

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

配得上她嗎?

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

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

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

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

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

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

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

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

好好地端詳

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

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

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

牽手前的準(zhǔn)備

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

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

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

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

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

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

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

憧憬與遐想

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

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

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

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

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

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

    關(guān)注

    146

    文章

    17984

    瀏覽量

    367172
  • 計算機(jī)視覺
    +關(guān)注

    關(guān)注

    9

    文章

    1709

    瀏覽量

    46784
  • OpenCV
    +關(guān)注

    關(guān)注

    32

    文章

    642

    瀏覽量

    42922

原文標(biāo)題:這個秋天,OpenCV和MCU更配喲

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【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目錄下進(jìn)入docker環(huán)境后使用make mpp-apps編譯 期待結(jié)果和實際結(jié)果 期待得到opencv_camera_test.elf文件
    發(fā)表于 06-23 06:14

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

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

    如何在k230上運(yùn)行OpenCV的代碼?

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

    快速部署!米爾全志T527開發(fā)板的OpenCV行人檢測方案指南

    本文將介紹基于米爾電子MYD-LT527開發(fā)板(米爾基于全志T527開發(fā)板)的OpenCV行人檢測方案測試。摘自優(yōu)秀創(chuàng)作者-小火苗 一、軟件環(huán)境安裝1.在全志T527開發(fā)板安裝OpenCV
    發(fā)表于 04-11 18:14

    MCU項目中大數(shù)據(jù)存儲怎么辦?國產(chǎn)CS創(chuàng)世SDNAND芯片或許是個好選擇#MCU #SDNAND

    mcu
    深圳市雷龍發(fā)展有限公司
    發(fā)布于 :2025年04月08日 16:24:02

    為LSDK構(gòu)建opencv時遇到的問題求解

    我正在嘗試使用 flex-builder 來運(yùn)行 bld -c opencv -r ubuntu:桌面 我想要最新版本的 OpenCV。在我的 sdk.yml 文件中,我將 opencv
    發(fā)表于 03-26 08:26

    如何部署OpenVINO?工具套件應(yīng)用程序?

    編寫代碼并測試 OpenVINO? 工具套件應(yīng)用程序后,必須將應(yīng)用程序安裝或部署到生產(chǎn)環(huán)境中的目標(biāo)設(shè)備。 OpenVINO?部署管理器指南包含有關(guān)如何輕松使用部署管理器將應(yīng)用程序打包并部署
    發(fā)表于 03-06 08:23

    是否可以使用OpenVINO?部署管理器在部署機(jī)器上運(yùn)行Python應(yīng)用程序?

    使用 OpenVINO?部署管理器創(chuàng)建運(yùn)行時軟件包。 將運(yùn)行時包轉(zhuǎn)移到部署機(jī)器中。 無法確定是否可以在部署機(jī)器上運(yùn)行 Python 應(yīng)用程序,而無需安裝OpenVINO? Toolkit 和 Python。
    發(fā)表于 03-05 08:16

    使用OpenCV保存從攝像頭捕獲的視頻時更改顏色輸出視頻收到警告怎么解決?

    保存了從配備 OpenCV* 的攝像頭捕獲的視頻。 生成更改的顏色輸出視頻。 收到警告:[ INFO:0] global .。/opencv/modules/core/src/utils
    發(fā)表于 03-05 07:20

    AI模型部署邊緣設(shè)備的奇妙之旅:如何在邊緣端部署OpenCV

    1 簡介 Opencv(Open Source Computer Vision Library)是一個基于開源發(fā)行的跨平臺計算機(jī)視覺庫,它實現(xiàn)了圖像處理和計算機(jī)視覺方面的很多通用算法,已成為計算機(jī)
    發(fā)表于 12-14 09:31

    AI模型部署邊緣設(shè)備的奇妙之旅:如何在邊緣端部署OpenCV

    1簡介Opencv(OpenSourceComputerVisionLibrary)是一個基于開源發(fā)行的跨平臺計算機(jī)視覺庫,它實現(xiàn)了圖像處理和計算機(jī)視覺方面的很多通用算法,已成為計算機(jī)視覺領(lǐng)域最有
    的頭像 發(fā)表于 12-14 09:10 ?909次閱讀
    AI模型<b class='flag-5'>部署</b>邊緣設(shè)備的奇妙之旅:如何在邊緣端<b class='flag-5'>部署</b><b class='flag-5'>OpenCV</b>

    RK3568 + OpenCV 會碰撞出什么火花?案例詳解:2-1 基于OpenCV的畫線實驗

    一、實驗?zāi)康?本節(jié)視頻的目的是了解OpenCV的作用并通過OpenCV實現(xiàn)畫線。 二、實驗原理 OpenCV 開放源代碼計算機(jī)視覺庫 OpenCV(Open source Comput
    發(fā)表于 12-03 14:09

    國產(chǎn)MCU扎堆平替STM32的原因

    mcu
    芯廣場
    發(fā)布于 :2024年11月11日 17:00:28

    【龍芯2K0300蜂鳥板試用】5 搭建opencv開發(fā)環(huán)境

    在官方提供的buildroot根文件系統(tǒng)中,不支持opencv庫,故需要自己增加,另外,在本地編譯的時候,需要在本地(ubuntu)上安裝對應(yīng)opencv庫,這樣才能將編譯好的鏡像放到板子上跑起來
    發(fā)表于 08-27 15:08