著录项信息
专利名称 | 一种获取触屏设备曲线操作轨迹的方法及系统 |
申请号 | CN201510311664.4 | 申请日期 | 2015-06-09 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-10-21 | 公开/公告号 | CN104991687A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/044 | IPC分类号 | G;0;6;F;3;/;0;4;4查看分类表>
|
申请人 | 惠州TCL移动通信有限公司 | 申请人地址 | 广东省惠州市仲恺高新区和畅七路西86号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 惠州TCL移动通信有限公司 | 当前权利人 | 惠州TCL移动通信有限公司 |
发明人 | 陈生;邓建波;曹捷;谢毅;吴权芳 |
代理机构 | 深圳市君胜知识产权代理事务所(普通合伙) | 代理人 | 王永文;刘文求 |
摘要
本发明所述的一种获取触屏设备曲线操作轨迹的方法及系统,通过获取触屏操作触控点的坐标值;根据所述坐标值判断触控轨迹是否为直线,若不是,则按照坐标值在坐标上的排列顺序,依次对属于曲线轨迹上拐点的坐标值进行识别,并根据识别出拐点的坐标值及触控起点和触控终点的坐标值,输出本次触控点对应的曲线轨迹路线。本发明所述方法及系统运用离散数学知识快速寻找曲线轨迹的拐点,剔除大量噪点,在保证准确性的同时,又大幅减少了数据量,适用于触屏设备的手势操作、图案解锁等相关功能测试用例的录制。
一种获取触屏设备曲线操作轨迹的方法及系统\n技术领域\n[0001] 本发明涉及触控设备领域,尤其涉及的是一种获取触屏设备曲线操作轨迹的方法及系统。\n背景技术\n[0002] 随着触屏设备普及,为保证产品的质量,对其功能进行自动化测试变得十分必要。\n而触屏设备的大部分功能操作都与手势等曲线操作轨迹相关,因此解决自动化测试触屏设备曲线操作轨迹功能的问题迫在眉睫。\n[0003] 现有技术中,在获取曲线操作轨迹时,会采集轨迹上所有的点,并根据这些点来回放,这会造成数据量过大的问题。\n[0004] 因此,现有技术还有待于改进和发展。\n发明内容\n[0005] 鉴于上述现有技术的不足,本发明的目的在于提供一种获取触屏设备曲线操作轨迹的方法及系统,旨在解决现有技术中多点触屏接收到的坐标点不含有组别标识,不能快速的根据接收到的坐标点输出曲线触控轨迹路径的缺陷。\n[0006] 本发明的技术方案如下:\n[0007] 一种获取触屏设备曲线操作轨迹的方法,其中,包括:\n[0008] A、获取触屏操作触控点的坐标值;\n[0009] B、根据所述坐标值判断触控轨迹是否为直线,若为直线则输出直线操作轨迹;若不是,则执行步骤C;\n[0010] C、按照坐标值在坐标上的排列顺序,依次对属于曲线轨迹上拐点的坐标值进行识别;\n[0011] D、根据识别出拐点的坐标值及触控起点和触控终点的坐标值,输出本次触控点对应的曲线轨迹路线。\n[0012] 所述获取触屏设备曲线操作轨迹的方法,其中, 所述步骤B包括:\n[0013] B1、根据获取触控点的坐标值的时间顺序,识别出本次触控操作起点和触控终点;\n[0014] B2、计算其他触控点到所述起点与触控终点连线的距离,判断计算出的距离是否均小于预设阈值,若均小于,则判定触控轨迹为直线,否则为曲线轨迹。\n[0015] 所述获取触屏设备曲线操作轨迹的方法,其中,所述步骤C包括:\n[0016] C1、利用AKIMA差值算法计算出曲线轨迹中排列在触控点之前和之后两个触控点切线的斜率,并根据计算的两个斜率判断所述触控点是否为拐点。\n[0017] 所述获取触屏设备曲线操作轨迹的方法,其中,所述步骤C包括:\n[0018] C2、将除拐点之外的其他触控点的坐标值进行删除。\n[0019] 所述获取触屏设备曲线操作轨迹的方法,其中,所述步骤D还包括:\n[0020] D1、在识别出拐点的坐标值及触控起点和触控终点的坐标值之间按照预设值等距离插入若干个坐标值,并根据所述拐点的坐标值及触控起点和触控终点的坐标值、及插入后的若干个坐标值输出曲线轨迹路线。\n[0021] 一种获取触屏设备曲线操作轨迹的系统,其中,包括:\n[0022] 坐标值获取模块,用于获取触屏操作触控点的坐标值;\n[0023] 轨迹判定模块,用于根据所述坐标值判断触控轨迹是否为直线,若为直线则输出直线操作轨迹;若不是,则判定为曲线轨迹;\n[0024] 拐点识别模块,用于按照坐标值在坐标上的排列顺序,依次对属于曲线轨迹上拐点的坐标值进行识别;\n[0025] 曲线轨迹输出模块,用于根据识别出拐点的坐标值及触控起点和触控终点的坐标值,输出本次触控点对应的曲线轨迹路线。\n[0026] 所述获取触屏设备曲线操作轨迹的系统,其中,所述轨迹判定模块包括:\n[0027] 起始点识别单元,用于根据获取触控点的坐标值的时间顺序,识别出本次触控操作起点和触控终点;\n[0028] 轨迹分析单元,用于计算其他触控点到所述起点与触控终点连线的距离,判断计算出的距离是否均小于预设阈值,若均小于,则判定触控轨迹为直线,否则为曲线。\n[0029] 所述获取触屏设备曲线操作轨迹的系统,其中,拐点识别模块包括:\n[0030] 斜率计算单元,利用AKIMA差值算法计算出曲线轨迹中排列在触控点之前和之后两个触控点切线的斜率,并根据计算的两个斜率判断所述触控点是否为拐点。\n[0031] 所述获取触屏设备曲线操作轨迹的系统,其中,拐点识别模块包括:\n[0032] 噪点剔除单元,用于将除拐点之外的其他触控点的坐标值进行删除。\n[0033] 所述获取触屏设备曲线操作轨迹的系统,其中,曲线轨迹输出模块包括:\n[0034] 数值插入单元,用于在识别出拐点的坐标值及触控起点和触控终点的坐标值之间按照预设值等距离插入若干坐标值,并根据所述拐点的坐标值及触控起点和触控终点的坐标值、及插入后的若干个坐标值输出曲线轨迹路线。\n[0035] 有益效果,本发明所述的一种获取触屏设备曲线操作轨迹的方法及系统,通过获取触屏操作触控点的坐标值;根据所述坐标值判断触控轨迹是否为直线,若不是,则按照坐标值在坐标上的排列顺序,依次对属于曲线轨迹上拐点的坐标值进行识别,并根据识别出拐点的坐标值及触控起点和触控终点的坐标值,输出本次触控点对应的曲线轨迹路线。本发明所述方法及系统运用离散数学知识快速寻找曲线轨迹的拐点,剔除大量噪点,在保证准确性的同时,又大幅减少了数据量,适用于触屏设备的手势操作、图案解锁等相关功能测试用例的录制。\n附图说明\n[0036] 图1为本发明所述获取触屏设备曲线操作轨迹的方法较佳实施例的流程图。\n[0037] 图2为本发明中判断是否为直线轨迹的原理示意图。\n[0038] 图3为本发明中计算拐点的原理意图。\n[0039] 图4为本发明所述获取触屏设备曲线操作轨迹的方法应用实施例的流程图。\n[0040] 图5是本发明所述一种获取触屏设备曲线操作轨迹的系统的原理结构图。\n具体实施方式\n[0041] 本发明提供一种获取触屏设备曲线操作轨迹的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0042] 本发明提供了一种获取触屏设备曲线操作轨迹的方法,如图1所示,包括:\n[0043] S1、获取触屏操作触控点的坐标值。\n[0044] 用户在通过触屏设备的触摸屏发出触控操作时,则触控设备接收用户在本次触屏操作时手指触控点所对应的坐标值。\n[0045] S2、根据所述坐标值判断触控轨迹是否为直线,若为直线则输出直线操作轨迹;若不是,则执行步骤S3。\n[0046] 所述步骤S2包括:\n[0047] S21、根据获取触控点的坐标值的时间顺序,识别出本次触控操作起点和触控终点;\n[0048] S22、计算其他触控点到所述起点与触控终点连线的距离,并判断所述距离是否均小于预设阈值,若均小于,则判定触控轨迹为直线,否则为曲线轨迹。\n[0049] 根据获取到本次触控点的对应的坐标值后,对所述坐标值进行分析,判断本次触控操作的轨迹为直线还是曲线。\n[0050] 具体的,如图2所示为根据坐标值对触控操作的轨迹是直线还是曲线判断方法的原理图,如图2所示,在触屏设备操作中,产生两条操作轨迹ACP和ABP,A为操作轨迹的起点,P为操作轨迹触控终点。本算法规定,当操作轨迹上所有点到起点和触控终点构成的直线AP的距离都小于阙值d时,将该操作归为是一个直线轨迹处理;当操作轨迹上存在点到起点和触控终点构成的直线AP的距离大于阙值d时,将该操作归为是一个曲线轨迹处理。\n[0051] 根据两点式可得到直线AP为 , 将其转\n化为一般式 ,其中 ,根据\n点到直线距离公式 计算出轨迹上的点到直线AP的距离,将计算出的距离值与预设的阈值进行比较,即可判定出本次操作是直线轨迹还是曲线轨迹。\n[0052] S3、按照坐标值在坐标上的排列顺序,依次对属于曲线轨迹上拐点的坐标值进行识别。\n[0053] 若判定出本次触控操作的轨迹为曲线,则根据坐标值的排列顺序,对其中属于曲线拐点的坐标进行识别,具体的,拐点识别的方法包括以下步骤:\n[0054] S31、利用AKIMA差值算法计算出曲线轨迹中排列在触控点之前和之后两个触控点切线的斜率,并根据计算的两个斜率判断所述触控点是否为拐点。\n[0055] 如图3所示,以曲线ACP为触屏设备一曲线操作轨迹,其中C为该曲线的一个拐点。\n根据拐点的特性可知,拐点处是曲线上升下降趋势骤变的点,因此可以根据拐点C前后两点B和D处切线的斜率来判断C是否为拐点。假设切线Lb的斜率为Kb,切线Ld的斜率为Kd, 则在以下两种情况下可断定C为拐点,1): , 2): 或\n。\n[0056] 优选的,可以通过AKIMA差值算法求任一触控点 处切线的斜率,借助E点前后各两个点,假如排列在E点前后两点的坐标分别为: 和\n,则由公式可得到E点处切线的斜率为:\n[0057] ;\n[0058] 其中 ;\n[0059] 当 时,E点处切线的斜率为: 。\n[0060] S32、将除拐点之外的其他触控点的坐标值进行删除。\n[0061] 将除了触控起点、触控终点及识别出为拐点的触控点对应的坐标值保存后,删除其他坐标值。\n[0062] S4、根据识别出拐点的坐标值及触控起点和触控终点的坐标值,输出本次触控点对应的曲线轨迹路线。\n[0063] 本步骤中仅仅通过记录的起点、触控终点及拐点,还原出曲线轨迹的曲线,因此剔除了噪点,大大降低了数据的处理量,可以快速还原出曲线轨迹。\n[0064] 为了使还原出的曲线轨迹平滑,在所述步骤S4还包括:\n[0065] S41、在识别出拐点的坐标值及触控起点和触控终点的坐标值之间按照预设值等距离插入若干个坐标值,并根据所述拐点的坐标值及触控起点和触控终点的坐标值、及插入后的若干个坐标值输出曲线轨迹路线。\n[0066] 为了对本发明提供的方法进行更加详细的说明,如图4所示,为本发明所述方法具体实施例的步骤流程图,如图所述,在具体应用中,包括以下步骤:\n[0067] H1、首先根据采集到的轨迹上的点。\n[0068] H2、判断其是否为一个曲线轨迹操作,如果不是曲线轨迹,则执行步骤H3;否则执行步骤H4。\n[0069] H3、记录下起点和触控终点后,执行步骤H4。\n[0070] H4、输出直线轨迹操作。\n[0071] H5、如果是曲线轨迹,则通过离散数学知识寻找曲线拐点;\n[0072] H6、记录下触控起点、触控终点以及拐点对应的坐标值。\n[0073] H7、然后在这些点之间稀疏的插入几个点。\n[0074] H8、根据记录的触控起点和触控终点,及寻找出的拐点的坐标值,还原曲线操作轨迹。\n[0075] 在上述方法的基础上,本发明还提供了一种获取触屏设备曲线操作轨迹的系统,如图5,包括:\n[0076] 坐标值获取模块110,用于获取触屏操作触控点的坐标值;\n[0077] 轨迹判定模块120,用于根据所述坐标值判断触控轨迹是否为直线,若为直线则输出直线操作轨迹;若不是,则判定为曲线轨迹;\n[0078] 拐点识别模块130,用于按照坐标值在坐标上的排列顺序,依次对属于曲线轨迹上拐点的坐标值进行识别;\n[0079] 曲线轨迹输出模块140,用于根据识别出拐点的坐标值及触控起点和触控终点的坐标值,输出本次触控点对应的曲线轨迹路线。\n[0080] 所述轨迹判定模块包括:\n[0081] 起始点识别单元,用于根据获取触控点的坐标值的时间顺序,识别出本次触控操作起点和触控终点;\n[0082] 轨迹分析单元,用于计算其他触控点到所述起点与触控终点连线的距离,判断计算出的距离是否均小于预设阈值,若均小于,则判定触控轨迹为直线,否则为曲线。\n[0083] 拐点识别模块包括:\n[0084] 斜率计算单元,利用AKIMA差值算法计算出曲线轨迹中排列在触控点之前和之后两个触控点切线的斜率,并根据计算的两个斜率判断所述触控点是否为拐点。\n[0085] 拐点识别模块包括:\n[0086] 噪点剔除单元,用于将除拐点之外的其他触控点的坐标值进行删除。\n[0087] 曲线轨迹输出模块包括:\n[0088] 数值插入单元,用于在识别出拐点的坐标值及触控起点和触控终点的坐标值之间按照预设值等距离插入若干坐标值,并根据所述拐点的坐标值及触控起点和触控终点的坐标值、及插入后的若干个坐标值输出曲线轨迹路线。\n[0089] 本发明所述的一种获取触屏设备曲线操作轨迹的方法及系统,通过获取触屏操作触控点的坐标值;根据所述坐标值判断触控轨迹是否为直线,若不是,则按照坐标值在坐标上的排列顺序,依次对属于曲线轨迹上拐点的坐标值进行识别,并根据识别出拐点的坐标值及触控起点和触控终点的坐标值,输出本次触控点对应的曲线轨迹路线。本发明所述方法及系统运用离散数学知识快速寻找曲线轨迹的拐点,剔除大量噪点,在保证准确性的同时,又大幅减少了数据量,适用于触屏设备的手势操作、图案解锁等相关功能测试用例的录制。\n[0090] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
法律信息
- 2021-11-30
专利权的转移
登记生效日: 2021.11.18
专利权人由惠州TCL移动通信有限公司变更为威海高新园区运营管理有限公司
地址由516006 广东省惠州市仲恺高新区和畅七路西86号变更为264200 山东省威海市火炬高技术产业开发区科技路220号
- 2018-05-08
- 2016-01-06
实质审查的生效
IPC(主分类): G06F 3/044
专利申请号: 201510311664.4
申请日: 2015.06.09
- 2015-10-21
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2015-05-20
|
2015-01-30
| | |
2
| |
2015-03-18
|
2013-08-29
| | |
3
| |
2015-05-06
|
2013-10-31
| | |
4
| |
2013-07-03
|
2011-12-31
| | |
5
| |
2011-07-06
|
2010-09-29
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |