一种无压感设备上原笔迹手写签批系统及其在PDF文档原笔迹手写的签批方法与流程

文档序号:11864120阅读:1144来源:国知局

本发明属于原笔迹手写输入方法技术领域,具体涉及一种无压感设备上PDF原笔迹手写签批方法。



背景技术:

目前在PDF文档上的签批已经应用于很多的行业,如:移动业务签名、会议签名、移动执法签名、金融办理手续签名等。用户对PDF文档上手写签批效果的要求越来越高,因此出现了像e人e本、三星等带手写笔的移动设备。但是这些设备基本采用了带压感的电磁屏,用电磁笔可以在屏幕上写出带笔锋效果的原笔迹,使得PDF文档的手写签批更加逼真,大大增加了体验度。但是在实际应用中广泛采用的话需要重复投入大量资金,在大多数场合,无压感设备的平台即采用电容屏的设备至少占到95%以上,尤其是iOS平台全部都是电容屏的设备,因此,通过更新设备在这些平台上通过手指或电容笔来写出带笔锋效果的笔迹是不现实的。本发明通过合理的方法在无压感设备上模拟出笔锋效果,然后通过实时换算算法,转换成标准的PDF文档能识别的签批数据,最后插入到PDF文档内,展现出所见即所得的原笔迹矢量签批。



技术实现要素:

本发明要解决的技术问题是提供一种基于各种操作系统平台的,适合使用在无压感设备上的PDF原笔迹手写签批方法。本发明结构简单,适合各种操作系统和手写输入设备使用,输入速度快,实现原笔迹矢量签批。

本发明通过以下技术方案解决上述技术问题:

一种无压感触摸设备上原笔迹手写签批系统,包括速度跟踪模块、速度数据处理模块、速度-宽度系数转换模块、文字处理模块和输出模块,其特征在于,

所述速度跟踪模块,预设屏幕左上角为坐标原点,获取一个笔划的起点到终点间的任意两个相邻的点A和B,获得A点坐标(xA,yA)和B点坐标(xB,yB),记录A点移动到B点的时间为t,

所述速度数据处理模块,计算出A点的x轴和y轴方向的瞬时速度,vAx=|(xB–xA)/t|和vAy=|(yB–yA)/t|,再根据勾股定理计算出A点的瞬时速度vA;

所述速度-宽度系数转换模块将vA的值换算为笔划的宽度系数fA,A点的宽度系数fA=(100-(vA/120))/100,A点的瞬时速度vA小于等于500时取值500,A点的瞬时速度vA大于等于12000时取值12000,A点的瞬时速度vA在500至12000范围内取实际值,宽度系数fA的值域范围在0到1之间;

所述文字处理模块,设置初始笔宽d,再将初始笔宽d乘以宽度系数fA得到该点笔迹的实际笔宽dA,并获取一个笔划中的连续点组成一连续笔画;

所述输出模块将文字处理模块获得的连续笔画数据输入至文件。

作为优化,所述速度-宽度系数转换模块预设宽度系数fMax=0.9,最小宽度系数fMin=0.2,所述A点的校正宽度系数fA’=(fA–fMin)/(fMax–fMin);所述文字处理模块,设置初始笔宽d,再将初始笔宽d乘以校正宽度系数fA’得到该点笔迹的校正笔宽dA’,并获取一个笔划中的连续点组成一连续笔画;

作为优化,所述输出模块将文字处理模块获得的一连续笔画通过位图输出;

作为优化,所述输出模块将文字处理模块获得的一连续笔画以单个笔划为单位将该笔划里的所有点的坐标、笔宽、状态等元素组成固定格式的字符串,再将所有笔划所对应的字符串进行输出;

作为优化,还有存储模块,储存原笔迹的连续笔画数据、位图或者字符串,以及识别的文字数据;

作为优化,还有笔迹点处理模块,在笔划拐角处采样点进行加点处理,增加笔迹的圆润度,速度-宽度系数转换模块分别获取A和B点的宽度系数fA和fB,对(fA-fB)做绝对值,得到两个点的宽度系数差d,如果d<0.05,A和B之间不需要加点;当d≥0.05,根据宽度系数差d确定A、B两点之间的加点个数n;

所述加点个数n为d*10后取整的结果;加入点的坐标在A,B两点之间平均分配;

作为优化,所述加点个数n≥6时,将加点个数n直接赋值为6。

本发明还提供一种无压感触摸设备上原笔迹手写签批系统在PDF文档原笔迹手写的签批方法,其步骤包括,

(1)原笔迹手写签批数据的获取:在上述无压感触摸设备上原笔迹手写签批系统中完成一段原笔迹的手写签批,输出模块将文字处理模块获得的连续笔画输入至PDF文档;

(2)数据转换:PDF文档使用的左下角为坐标原点即第一象限,无压感触摸设备上原笔迹手写签批系统以预设屏幕左上角为坐标原点,将输出的连续笔画的组成点的坐标进行转换,再将换算后的输出的连续笔画的组成点的坐标数据转换成PDF数据标准的字符串;

(3)PDF文档签批插入:通过调用PDF文档处理的接口,将上述得到的PDF数据标准的字符串作为参数,插入到PDF文档,完成一次手写签批的操作。

作为优化,步骤(2)中,将PDF文档和无压感触摸设备上原笔迹手写签批系统的有效区域进行换算,将输出的连续笔画的组成点的坐标转数据换为有效区域的坐标数据。

本发明克服了现有技术的缺点,能够在在Windows、Linux、Android和iOS等平台同时实现PDF文档的原笔迹矢量签批;针对在Android平台上现有压感的设备,已经有技术实现PDF文档的原笔迹矢量签批,速度比较慢,特别是在签批量很大的时候,需要等待数秒甚至数十秒的时间,而无压感的设备无法实现PDF文档的原笔迹矢量签批。本发明开发出一种新型的原笔迹算法,能实现在两大平台上的PDF文档原笔迹矢量签批;通过优化了矢量数据算法,无论签批量大还是小,处理速度不超过2秒。本发明通过模拟笔锋的算法实现在无压感设备上的PDF文档原笔迹矢量签批。

具体实施方式

下面结合实施例进一步详细阐释本发明的内容。

实施例1

一种无压感触摸设备上原笔迹手写签批系统,包括速度跟踪模块、速度数据处理模块、速度-宽度系数转换模块、文字处理模块、输出模块、存储模块和笔迹点处理模块,

所述速度跟踪模块,预设屏幕左上角为坐标原点,获取一个笔划的起点到终点间的任意两个相邻的点A和B,获得A点坐标(xA,yA)和B点坐标(xB,yB),记录A点移动到B点的时间为t,

所述速度数据处理模块,计算出A点的x轴和y轴方向的瞬时速度,vAx=|(xB–xA)/t|和vAy=|(yB–yA)/t|,再根据勾股定理计算出A点的瞬时速度vA;

所述速度-宽度系数转换模块将vA的值换算为笔划的宽度系数fA,A点的宽度系数fA=(100-(vA/120))/100,A点的瞬时速度vA小于等于500时取值500,A点的瞬时速度vA大于等于12000时取值12000,A点的瞬时速度vA在500至12000范围内取实际值,宽度系数fA的值域范围在0到1之间;

所述文字处理模块,设置初始笔宽d,再将初始笔宽d乘以宽度系数fA得到该点笔迹的实际笔宽dA,并获取一个笔划中的连续点组成一连续笔画;

所述输出模块将文字处理模块获得的连续笔画数据输入至文件;

作为优化,所述输出模块将文字处理模块获得的一连续笔画通过位图输出;

作为优化,所述输出模块将文字处理模块获得的一连续笔画以单个笔划为单位将该笔划里的所有点的坐标、笔宽、状态等元素组成固定格式的字符串,再将所有笔划所对应的字符串进行输出;

所述存储模块,储存原笔迹的连续笔画数据、位图或者字符串,以及识别的文字数据;

所述笔迹点处理模块,在笔划拐角处采样点进行加点处理,增加笔迹的圆润度,速度-宽度系数转换模块分别获取A和B点的宽度系数fA和fB,对(fA-fB)做绝对值,得到两个点的宽度系数差d,如果d<0.05,A和B之间不需要加点;当d≥0.05,根据宽度系数差d确定A、B两点之间的加点个数n,加点个数n为d*10后取整的结果;加入点的坐标在A、B两点之间平均分配;所述具体加点个数n≥6时,将n直接赋值为6;

作为优化,所述速度-宽度系数转换模块预设最大宽度系数fMax=0.9,最小宽度系数fMin=0.2,所述A点的校正宽度系数fA’=(fA–fMin)/(fMax–fMin);

所述文字处理模块,设置初始笔宽d,再将初始笔宽d乘以校正宽度系数fA’得到该点笔迹的校正笔宽dA’,并获取一个笔划中的连续点组成一连续笔画。

实施例2

本发明还提供一种无压感触摸设备上原笔迹手写签批系统在PDF文档原笔迹手写的签批方法,其步骤包括,

(1)原笔迹手写签批数据的获取:在一种无压感触摸设备上原笔迹手写签批系统中完成一段原笔迹的手写签批,输出模块将文字处理模块获得的连续笔画输入至PDF文档;

(2)数据转换:PDF文档使用的左下角为坐标原点即第一象限,无压感触摸设备上原笔迹手写签批系统以预设屏幕左上角为坐标原点,将输出的连续笔画的组成点的坐标进行转换,将换算后的输出的连续笔画的组成点坐标数据转换成PDF数据标准的字符串;

作为优化,为了匹配PDF文档和输出的连续笔画的组成点的大小比例,将PDF文档和无压感触摸设备上原笔迹手写签批系统的有效区域进行换算,将输出的连续笔画的组成点的坐标数据转换为有效区域的坐标数据;

(3)PDF文档签批插入:通过调用PDF文档处理的接口,将上述得到的字符串作为参数,插入到PDF文档,完成一次手写签批的操作。

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