一种基于STM32的物联网图形码识别方法及其系统与流程

文档序号:15638133发布日期:2018-10-12 21:43阅读:980来源:国知局

本发明涉及物联网技术领域,特别涉及一种基于stm32的物联网图形码识别方法及其系统。



背景技术:

物联网是新一代信息技术的重要组成部分,其英文名称是:“internetofthings”。物联网就是物与物相连的互联网,其用户端扩展到了任何两个或多个物品之间。物联网通过智能感知、识别、云储存等技术进行信息交换和通信。其广泛应用于现代生活中,是现在不可或缺的一种信息技术。

图形码是自动识别技术中按照某种特定的几何图形排列而成的编码。其目前主要包括一维条码和二维码,主要原理都是利用图形上黑白相间的图形数据来记录特定的符号信息,利用二进制数的“0”跟“1”来表示文字信息,从而达到信息的储存和读取。图形码作为物联网的接口被使用。现有的物联网图形码识别系统一般使用x86结构的计算机,从而使得整个图形码识别系统十分复杂,同时相应的识别方法也十分复杂。

stm32是基于armcortex-m内核的32位微控制器(mcu),其内集成了cpu模块、flash存储器、ram、定时计数器、多种快速i/o接口、a/d转换器、d/a转换器、通信接口,是一种芯片级的计算机。



技术实现要素:

本发明的目的是:提供一种简单的图形码识别方法和相对应的图形码识别系统。

本发明解决其技术问题的解决方案是:一方面,一种基于stm32的物联网图形码识别方法,包括:

步骤1、初始化基于stm32的物联网图形码识别系统;

步骤2、cpu模块控制图像采集模块采集待识别图像信息,并将信息传递给图像处理模块;

步骤3、图像处理模块整合信息并判定待识别图像是否包含qr码,若包含,则调用译码库函数对qr码进行解码,并将解码结果传递到储存模块中;

其中,所述基于stm32的物联网图形码识别系统包括:cpu模块,图像采集模块,图像处理模块,储存模块。

进一步,在步骤3中,所述译码库函数包括qr-code.lib。

另一方面,一种基于stm32的物联网图形码识别系统,包括:cpu模块,图像采集模块,图像处理模块,储存模块,所述cpu模块,图像处理模块,储存模块均封装在stm32芯片中,所述图像采集模块与cpu模块通过dcmi接口连接。

进一步,所述图像采集模块包括摄像头。

进一步,本图形码识别系统还包括显示设备,所述显示设备通过串口与所述cpu模块连接,所述显示设备包括:pc显示器,手机显示屏,平板电脑显示屏任何一种。

本发明的有益效果是:一方面,提供一种图形码识别方法,简单地实现图像码的识别,另一方面,本发明创造通过构造一种基于stm32的图形码识别系统,利用stm32简单的架构实现复杂的图形码识别,降低了生产成本。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单说明。显然,所描述的附图只是本发明的一部分实施例,而不是全部实施例,本领域的技术人员在不付出创造性劳动的前提下,还可以根据这些附图获得其他设计方案和附图。

图1是图形码识别方法的步骤流程图;

图2是图形码识别系统的系统框图。

具体实施方式

以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。另外,文中所提到的所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减少联接辅件,来组成更优的联接结构。本发明创造中的各个技术特征,在不互相矛盾冲突的前提下可以交互组合。

实施例1,参考图1,一种基于stm32的物联网图形码识别方法,包括:

步骤1、初始化基于stm32的物联网图形码识别系统;

步骤2、cpu模块控制图像采集模块采集待识别图像信息,并将信息传递给图像处理模块;

步骤3、图像处理模块整合信息并判定待识别图像是否包含qr码,若包含,则调用译码库函数对qr码进行解码,并将解码结果传递到储存模块中;

作为上述实施方式的进一步优化,在步骤3中,所述译码库函数为qr-code.lib。

参考图2,其中,基于stm32的物联网图形码识别系统,包括:cpu模块,图像采集模块,图像处理模块,储存模块,所述cpu模块,图像处理模块,储存模块均封装在stm32芯片中。

下面通过基于stm32的物联网图形码识别系统对本发明创造的工作原理进行描述,其中,所述图像采集模块为摄像头,所述cpu模块通过dcmi(digitalcamerainterface,数字摄像头接口)接口与摄像头连接,cpu模块采用sccb协议读写摄像头内部的寄存器,从而获取摄像头输出的vga时序的图像数据流,并通过dcmi中断调用get_image()函数,获取一帧图片,获取到的一帧图片后,将图片传递给图像处理模块,图像处理模块调用qr_decoder()函数,判断图片中是不是包含qr码,qr码也称qr二维码,是由日本丰田子公司densowave于1994年发明并开始使用的一种矩阵二维码符号。当判断图片中包含qr码时,则调用译码库函数对qr码进行解码,所述译码库函数为qr-code.lib,解码得到qr码包含的信息,并将所述信息以decoded_buf二维数组存放在储存器模块中,完成图形码识别,其中储存在储存器模块中的qr码信息可供外部其他设备调用。

作为上述实施方式的进一步优化,所述基于stm32的物联网图形码识别系统还包括显示设备,所述显示设备通过串口与所述cpu模块连接,所述显示设备包括:pc显示器,手机显示屏,平板电脑显示屏任何一种。所述显示设备可通过cpu模块调取储存在储存器中的qr码信息,并显示出来。

本发明创造的具体程序代码如下:

功能说明:dcmi中断获取一帧图片;addr:存放图片首地址;width:图片宽度;height:图片高度;

功能说明:通过qr_code.lib解码的数据别条码个数存放在decoded_buf数组,这些数据需要根据识别条码的个数,按组解包并通过串口发送到上位机(显示设备)。qr_type_len:解码类型长度;qr_type_buf[10]:解码类型名称;qr_data_len:解码数据长度;

本发明创造通过构造一种基于stm32的图形码识别系统,利用stm32简单的架构实现复杂的图形码识别,降低了生产成本。

以上对本发明的较佳实施方式进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变型或替换,这些等同的变型或替换均包含在本申请权利要求所限定的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1