[发明专利]一种适用于iOS应用的手写签名方法有效
申请号: | 202011028052.1 | 申请日: | 2020-09-26 |
公开(公告)号: | CN111931735B | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 张福军;金泉斌;罗豪 | 申请(专利权)人: | 绿漫科技有限公司 |
主分类号: | G06K9/00 | 分类号: | G06K9/00 |
代理公司: | 杭州赛科专利代理事务所(普通合伙) 33230 | 代理人: | 吴琰 |
地址: | 310012 浙江省杭州市西湖区文三路47*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 ios 应用 手写 签名 方法 | ||
1.一种适用于iOS应用的手写签名方法,其特征在于:所述方法包括以下步骤:
步骤1:开启签名区域,记录触摸点,当记录到3个有效的触摸点后进行下一步;
步骤1.1:对签名区域建立XOY坐标系,获得签名区域的角点的坐标,获取相邻2个角点间的边线,对签名区域进行范围限定;
步骤1.2:手写签名;对落入坐标系的触摸点进行记录;若存在任意2个触摸点落入坐标系且所述2个触摸点距离边线的距离小于阈值,则获取2个触摸点的触摸时间,获取2个触摸时间间、签名区域外的触摸屏上的触摸点,若存在,则存在越界,提示错误,重复步骤1.2,否则为有效的触摸点,进行步骤1.3;
步骤1.3:每记录到3个有效的触摸点,进行步骤2;
步骤2:构建若干贝塞尔曲线;
步骤3:对贝塞尔曲线进行优化处理;
所述优化处理为取相邻的2条贝塞尔曲线,若2条贝塞尔曲线间存在角点,对前一条贝塞尔曲线的中后段及后一条贝塞尔曲线的前中段进行采样,获取采样点的曲度,若采样点的曲度小于阈值且满足折角的笔画特征,则不进行修饰,否则删除2条贝塞尔曲线的第1个或前2个触摸点,进行贝塞尔曲线的再构建;
步骤4:对得到的每一条贝塞尔曲线上的点进行速度计算;
步骤5:根据每个点的速度计算对应的笔迹的上方和下方的渲染点;
步骤6:基于所述渲染点对当前点进行渲染处理;
步骤7:遍历所有贝塞尔曲线,得到手写签名。
2.根据权利要求1所述的一种适用于iOS应用的手写签名方法,其特征在于:所述步骤1.1中,若相邻2个角点间为非直线边界,则连接相邻2个角点,以连接线作为对应的边界。
3.根据权利要求2所述的一种适用于iOS应用的手写签名方法,其特征在于:若相邻2个角点间为非直线边界且相邻2个角点的连接线有部分处于签名区域外,则将连接线向签名区域中心平移若干距离,以连接线作为对应的边界,更新签名区域。
4.根据权利要求1所述的一种适用于iOS应用的手写签名方法,其特征在于:所述步骤2中,对任意相邻的、有效的3个触摸点构建贝塞尔曲线;
令所述3个触摸点为点A、点B、点C;
取点A与点B的中点作为起点,点B与点C的中点作为终点,点B作为二次贝塞尔曲线的控制点,将起点、控制点、终点顺次连接成一条二次贝塞尔曲线。
5.根据权利要求1所述的一种适用于iOS应用的手写签名方法,其特征在于:所述步骤3中,折角的笔画特征为:
对前一条贝塞尔曲线的中后段及后一条贝塞尔曲线的前中段的采样点的曲度分别进行线性回归处理,前者满足回归系数不为正,后者满足回归系数不为负。
6.根据权利要求1所述的一种适用于iOS应用的手写签名方法,其特征在于:所述步骤4中,基于在iOS中捕捉的触摸点附带触摸点在速度的属性,以相邻2个触摸点的速度计算得到中点的速度,遍历贝塞尔曲线上每个触摸点,得到贝塞尔曲线上每个点的速度。
7.根据权利要求1所述的一种适用于iOS应用的手写签名方法,其特征在于:所述步骤5中,利用三角函数,统一将贝塞尔曲线上每个点的速度转化为线段的宽度,根据线段的宽度得到位于该点处笔迹上下两个顶点,作为渲染点。
8.根据权利要求1所述的一种适用于iOS应用的手写签名方法,其特征在于:所述步骤6中,采用GL_TRIANGLE_STRIP的方式将笔迹的所有上方和下方的渲染点进行结合、绘制三角序列,经过光栅化进行渲染处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于绿漫科技有限公司,未经绿漫科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011028052.1/1.html,转载请声明来源钻瓜专利网。