女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

MCU如何部署OpenCV

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

掃碼添加小助手

加入工程師交流群

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

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

對她仰慕已久

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

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

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

配得上她嗎?

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

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

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

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

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

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

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

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

好好地端詳

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

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

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

牽手前的準備

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

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

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

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

代碼大小和算力:這里小編沒有進行特殊的代碼級優化,完完全全的放手讓編譯器幫我們去做了,例如使用GCC的-o3,ARMCLand的-oszie / -ofast等

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

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

憧憬與遐想

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

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

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

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

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

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

    關注

    146

    文章

    17978

    瀏覽量

    366698
  • 計算機視覺
    +關注

    關注

    9

    文章

    1708

    瀏覽量

    46774
  • OpenCV
    +關注

    關注

    32

    文章

    642

    瀏覽量

    42875

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

    MCU項目中大數據存儲怎么辦?國產CS創世SDNAND芯片或許是個好選擇#MCU #SDNAND

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

    為LSDK構建opencv時遇到的問題求解

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

    如何部署OpenVINO?工具套件應用程序?

    編寫代碼并測試 OpenVINO? 工具套件應用程序后,必須將應用程序安裝或部署到生產環境中的目標設備。 OpenVINO?部署管理器指南包含有關如何輕松使用部署管理器將應用程序打包并部署
    發表于 03-06 08:23

    是否可以使用OpenVINO?部署管理器在部署機器上運行Python應用程序?

    使用 OpenVINO?部署管理器創建運行時軟件包。 將運行時包轉移到部署機器中。 無法確定是否可以在部署機器上運行 Python 應用程序,而無需安裝OpenVINO? Toolkit 和 Python。
    發表于 03-05 08:16

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

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

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

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

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

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

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

    一、實驗目的 本節視頻的目的是了解OpenCV的作用并通過OpenCV實現畫線。 二、實驗原理 OpenCV 開放源代碼計算機視覺庫 OpenCV(Open source Comput
    發表于 12-03 14:09

    國產MCU扎堆平替STM32的原因

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

    【龍芯2K0300蜂鳥板試用】5 搭建opencv開發環境

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