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

文档序号:15930935发布日期:2018-11-14 01:37阅读:323来源:国知局

本发明涉及计算机技术领域,特别涉及一种低成本高集成可编程移动扫码系统及其生成方法。

背景技术

随着一维码、二维码相关技术的日渐成熟,其在支付领域、物联网领域应用越来越广泛。

当前在扫码的应用场景下,基本都是扫码模组加通讯模组模式或高性能手机扫码模式,原因在于扫码模组对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:通过裁剪冗余功能缩小软件占用代码空间和消耗的ram资源;

s33:重新布局整个系统的falsh、ram,以提供出flash空间和ram资源预留给所述扫码模组嵌入使用。如图6-7所示,图6为原系统图,图7为优化调整后的系统图,对比可知,通过调整ram分配,调heap区大小,rw资源大小;调整flash分区,移除一些无用功能代码如gps,蓝牙等,并将相应的空间进行重新分区,重新布局。

进一步地,步骤s33中是通过通讯模组中动态内存中rw区域实现的,扫码所需使用动态内存通过rw固定提供以避免与系统竞争。

进一步地,s3对通讯模组的rtos系统进行重新开发以支持二次编程包括:

通过对rtos系统的重新布局,为二次开发app预留运行空间;本步骤中,通讯系统模组是个小型rtos系统,主频不高,ram、flash资源较少且与系统其他功能共用,同时还具有其他功能:gprs通讯、通话、音频播放等。针对主频低浮点处理能力弱,将算法中相对冗余的目标处理弱化(移除或降低标准使用其他方法替代),使用扩充倍数等方式来整形运算替换部分浮点运算。优化rtos系统资源分配。调整体统堆和全局地址分配,因为系统资源是共用的,为避免内存不足,将算法中可能用到的大内存申请替换为固定内存。

重新封装实现至少包括rtos、ui、扫码、网络功能模块api供二次开发;

搭建二次开发makefile编译系统;

实现二次开发烧录工具。

本发明提供一个低成本移动扫码方案,在整个支付过程为:扫码->获取到动态支付码->联系相应的第三方支付后台如微信支付宝->后台扣款->通知扫码机具,在获取到动态支付码后,还需要另外的动作才能完成整个交易。所以通过提供二次开发,用户客户可以自己开发app完成整个扫码交易流程,供客户进行后续的支付流程开发。

本发明还提供一种低成本可编程移动扫码系统,包括通讯模组及嵌入其内的扫码模组,其中所述通讯模组及嵌入其内的扫码模组采用上述的任意一种方法生成。

如图8所示,本发明提供的一种低成本高集成可编程移动扫码系统10,包括通讯模组100及其嵌入其内的扫码模组101,其中所述通讯模组及嵌入其内的扫码模组采用上述的任意一种方法生成。

本发明提供的一种低成本高集成可编程移动扫码系统及其生成方法,通过优化扫描模组的算法和低成本通讯模组,实现超低成本的扫码、通讯二合一组合,集成度高,且支持二次编程,客户基于提供的模组可以更快捷方便的实现功能开发及产品定制化。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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