一种获取触屏设备曲线操作轨迹的方法及系统的制作方法

文档序号:9274367阅读:1028来源:国知局
一种获取触屏设备曲线操作轨迹的方法及系统的制作方法
【技术领域】
[0001] 本发明涉及触控设备领域,尤其涉及的是一种获取触屏设备曲线操作轨迹的方法 及系统。
【背景技术】
[0002] 随着触屏设备普及,为保证产品的质量,对其功能进行自动化测试变得十分必要。 而触屏设备的大部分功能操作都与手势等曲线操作轨迹相关,因此解决自动化测试触屏设 备曲线操作轨迹功能的问题迫在眉睫。
[0003] 现有技术中,在获取曲线操作轨迹时,会采集轨迹上所有的点,并根据这些点来回 放,这会造成数据量过大的问题。
[0004] 因此,现有技术还有待于改进和发展。

【发明内容】

[0005] 鉴于上述现有技术的不足,本发明的目的在于提供一种获取触屏设备曲线操作轨 迹的方法及系统,旨在解决现有技术中多点触屏接收到的坐标点不含有组别标识,不能快 速的根据接收到的坐标点输出曲线触控轨迹路径的缺陷。
[0006] 本发明的技术方案如下: 一种获取触屏设备曲线操作轨迹的方法,其中,包括: A、 获取触屏操作触控点的坐标值; B、 根据所述坐标值判断触控轨迹是否为直线,若为直线则输出直线操作轨迹;若不是, 则执行步骤C; C、 按照坐标值在坐标上的排列顺序,依次对属于曲线轨迹上拐点的坐标值进行识别; D、 根据识别出拐点的坐标值及触控起点和触控终点的坐标值,输出本次触控点对应的 曲线轨迹路线。
[0007] 所述获取触屏设备曲线操作轨迹的方法,其中,所述步骤B包括: B1、根据获取触控点的坐标值的时间顺序,识别出本次触控操作起点和触控终点; B2、计算其他触控点到所述起点与触控终点连线的距离,判断计算出的距离是否均小 于预设阈值,若均小于,则判定触控轨迹为直线,否则为曲线轨迹。
[0008] 所述获取触屏设备曲线操作轨迹的方法,其中,所述步骤C包括: C1、利用AKIMA差值算法计算出曲线轨迹中排列在触控点之前和之后两个触控点切线 的斜率,并根据计算的两个斜率判断所述触控点是否为拐点。
[0009] 所述获取触屏设备曲线操作轨迹的方法,其中,所述步骤C包括: C2、将除拐点之外的其他触控点的坐标值进行删除。
[0010] 所述获取触屏设备曲线操作轨迹的方法,其中,所述步骤D还包括: D1、在识别出拐点的坐标值及触控起点和触控终点的坐标值之间按照预设值等距离插 入若干个坐标值,并根据所述拐点的坐标值及触控起点和触控终点的坐标值、及插入后的 若干个坐标值输出曲线轨迹路线。
[0011] 一种获取触屏设备曲线操作轨迹的系统,其中,包括: 坐标值获取模块,用于获取触屏操作触控点的坐标值; 轨迹判定模块,用于根据所述坐标值判断触控轨迹是否为直线,若为直线则输出直线 操作轨迹;若不是,则判定为曲线轨迹; 拐点识别模块,用于按照坐标值在坐标上的排列顺序,依次对属于曲线轨迹上拐点的 坐标值进行识别; 曲线轨迹输出模块,用于根据识别出拐点的坐标值及触控起点和触控终点的坐标值, 输出本次触控点对应的曲线轨迹路线。
[0012] 所述获取触屏设备曲线操作轨迹的系统,其中,所述轨迹判定模块包括: 起始点识别单元,用于根据获取触控点的坐标值的时间顺序,识别出本次触控操作起 点和触控终点; 轨迹分析单元,用于计算其他触控点到所述起点与触控终点连线的距离,判断计算出 的距离是否均小于预设阈值,若均小于,则判定触控轨迹为直线,否则为曲线。
[0013] 所述获取触屏设备曲线操作轨迹的系统,其中,拐点识别模块包括: 斜率计算单元,利用AKIMA差值算法计算出曲线轨迹中排列在触控点之前和之后两个 触控点切线的斜率,并根据计算的两个斜率判断所述触控点是否为拐点。
[0014] 所述获取触屏设备曲线操作轨迹的系统,其中,拐点识别模块包括: 噪点剔除单元,用于将除拐点之外的其他触控点的坐标值进行删除。
[0015] 所述获取触屏设备曲线操作轨迹的系统,其中,曲线轨迹输出模块包括: 数值插入单元,用于在识别出拐点的坐标值及触控起点和触控终点的坐标值之间按 照预设值等距离插入若干坐标值,并根据所述拐点的坐标值及触控起点和触控终点的坐标 值、及插入后的若干个坐标值输出曲线轨迹路线。
[0016] 有益效果,本发明所述的一种获取触屏设备曲线操作轨迹的方法及系统,通过获 取触屏操作触控点的坐标值;根据所述坐标值判断触控轨迹是否为直线,若不是,则按照坐 标值在坐标上的排列顺序,依次对属于曲线轨迹上拐点的坐标值进行识别,并根据识别出 拐点的坐标值及触控起点和触控终点的坐标值,输出本次触控点对应的曲线轨迹路线。本 发明所述方法及系统运用离散数学知识快速寻找曲线轨迹的拐点,剔除大量噪点,在保证 准确性的同时,又大幅减少了数据量,适用于触屏设备的手势操作、图案解锁等相关功能测 试用例的录制。
【附图说明】
[0017] 图1为本发明所述获取触屏设备曲线操作轨迹的方法较佳实施例的流程图。
[0018] 图2为本发明中判断是否为直线轨迹的原理示意图。
[0019] 图3为本发明中计算拐点的原理意图。
[0020] 图4为本发明所述获取触屏设备曲线操作轨迹的方法应用实施例的流程图。
[0021] 图5是本发明所述一种获取触屏设备曲线操作轨迹的系统的原理结构图。
【具体实施方式】
[0022] 本发明提供一种获取触屏设备曲线操作轨迹的方法及系统,为使本发明的目的、 技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的 具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0023] 本发明提供了一种获取触屏设备曲线操作轨迹的方法,如图1所示,包括: S1、获取触屏操作触控点的坐标值。
[0024] 用户在通过触屏设备的触摸屏发出触控操作时,则触控设备接收用户在本次触屏 操作时手指触控点所对应的坐标值。
[0025] S2、根据所述坐标值判断触控轨迹是否为直线,若为直线则输出直线操作轨迹;若 不是,则执行步骤S3。
[0026] 所述步骤S2包括: 521、 根据获取触控点的坐标值的时间顺序,识别出本次触控操作起点和触控终点; 522、 计算其他触控点到所述起点与触控终点连线的距离,并判断所述距离是否均小于 预设阈值,若均小于,则判定触控轨迹为直线,否则为曲线轨迹。
[0027] 根据获取到本次触控点的对应的坐标值后,对所述坐标值进行分析,判断本次触 控操作的轨迹为直线还是曲线。
[0028] 具体的,如图2所示为根据坐标值对触控操作的轨迹是直线还是曲线判断方法的 原理图,如图2所示,在触屏设备操作中,产生两条操作轨迹ACP和ABP,A为操作轨迹的起 点,P为操作轨迹触控终点。本算法规定,当操作轨迹上所有点到起点和触控终点构成的直 线AP的距离都小于阙值d时,将该操作归为是一个直线轨迹处理;当操作轨迹上存在点到 起点和触控终点构成的直线AP的距离大于阙值d时,将该操作归为是一个曲线轨迹处理。
[0029] 根据两点式可得到直线AP为
,将其 转化为一般3
,根据点 到直线距离公¥
11计算出轨迹上的点到直线AP的距离,将计算出的距离值 与预设的阈值进行比较,即可判定出本次操作是直线轨迹还是曲线轨迹。
[0030] S3、按照坐标值在坐标上的排列顺序,依次对属于曲线轨迹上拐点的坐标值进行 识别。
[0031] 若判定出本次触控操作的轨迹为曲线,则根据坐标值的排列顺序,对其中属于曲 线拐点的坐标进行识别,具体的,拐点识别的方法包括以下步骤: S31、利用AKIMA差值算法计算出曲线轨迹中排列在触控点之前和之后两个触控点切 线的斜率,并根据计算的两个斜率判断所述触控点是否为拐点。
[0032] 如图3所示,以曲线ACP为触屏设备一曲线操作轨迹,其中C为该曲线的一个拐 点。根据拐点的特性可知,拐点处是曲线上升下降趋势骤变的点,因此可以根据拐点C前后 两点B和D处切线的斜率来判断C是否为拐点。假设切线Lb的斜率为Kb,切线Ld的斜率 为Kd,贝1」在以下两种情况下可断定c为拐点,1): _ X Kd < 0,2): _ = a e (I或 肋+讀Kd = 0。
[0033] 优选的,可以通过AKIMA差值算法求任一触控点i(ij,yj)处切线的斜率,借助 E点前后各两个点,假如排列在E点前后两点的坐标分别为和
则由公式
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1