在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32圖像處理庫介紹

意法半導體中國 ? 來源:意法半導體中國 ? 作者:意法半導體中國 ? 2022-05-05 10:14 ? 次閱讀

STM32圖像處理庫介紹

STM32圖像處理庫(STM32IPL)是一個用C語言編寫的開源軟件庫,它提供圖像處理和計算機視覺功能,以便在STM32微控制器上更快地開發視覺分析應用程序。最近,STM32IPL作為STM32Cube的一個中間件組件, 在FP-AI-VISION1功能包的最新版本(v3.1.0)中一起發布。

眾所周知,計算機視覺深度學習模型的輸入通常與相機捕獲的圖像幀不同。深度學習模型的輸入可能有不同的維度和不同的圖像格式,因此通常需要對原始圖像進行一些基本的預處理,例如:調整大小、圖像格式轉換、歸一化等。STM32IPL通過提供一些功能強大且隨時可用的軟件組件,簡化并加速此類圖像預處理功能的開發。 主要特性 STM32IPL的關鍵特性:

為開發人員提供功能強大且隨時可用的軟件組件,縮短STM32平臺上圖像處理和計算機視覺應用程序的開發時間;

滿足嵌入式系統在圖像處理和計算機視覺功能方面最常見的需求;

通過盡可能封裝和隱藏典型圖像處理和計算機視覺操作的復雜性,簡化并加快應用程序的開發。

STM32IPL在功能上被劃分為各種模塊,如下圖所示:

15597940-cc18-11ec-bce3-dac502259ad0.png

這些模塊可以虛擬分組在以下宏組中:

庫初始化和反初始化組(深綠色模塊);

包括圖像創建、初始化、釋放等功能的組(淺綠色模塊);

包括圖像變換功能的組,如:過濾、顏色轉換、縮放、形態算子、扭曲等(深黃色模塊);

包含特征和對象提取功能的組,如:邊緣和斑點檢測器、霍夫變換等(淺黃色模塊);

包括對直線、矩形、橢圓等進行操作的功能組(深藍色模塊);

包括圖像讀寫功能的組(淺藍色模塊);

包括在圖像中繪制圖形元素的功能組(深灰色模塊);

最后一組,包括用于計算積分圖像和圖像統計的剩余模塊(淺灰色模塊)。

下圖展示了STM32IPL中提供的圖像處理功能示例:

原圖

1580f010-cc18-11ec-bce3-dac502259ad0.png

高斯濾波后

1596da56-cc18-11ec-bce3-dac502259ad0.png

經過Canny邊緣檢測算法

15bde920-cc18-11ec-bce3-dac502259ad0.png

鏡像翻轉后

15d0ce28-cc18-11ec-bce3-dac502259ad0.png

旋轉180°后

15ed81da-cc18-11ec-bce3-dac502259ad0.png

軟件架構

一個典型的使用STM32IPL的STM32應用程序的軟件架構如下所示:

160a5e72-cc18-11ec-bce3-dac502259ad0.png

STM32IPL位于BSP和HAL之上的中間件內。基本上,幾乎所有的STM32IPL函數都與平臺無關,除了以下兩種函數,它們利用了一些STM32 MCU提供的硬件功能,而這些硬件功能只在部分而不是全部STM32 MCU里提供:

?對文件執行讀寫操作的I/O函數。特別是用于處理所支持的圖像文件格式(如 BMP、PPM、PGM 和 JPEG)的兩個讀/寫函數。這些函數依賴于以下作為STM32Cube中間件組件的第三方開源庫:

FatFs,在FatFs文件系統上提供讀/寫操作。例如,在microSD卡上讀寫圖像。

LibJPEG,提供JPEG編碼和解碼功能。

?通過利用STM32 DMA2D(用于圖形操作的硬件加速器)在屏幕上快速繪制圖像的函數。

高級功能示例

本節將以兩個高級功能為例來說明其工作原理以及其應用在圖像上的效果:霍夫變換和目標檢測。

霍夫變換

霍夫變換是一種特征提取方法,用于檢測圖像中的線條和圓形等簡單形狀。這里的“簡單”形狀是指只需要幾個參數就能表示的形狀。例如,一條線可以用兩個參數(斜率、截距)來表示,而一個圓有三個參數——圓心坐標和半徑。霍夫變換在尋找圖像中這種形狀方面有出色的表現。

STM32IPL支持兩種霍夫變換函數:

STM32Ipl_FindLines(),通過霍夫變換找到圖像中的所有無限線。

STM32Ipl_FindCircles(),通過霍夫變換在圖像中查找圓。

下面兩張照片顯示了使用霍夫變換進行線條檢測的結果。

原圖

16235d78-cc18-11ec-bce3-dac502259ad0.png

通過霍夫變換進行線條檢測后

166e0990-cc18-11ec-bce3-dac502259ad0.png

請注意,檢測到的線的質量很大程度上取決于邊緣圖的質量。因此,在現實世界中,霍夫變換通常在當您可以控制環境并因此獲得一致的邊緣圖,或者當您可以針對您正在尋找的特定類型的邊緣來訓練邊緣檢測器時使用。

下面的另外兩張照片顯示了使用霍夫變換進行圓檢測的結果。同樣,結果的質量很大程度上取決于您可以找到的邊緣的質量,以及您對要檢測的圓的大小有多少先驗知識。

原圖

16a17348-cc18-11ec-bce3-dac502259ad0.png

通過霍夫變換進行圓檢測后

16d3a7c8-cc18-11ec-bce3-dac502259ad0.png

目標檢測

目標檢測是一種計算機視覺技術,可以識別和定位圖像或視頻中的對象。常用于自動駕駛汽車、機器人、面部識別等許多應用場景。

STM32IPL提供三種函數用于目標檢測:

STM32Ipl_LoadFaceCascade(),加載面部級聯。

STM32Ipl_LoadEyeCascade(),加載眼部級聯。

STM32Ipl_DetectObject(),檢測特定級聯描述的對象。

以下照片顯示了面部檢測和眼部檢測功能的結果:

原圖

16fcc194-cc18-11ec-bce3-dac502259ad0.png

眼部及面部檢測后

171fcaa4-cc18-11ec-bce3-dac502259ad0.png

最后,要獲得STM32IPL庫,用戶需下載最新的FP-AI-VISION1功能包,然后該庫便可以在以下路徑找到:

FP-AI-VISION1_V3.1.0MiddlewaresSTSTM32_ImageProcessing_Library

審核編輯 :李倩

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

    關注

    27

    文章

    1296

    瀏覽量

    56823
  • STM32
    +關注

    關注

    2270

    文章

    10918

    瀏覽量

    356821
  • 深度學習
    +關注

    關注

    73

    文章

    5511

    瀏覽量

    121354

原文標題:AI技術專題之十二:STM32圖像處理庫介紹

文章出處:【微信號:STMChina,微信公眾號:意法半導體中國】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    傅立葉變換在圖像處理中的作用

    傅里葉變換在圖像處理中發揮著至關重要的作用。以下是傅里葉變換在圖像處理中的幾個主要作用: 一、圖像增強與去噪 去噪 :
    的頭像 發表于 12-06 16:55 ?627次閱讀

    HALSTM32開發中的重要性

    HAL(Hardware Abstraction Layer Library,硬件抽象層)在STM32開發中扮演著至關重要的角色。以下是HAL
    的頭像 發表于 12-02 13:35 ?475次閱讀

    百問FB顯示開發圖像處理 - PNG圖像處理

    2.3 PNG圖像處理 2.3.1 PNG文件格式和libpng編譯 ?跟JPEG文件格式一樣,PNG也是一種使用了算法壓縮后的圖像格式,與JPEG不同,PNG使用從LZ77派生的無損數據壓縮算法
    發表于 12-02 09:25

    FPGA在圖像處理領域的優勢有哪些?

    FPGA(Field Programmable Gate Array,現場可編程門陣列)在圖像處理領域具有顯著的優勢,這些優勢主要體現在以下幾個方面: 一、高并行處理能力 FPGA內部擁有大量的邏輯
    發表于 10-09 14:36

    盛顯科技:投影融合處理器如何實現圖像處理和融合?

    處理器如何實現圖像處理和融合嗎?下面盛顯科技小編為您介紹: 投影融合處理器通過以下步驟實現圖像
    的頭像 發表于 09-26 18:14 ?369次閱讀
    盛顯科技:投影融合<b class='flag-5'>處理</b>器如何實現<b class='flag-5'>圖像</b>的<b class='flag-5'>處理</b>和融合?

    圖像處理器的發展歷史

    圖像處理器(Image Processor)的發展歷史是一段充滿創新與突破的歷程,它伴隨著計算機技術的不斷進步和圖像處理需求的日益增長而逐漸成熟。以下是對
    的頭像 發表于 08-14 09:42 ?1114次閱讀

    圖像處理器是什么意思

    圖像處理器(Image Processor)是一種專門用于圖像處理和計算的硬件設備或芯片,它通過高速數據傳輸、圖像編解碼、濾波、變換等多種技
    的頭像 發表于 08-14 09:28 ?949次閱讀

    圖像識別技術包括自然語言處理

    圖像識別技術與自然語言處理是人工智能領域的兩個重要分支,它們在很多方面有著密切的聯系,但也存在一些區別。 一、圖像識別技術與自然語言處理的關系 1.1
    的頭像 發表于 07-16 10:54 ?898次閱讀

    DSP教學實驗箱操作教程_數字圖像處理:5-5 灰度圖像直方圖

    ,…,M-1, 0,…,N-1 (3)標準化 hist[f(x,y)]/=M*N 程序設計 程序流程設計中首先要讀取工程目錄下的BMP圖像,接著進行直方圖統計,最后保存統計結果。 視頻分析與視覺
    發表于 06-25 15:10

    STM32F10x標準外設參考手冊

    STM32F10x標準外設參考手冊
    發表于 06-24 09:26 ?12次下載

    esp32能不能直接跑opencv?有沒有在板子上面做圖像處理

    esp32能不能直接跑opencv,有沒有在板子上面做圖像處理
    發表于 06-13 06:59

    FPGA設計經驗之圖像處理

    今天和大俠簡單聊一聊基于FPGA的圖像處理,之前也和各位大俠聊過相關的圖像處理,這里面也超鏈接了幾篇,具體如下: 圖像邊緣檢測算法體驗步驟
    發表于 06-12 16:26

    鴻蒙開發案例:【圖像加載緩存ImageKnife】

    專門為OpenHarmony打造的一款圖像加載緩存,致力于更高效、更輕便、更簡單。
    的頭像 發表于 03-23 16:48 ?892次閱讀
    鴻蒙開發案例:【<b class='flag-5'>圖像</b>加載緩存<b class='flag-5'>庫</b>ImageKnife】

    Workshop!圖像處理和識別入門培訓

    隨著人工智能技術的快速發展,圖像處理方面的人才成為市場亟須的高級專業人才。通過本次實踐,開發者們將全面了解圖像處理領域相關知識,并將圖像
    的頭像 發表于 03-20 08:34 ?309次閱讀
    Workshop!<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>和識別入門培訓

    關于數字圖像處理的常用技巧

    圖像生成采集處理過程中都會不同程度的引入各種噪聲,因此會導致圖像的質量變差。從而影響對圖像的識別。所以必須要對圖像進行濾波,所以必須對
    的頭像 發表于 02-19 09:27 ?978次閱讀
    關于數字<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>的常用技巧
    主站蜘蛛池模板: 国产真实野战在线视频| 国产三级a三级三级野外| a看片| 夜天干天干啦天干天天爽| 国产一区二区三区在线观看影院| 色女人网| a级男女性高爱潮高清试| 99精品视频在线播放2| 亚洲人成网站色7799在线播放| 欧美成人免费草草影院| 亚洲综合激情| 天天操狠狠操| 天天操天天舔天天射| 女人成午夜大片7777在线| 国产福利午夜自产拍视频在线| 看片午夜| 久久亚洲国产视频| 日韩操穴| 丁香激情小说| 六月丁香啪啪| 欧美性猛交xxxx| 日韩毛片免费线上观看| 欧洲亚洲一区| 黄视频免费| 好紧好湿好黄的视频| 网址色| 特级毛片a级毛免费播放| 四虎影院一级片| 美女拍拍拍黄色| 噜色| 在线观看永久免费视频网站| 夜夜夜操操操| 久操中文| 欧美另类69| 中文字幕色综合久久| 亚洲婷婷综合网| 婷婷丁香在线观看| 久久99精品久久久久久久野外| 激情理论| 99久久伊人| 天天干天|