当前位置:首页 > 厂商动态 > 意法半导体
[导读]STM32 图像处理函式库STM32IPL是由 C 语言所编写的开放原始码软件函式库,提供了图像处理和计算机视觉功能,能加快在意法半导体(ST)的STM32 微控制器上开发视觉分析的应用。本产品在最新版 (v3.1.0)FP-AI-VISION1 功能套件中以STM32Cube 中间件的形式推出。


STM32 图像处理函式库STM32IPL是由 C 语言所编写的开放原始码软件函式库,提供了图像处理和计算机视觉功能,能加快在意法半导体(ST)的STM32 微控制器上开发视觉分析的应用。本产品在最新版(v3.1.0)FP-AI-VISION1功能套件中以STM32Cube 中间件的形式推出。

一般来说,视觉深度学习模型的输入不同于相机拍摄的图像,深度学习输入因为具有不同维度及图像格式,会需要预先处理原图,例如缩放、影像格式转换和标准化等。而STM32IPL可提供实用且现成的软件套件,以简化及加速影像预处理功能的开发。

主要特色

STM32IPL的主要特色如下:

为开发人员提供实用且现成的软件套件,节省开发STM32平台图像处理和计算机视觉应用的时间。

满足使用嵌入式系统的图像处理及计算机视觉功能时最常见的需求。

透过最大程度的封装和隐藏,简化且加速应用程序的开发、降低常见之图像处理的复杂度,并提升计算机视觉运算的能效。

STM32IPL依不同功能配置于各种模块中,如下图所示:

这些模块可被划分至以下分组:

-函式库初始化和去初始化分组(深绿模块)

-影像建立、初始化和发布等分组(浅绿色模块)

-影像转换功能,如滤波、色彩转换、缩放、morphological operators及warping等分组(深黄色模块)

-特征和对象撷取功能,如边缘和斑点侦测器以及霍夫转换等分组(浅黄色模块)

-线条、长方形和椭圆形等图形操作功能分组(深蓝模块)

-影像读取和写入功能的分组(浅蓝模块)

-在影像内绘制图形元素的功能分组(深灰模块)

-最后一个群组包含计算完整图像和图像统计等其他模块(浅灰模块)

下方照片为STM32IPL的图像处理功能范例:

原图:

经高斯滤波器处理后:

经坎尼边缘侦测算法处理后:

镜面翻转后:

180° 旋转后:

软件架构

采用STM32IPL的典型STM32应用程序软件架构如下所示:

STM32IPL位于BSP和HAL的中间件内,除了下列两种利用了部分STM32 MCU所提供的硬件功能之外,绝大部分的STM32IPL功能皆不受平台影响:

在档案上执行读取/写入作业的I/O功能。指的是两个用于处理受支持影像文件格式(如 BMP、PPM、PGM 和 JPEG)的读取/写入函式。上述函式的运作仰赖于下列第三方开放原始码函式库(属于STM32Cube中间件组件的一部分):

FatFs提供在FatFS文件系统上的读取/写入操作功能。例如读取和写入 microSD卡内的影像。

LibJPEG提供JPEG编码和译码功能。

此函式能让STM32 DMA2D在屏幕上快速绘制图像,其中DMA2D为适用于图形作业的硬件加速器。

高阶功能范例

本章节以霍夫转换和物体侦测两项高阶功能作为范例,说明其运作原理及对于影像的作用:

霍夫转换

霍夫转换是一种能侦测简易形状的特征撷取方法,而 “简易” 是指可以用少数参数来表示的图案,例如:一条线可由斜率、截距两项参数做表示,而圆形则是以圆心坐标和半径三项参数做表示。因此,霍夫转换技术十分适用于在图像中找出像是线条、圆形的图案。

STM32IPL支持两种霍夫转换功能:

STM32Ipl_FindLines() 可透过霍夫转换找出影像中所有线条。

STM32Ipl_FindCircles() 则可透过霍夫转换找出影像中的圆形。

下方两张照片展示了使用霍夫转换侦测线条的结果。

原图:

经过霍夫转换的线条侦测后结果:

然而,侦测到的线条质量有很大程度取决于edge map,因此在实务上,使用霍夫转换技术的前提是要能够控制环境,从而得出一致的edge map,或是透过训练边缘侦测器,找出所需的特定边缘种类。

下方两张照片为使用霍夫转换侦测圆形的结果,结果同样有很大程度取决于可用边缘的质量,以及对于所需侦测圆形尺寸的先备知识。

原图:

经过霍夫转换的圆形侦测后结果:

物体侦测

物体侦测是一种计算机视觉技术,可辨识和定位图像或影片中的物体,此技术常用于自驾车、机器人、人脸辨识等情境。

STM32IPL提供三种物体侦测功能:

STM32Ipl_LoadFaceCascade() 载入正面脸部串行。

STM32Ipl_LoadEyeCascade() 载入眼部串行。

STM32Ipl_DetectObject() 侦测特定串行描述的对象。

下方照片展示了脸部侦测和眼部侦测两项功能的结果:

原图:

经过眼部和脸部侦测后结果:

若欲取得此STM32IPL函式库,使用者必需下载最新的FP-AI-VISION1功能套件,存取路径如下:

FP-AI-VISION1_V3.1.0\Middlewares\ST\STM32_ImageProcessing_Library\Inc


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在嵌入式开发中,STM32的时钟系统因其灵活性和复杂性成为开发者关注的焦点。然而,看似简单的时钟配置背后,隐藏着诸多易被忽视的陷阱,轻则导致系统不稳定,重则引发硬件损坏。本文从时钟源选择、PLL配置、总线时钟分配等关键环...

关键字: STM32 时钟系统

在嵌入式系统开发中,STM32系列微控制器的内部温度传感器因其低成本、高集成度特性,广泛应用于设备自检、环境监测等场景。然而,受芯片工艺差异和电源噪声影响,其原始数据存在±1.5℃的固有误差。本文从硬件配置、校准算法、软...

关键字: STM32 温度传感器

2025年8月21日,中国 – 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST)(纽约证券交易所代码:STM)在公司官网上公布了截至2025年6月28日六个月的I...

关键字: 意法半导体

在能源效率与智能化需求双重驱动下,AC-DC转换器的数字控制技术正经历从传统模拟方案向全数字架构的深刻变革。基于STM32微控制器的PFM(脉冲频率调制)+PWM(脉冲宽度调制)混合调制策略,结合动态电压调整(Dynam...

关键字: AC-DC STM32

当前智能家居产品需求不断增长 ,在这一背景下 ,对现有浇花装置缺陷进行了改进 ,设计出基于STM32单片机的全 自动家用浇花机器人。该设计主要由机械结构和控制系统构成 ,机械结构通过麦克纳姆轮底盘与喷洒装置的结合实现机器...

关键字: STM32 麦克纳姆轮 安全可靠 通过性强

用c++编程似乎是让你的Arduino项目起步的障碍吗?您想要一种更直观的微控制器编程方式吗?那你需要了解一下Visuino!这个图形化编程平台将复杂电子项目的创建变成了拖动和连接块的简单任务。在本文中,我们将带您完成使...

关键字: Visuino Arduino ESP32 STM32

基于STM32与LoRa技术的无线传感网络凭借其低功耗、广覆盖、抗干扰等特性,成为环境监测、工业自动化等场景的核心解决方案。然而,如何在复杂电磁环境中实现高效休眠调度与动态信道优化,成为提升网络能效与可靠性的关键挑战。本...

关键字: STM32 LoRa

在实时控制系统、高速通信协议处理及高精度数据采集等对时间敏感的应用场景中,中断响应延迟的优化直接决定了系统的可靠性与性能上限。STM32系列微控制器凭借其灵活的嵌套向量中断控制器(NVIC)、多通道直接内存访问(DMA)...

关键字: STM32 DMA

数字电源技术向高功率密度、高效率与高动态响应方向加速演进,STM32微控制器凭借其基于DSP库的算法加速能力与对LLC谐振变换器的精准控制架构,成为优化电源动态性能的核心平台。相较于传统模拟控制或通用型数字控制器,STM...

关键字: STM32 数字电源

STM32微控制器凭借其针对电机控制场景的深度优化,成为高精度、高可靠性驱动系统的核心选择。相较于通用型MCU,STM32在电机控制领域的核心优势集中体现在FOC(磁场定向控制)算法的硬件加速引擎与PWM死区时间的动态补...

关键字: STM32 电机控制
关闭