一种低成本高集成可编程移动扫码系统及其生成方法技术方案

技术编号:19424592 阅读:23 留言:0更新日期:2018-11-14 10:25
本发明专利技术提供一种低成本高集成可编程移动扫码系统及其生成方法,其中该系统的生成方法包括:S1:对扫码模组的扫码算法进行优化以降低其运行对系统资源的要求;S2:对通讯模组进行系统资源重新分配以使扫码模组嵌入通讯模组中;S3:对通讯模组的RTOS系统进行重新开发以支持二次编程。本发明专利技术提供的一种低成本高集成可编程移动扫码系统及其生成方法,通过优化扫描模组的算法和低成本通讯模组,实现超低成本的扫码、通讯二合一组合,集成度高,且支持二次编程,客户基于提供的模组可以更快捷方便的实现功能开发及产品定制化。

【技术实现步骤摘要】
一种低成本高集成可编程移动扫码系统及其生成方法
本专利技术涉及计算机
,特别涉及一种低成本高集成可编程移动扫码系统及其生成方法。
技术介绍
随着一维码、二维码相关技术的日渐成熟,其在支付领域、物联网领域应用越来越广泛。当前在扫码的应用场景下,基本都是扫码模组加通讯模组模式或高性能手机扫码模式,原因在于扫码模组对CPU和相应RAM资源的要求是相对高的,而通讯模组的系统系统如CPU性能相对较弱,无法满足扫码模组的需要,因此无法融合在一起。这种情况导致模式扫码机成本高昂,集成度不高,携带不方便等不足之处,不合适一些小成本的买卖应用场景。尤其是无法支持二次编程,客户无法基于提供的模组更快捷方便的实现功能开发及产品定制化。
技术实现思路
为解决上述问题,本专利技术提供一种低成本可编程移动扫码系统及其生成方法,其中生成方法包括:S1:对扫码模组的扫码算法进行优化以降低其运行对系统资源的要求;S2:对通讯模组进行系统资源重新分配以使扫码模组嵌入通讯模组中;S3:对通讯模组的RTOS系统进行重新开发以支持二次编程。进一步地,S1中对扫码模组的扫码算法进行优化以降低其运行对系统资源的要求,包括:S11:检测、分析和记录所述扫码模组扫描的原始图像的Bar以及Space信息;S12:水平检测若干行的Bar以及Space信息,选择最可能码字中间行;S13:根据最可能码字中间行的Bar以及Space信息与S11中记录的Bar以及Space信息比对判断,生成扫描的一维码、二维码或者没有码字的信息。进一步地,步骤S11中包括:S111:输入原始图像连续像素;S112:对步骤S111的像素进行EWMA像素平滑;S113:采用二次微分算子检测EWMA像素平滑后的Bar以及Space信息;S114:分析所述Bar以及Space的分布信息,并记录所述Bar以及Space的宽度和位置信息。进一步地,若扫码对象为二维码时,则根据行列Bar信息,确定初始区域,包括右、左、上、下边界;再进行如下螺旋区域迭代检测:a)右移检测列数据,直至Bar个数为零或者越界,更新右边界信息;b)上移检测行数据,直至Bar个数为零或者越界,更新上边界信息;c)左移检测列数据,直至Bar个数为零或者越界,更新左边界信息;d)下移检测行数据,直至Bar个数为零或者越界,更新左边界信息;越界或者上、下、左、右均有效,则结束螺旋区域检测,否则,重新进行螺旋区域检测。进一步地,S2对通讯模组进行系统资源重新分配包括:S21:通过优化软件缩小软件占用的代码空间和消耗的RAM资源;S22:通过裁剪冗余功能缩小软件占用代码空间和消耗的RAM资源;S33:重新布局整个系统的FALSH、RAM,以提供出FLASH空间和RAM资源预留给所述扫码模组嵌入使用。进一步地,步骤S33中是通过通讯模组中动态内存中RW区域实现的,扫码所需使用动态内存通过RW固定提供以避免与系统竞争。进一步地,S3对通讯模组的RTOS系统进行重新开发以支持二次编程包括:通过对RTOS系统的重新布局,为二次开发APP预留运行空间;重新封装实现至少包括RTOS、UI、扫码、网络功能模块API供二次开发;搭建二次开发makefile编译系统;实现二次开发烧录工具。本专利技术还提供一种低成本可编程移动扫码系统,包括通讯模组及嵌入其内的扫码模组,其中所述通讯模组及嵌入其内的扫码模组采用上述的任意一种方法生成。本专利技术提供的一种低成本高集成可编程移动扫码系统及其生成方法,通过优化扫描模组的算法和低成本通讯模组,实现超低成本的扫码、通讯二合一组合,集成度高,且支持二次编程,客户基于提供的模组可以更快捷方便的实现功能开发及产品定制化。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种低成本可编程移动扫码系统生成方法实施例流程图;图2为图1中步骤S1的实施例流程图;图3为图2中步骤S11的实施例流程图;图4为扫码对象为二维码时扫码算法的实施例流程图;图5为图1中步骤S2的实施例流程图;图6为未优化调整前的通讯模组的原系统结构图;图7为优化调整后的通讯模组的系统结构图;图8为本专利技术提供的一种低成本可编程移动扫码系统实施例结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供一种低成本可编程移动扫码系统生成方法,如图1所示,包括:S1:对扫码模组的扫码算法进行优化以降低其运行对系统资源的要求;S2:对通讯模组进行系统资源重新分配以使扫码模组嵌入通讯模组中;S3:对通讯模组的RTOS系统进行重新开发以支持二次编程。上述S1中提到的系统资源包括RAM、Flash资源、CPU资源等等运行软件所需的系统资源。进一步地,如图2所示,S1中对扫码模组的扫码算法进行优化以降低其运行对系统资源的要求,包括:S11:检测、分析和记录所述扫码模组扫描的原始图像的Bar以及Space信息;S12:水平检测若干行的Bar以及Space信息,选择最可能码字中间行;S13:根据最可能码字中间行的Bar以及Space信息与S11中记录的Bar以及Space信息比对判断,生成扫描的一维码、二维码或者没有码字的信息。进一步地,如图3所示,步骤S11中包括:S111:输入原始图像连续像素;S112:对步骤S111的像素进行EWMA像素平滑;S113:采用二次微分算子检测EWMA像素平滑后的Bar以及Space信息;S114:分析所述Bar以及Space的分布信息,并记录所述Bar以及Space的宽度和位置信息。以二维码为例,如图4所示,进一步地,则根据行列Bar信息,确定初始区域,包括右、左、上、下边界;再进行如下螺旋区域迭代检测:a)右移检测列数据,直至Bar个数为零或者越界,更新右边界信息;b)上移检测行数据,直至Bar个数为零或者越界,更新上边界信息;c)左移检测列数据,直至Bar个数为零或者越界,更新左边界信息;d)下移检测行数据,直至Bar个数为零或者越界,更新左边界信息;越界或者上、下、左、右均有效,则结束螺旋区域检测,否则,重新进行螺旋区域检测。所有算法都是整形运算,相比包含浮点运算。基于以下优化算法,极大程度上提高码字扫描效率,并很大程度上降低CPU的消耗(二维码可以降低80%,一维码降低60%以上),根据二维码的复杂度,降低数据纬度,提供了码字解码速度,经过测试得出以下数据:a)无码字检测成功率90%以上;b)二维码检测成功率95%,二维码区域检测成功率90%;c)一维码检测成功率92%,区域检测功功率98%。进一步地,如图5所示,S2对通讯模组进行系统资源重新分配包括:S21:通过优化软件缩小软件占用的代码空间和消耗的RAM资源;S22:通过裁剪冗余功能缩小软件占用本文档来自技高网...

【技术保护点】
1.一种低成本可编程移动扫码系统的生成方法,其特征在于,包括:S1:对扫码模组的扫码算法进行优化以降低其运行对系统资源的要求;S2:对通讯模组进行系统资源重新分配以使扫码模组嵌入通讯模组中;S3:对通讯模组的RTOS系统进行重新开发以支持二次编程。

【技术特征摘要】
1.一种低成本可编程移动扫码系统的生成方法,其特征在于,包括:S1:对扫码模组的扫码算法进行优化以降低其运行对系统资源的要求;S2:对通讯模组进行系统资源重新分配以使扫码模组嵌入通讯模组中;S3:对通讯模组的RTOS系统进行重新开发以支持二次编程。2.根据权利要求1所述的一种低成本可编程移动扫码系统的生成方法,其特征在于,S1中对扫码模组的扫码算法进行优化以降低其运行对系统资源的要求,包括:S11:检测、分析和记录所述扫码模组扫描的原始图像的Bar以及Space信息;S12:水平检测若干行的Bar以及Space信息,选择最可能码字中间行;S13:根据最可能码字中间行的Bar以及Space信息与S11中记录的Bar以及Space信息比对判断,生成扫描的一维码、二维码或者没有码字的信息。3.根据权利要求2所述的一种低成本可编程移动扫码系统的生成方法,其特征在于,步骤S11中包括:S111:输入原始图像连续像素;S112:对步骤S111的像素进行EWMA像素平滑;S113:采用二次微分算子检测EWMA像素平滑后的Bar以及Space信息;S114:分析所述Bar以及Space的分布信息,并记录所述Bar以及Space的宽度和位置信息。4.根据权利要求2所述的一种低成本可编程移动扫码系统的生成方法,其特征在于,若扫码对象为二维码时,则根据行列Bar信息,确定初始区域,包括右、左、上、下边界;再进行如下螺旋区域迭代检测:a)右移检测列数据,直至Bar个数为零或者越界,更新右边界信息;...

【专利技术属性】
技术研发人员:卢潇许成全蒋开林杨景涛李少炜黄王彬黄寺泉
申请(专利权)人:厦门夏新移动通讯有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1