一种触控识别方法、装置及触控显示装置与流程

文档序号:16427607发布日期:2018-12-28 19:54阅读:171来源:国知局
一种触控识别方法、装置及触控显示装置与流程

本发明涉及触控技术领域,尤其涉及一种触控识别方法、装置及触控显示装置。

背景技术

在互电容多点触控系统中,参考图1,当手指触摸到触控屏边缘部分时,手指会有部分按压在屏体外,造成数据不全,因此在触控ic固件在利用重心算法计算边缘部分坐标时,会造成坐标点向中心部分偏移,造成失真。



技术实现要素:

本发明的目的在于针对上述现有技术中的由于手指按压在屏体外造成数据不全,计算时坐标点失真的问题,提出一种触控识别方法、装置及触控显示装置,能够有效改善此问题。

一种触控识别方法,包括:

在触控区域的各个边缘依次设置第一预设区域和第二预设区域,第一预设区域宽度和第二预设区域宽度相同;

并将所述第二预设区域划分为n个区间;

检测触控区域上触控操作的坐标轨迹;

判断所述坐标轨迹中是否有坐标点位于所述第二预设区域;

如果有坐标点位于所述第二预设区域,则根据所述坐标点位置所在的区间,采用相应的拉伸系数进行拉伸,获得拉伸坐标点。

进一步地,n的范围为2-5。

进一步地,判断所述坐标轨迹中是否有坐标点位于所述第二预设区域,包括:

将坐标轨迹中的各个坐标点的坐标与所述第二预设区域内的坐标进行比较,如果相符,则确定所述坐标点位于所述第二预设区域内。

进一步地,将所述第二预设区域依次划分为第一区间、第二区间和第三区间,对应的拉伸系数分别为第一拉伸系数、第二拉伸系数和第三拉伸系数。

进一步地,根据所述坐标点位置所在的区间,采用相应的拉伸系数进行拉伸,获得拉伸坐标点,包括:

如果所述坐标点的x轴坐标和/或y轴坐标位于所述第一区间内,则采用第一拉伸系数对所述x轴坐标和/或y轴坐标进行拉伸;

如果所述坐标点的x轴坐标和/或y轴坐标位于所述第二区间内,则采用第一拉伸系数和第二拉伸系数对所述x轴坐标和/或y轴坐标进行拉伸;

如果所述坐标点的x轴坐标和/或y轴坐标位于所述第三区间内,则采用第一拉伸系数、第二拉伸系数和第三拉伸系数对所述x轴坐标和/或y轴坐标进行拉伸。

进一步地,如果所述坐标点的x轴坐标和/或y轴坐标位于所述第一区间内,则通过以下公式对x轴坐标和/或y轴坐标进行拉伸:

x拉伸1=x1·(1+q1);

y拉伸1=y1·(1+q1);

其中,x拉伸1、y拉伸1分别为采用第一拉伸系数拉伸后的x轴坐标和y轴坐标,x1、y1为位于第一区间的坐标点的x轴坐标和y轴坐标,q1为第一拉伸系数。

进一步地,如果所述坐标点的x轴坐标和/或y轴坐标位于所述第二区间内,则通过以下公式对x轴坐标和/或y轴坐标进行拉伸:

x拉伸2=xmax1·(1+q1)+δx2·(1+q2);

y拉伸2=ymax1·(1+q1)+δy2·(1+q2);

其中,x拉伸2、y拉伸2分别为采用第一拉伸系数和第二拉伸系数拉伸后的x轴坐标和y轴坐标,xmax1、ymax1分别为第一区间的最大x坐标和最大y坐标,xmax1=k1,ymax1=k1,k1为第一区间的宽度,δx2、δy2分别为第二区间的x坐标增量和y坐标增量,δx2=x2-k1,δy2=y2-k1,x2、y2为位于第二区间的坐标点的x轴坐标和y轴坐标,q2为第二拉伸系数。

进一步地,如果所述坐标点的x轴坐标和/或y轴坐标位于所述第三区间内,则通过以下公式对x轴坐标和/或y轴坐标进行拉伸:

x拉伸3=xmax1·(1+q1)+xmax2(1+q2)+δx3·(1+q3);

y拉伸3=ymax1·(1+q1)+ymax2(1+q2)+δy3·(1+q3);

其中,x拉伸3、y拉伸3分别为采用第一拉伸系数、第二拉伸系数和第三拉伸系数拉伸后的x轴坐标和y轴坐标,xmax2、ymax2分别为第二区间的最大x坐标和最大y坐标,xmax2=k2,ymax2=k2,k2为第二区间的宽度,δx3、δy3分别为第三区间的x坐标增量和y坐标增量,δx3=x3-k2-k1,δy3=y3-k2-k1,x3、y3为位于第三区间的坐标点的x轴坐标和y轴坐标,q3为第三拉伸系数。

进一步地,第一拉伸系数为1/8,第二拉伸系数为3/8,第三拉伸系数为4/8。

一种触控装置,包括触控面板、触控ic、处理器以及存储器,所述触控ic用于检测所述触控面板的触控区域上触控操作的坐标轨迹,所述存储器存储用多条指令,所述处理器用于读取所述指令并执行:

在触控区域的各个边缘依次设置第一预设区域和第二预设区域,第一预设区域宽度和第二预设区域宽度相同;

将所述第二预设区域划分为n个区间;

判断所述坐标轨迹中是否有坐标点位于所述第二预设区域;

如果有坐标点位于所述第二预设区域,则根据所述坐标点位置所在的区间,采用相应的拉伸系数进行拉伸,获得拉伸坐标点。

一种触控显示装置,包括上述的触控装置。

本发明提供的触控识别方法、装置及触控显示装置,采用在边缘设置区域,对区域内的坐标进行拉伸的方式,可以有效识别用户对于触控区域边缘的触控,且方法简单,计算量小。

附图说明

图1为现有的触控屏手指部分按压在屏体外的示意图。

图2为本发明提供的触控识别方法一种实施例的流程图。

图3为本发明提供的触控识别方法中第二预设区域划分区间的示意图。

图4为本发明提供的触控装置一种实施例的结构示意图。

具体实施方式

为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

实施例一

参考图2,本实施例提供一种触控识别方法,包括:

步骤s101,在触控区域的各个边缘依次设置第一预设区域和第二预设区域,第一预设区域宽度和第二预设区域宽度相同;

步骤s102,将第二预设区域划分为n个区间;

步骤s103,检测触控区域上触控操作的坐标轨迹;

步骤s104,判断所述坐标轨迹中是否有坐标点位于所述第二预设区域;

步骤s105,如果有坐标点位于所述第二预设区域,则根据所述坐标点位置所在的区间,采用相应的拉伸系数进行拉伸,获得拉伸坐标点。

具体地,执行步骤s101,在触控区域的各个边缘依次设置第一预设区域和第二预设区域,其中第一预设区域为相对靠近触控区域边缘的区域,第二预设区域为相对远离触控区域边缘的区域,第一预设区域宽度和第二预设区域宽度相同。

执行步骤s102,将第二预设边缘划分为n个区间,作为一种优选的实施方式,n的范围为2-5,可以根据实际需求设定区间数量。

执行步骤s103,检测触控区域上触控操作的坐标轨迹,该坐标轨迹包括但不限于划线、单点坐标、多点坐标等。

执行步骤s104,判断所述坐标轨迹中是否有坐标点位于第二预设区域,包括:

将坐标轨迹中的各个坐标点的坐标与所述第二预设区域内的坐标进行比较,如果相符,则确定所述坐标点位于所述第二预设区域内。

作为一种优选的实施方式,参考图3,将第二预设区域q依次划分为第一区间a、第二区间b和第三区间c,对应的拉伸系数分别为第一拉伸系数、第二拉伸系数和第三拉伸系数,第一区间a为相对远离触控区域边缘的区间,第三区间c为相对靠近触控区域边缘的区间。

执行步骤s105,根据所述坐标点位置所在的区间,采用相应的拉伸系数进行拉伸,获得拉伸坐标点,包括:

如果所述坐标点的x轴坐标和/或y轴坐标位于所述第一区间内,则采用第一拉伸系数对所述x轴坐标和/或y轴坐标进行拉伸;

如果所述坐标点的x轴坐标和/或y轴坐标位于所述第二区间内,则采用第一拉伸系数和第二拉伸系数对所述x轴坐标和/或y轴坐标进行拉伸;

如果所述坐标点的x轴坐标和/或y轴坐标位于所述第三区间内,则采用第一拉伸系数、第二拉伸系数和第三拉伸系数对所述x轴坐标和/或y轴坐标进行拉伸。

进一步地,如果所述坐标点的x轴坐标和/或y轴坐标位于所述第一区间内,则通过以下公式对x轴坐标和/或y轴坐标进行拉伸:

x拉伸1=x1·(1+q1);

y拉伸1=y1·(1+q1);

其中,x拉伸1、y拉伸1分别为采用第一拉伸系数拉伸后的x轴坐标和y轴坐标,x1、y1为位于第一区间的坐标点的x轴坐标和y轴坐标,q1为第一拉伸系数。

进一步地,如果所述坐标点的x轴坐标和/或y轴坐标位于所述第二区间内,则通过以下公式对x轴坐标和/或y轴坐标进行拉伸:

x拉伸2=xmax1·(1+q1)+δx2·(1+q2);

y拉伸2=ymax1·(1+q1)+δy2·(1+q2);

其中,x拉伸2、y拉伸2分别为采用第一拉伸系数和第二拉伸系数拉伸后的x轴坐标和y轴坐标,xmax1、ymax1分别为第一区间的最大x坐标和最大y坐标,xmax1=k1,ymax1=k1,k1为第一区间的宽度,δx2、δy2分别为第二区间的x坐标增量和y坐标增量,δx2=x2-k1,δy2=y2-k1,x2、y2为位于第二区间的坐标点的x轴坐标和y轴坐标,q2为第二拉伸系数。

如果划分区间为等份划分,则k为第二预设区域宽度。

进一步地,如果所述坐标点的x轴坐标和/或y轴坐标位于所述第三区间内,则通过以下公式对x轴坐标和/或y轴坐标进行拉伸:

x拉伸3=xmax1·(1+q1)+xmax2(1+q2)+δx3·(1+q3);

y拉伸3=ymax1·(1+q1)+ymax2(1+q2)+δy3·(1+q3);

其中,x拉伸3、y拉伸3分别为采用第一拉伸系数、第二拉伸系数和第三拉伸系数拉伸后的x轴坐标和y轴坐标,xmax2、ymax2分别为第二区间的最大x坐标和最大y坐标,xmax2=k2,ymax2=k2,k2为第二区间的宽度,δx3、δy3分别为第三区间的x坐标增量和y坐标增量,δx3=x3-k2-k1,δy3=y3-k2-k1,x3、y3为位于第三区间的坐标点的x轴坐标和y轴坐标,q3为第三拉伸系数。

如果划分区间为等份划分,则k为第二预设区域宽度。

参考图3,第一预设区域p因为靠近边缘无法识别触控操作,第二预设区域q内的坐标点通过拉伸可以到达第一预设区域,

进一步地,第一拉伸系数为1/8,第二拉伸系数为3/8,第三拉伸系数为4/8,所有区间对应的拉伸系数总和为1。

本实施例提供的触控识别方法,采用在边缘设置区域,对区域内的坐标进行拉伸的方式,可以有效识别用户对于触控区域边缘的触控,且方法简单,计算量小。

实施例二

参考图4,本实施例提供一种触控装置,包括触控面板201、触控ic202、处理器203以及存储器204,触控ic202用于检测所述触控面板的触控区域上触控操作的坐标轨迹,存储器204存储用多条指令,处理器203用于读取所述指令并执行:

在触控区域的各个边缘依次设置第一预设区域和第二预设区域,第一预设区域宽度和第二预设区域宽度相同;

将所述第二预设区域划分为n个区间;

判断所述坐标轨迹中是否有坐标点位于所述第二预设区域;

如果有坐标点位于所述第二预设区域,则根据所述坐标点位置所在的区间,采用相应的拉伸系数进行拉伸,获得拉伸坐标点。

第一预设区域为相对靠近触控区域边缘的区域,第二预设区域为相对远离触控区域边缘的区域。

具体地,触控ic202用于检测所述触控面板的触控区域上触控操作的坐标轨迹,该坐标轨迹包括但不限于划线、单点坐标、多点坐标等。

处理器203还用于执行:

将坐标轨迹中的各个坐标点的坐标与所述第二预设区域内的坐标进行比较,如果相符,则确定所述坐标点位于所述第二预设区域内。

作为一种优选的实施方式,参考图3,将第二预设区域依次划分为第一区间a、第二区间b和第三区间c,对应的拉伸系数分别为第一拉伸系数、第二拉伸系数和第三拉伸系数,第一区间a为相对远离触控区域边缘的区间,第三区间c为相对靠近触控区域边缘的区间,则处理器203还用于执行:

如果所述坐标点的x轴坐标和/或y轴坐标位于所述第一区间内,则采用第一拉伸系数对所述x轴坐标和/或y轴坐标进行拉伸;

如果所述坐标点的x轴坐标和/或y轴坐标位于所述第二区间内,则采用第一拉伸系数和第二拉伸系数对所述x轴坐标和/或y轴坐标进行拉伸;

如果所述坐标点的x轴坐标和/或y轴坐标位于所述第三区间内,则采用第一拉伸系数、第二拉伸系数和第三拉伸系数对所述x轴坐标和/或y轴坐标进行拉伸。

进一步地,如果所述坐标点的x轴坐标和/或y轴坐标位于所述第一区间内,则通过以下公式对x轴坐标和/或y轴坐标进行拉伸:

x拉伸1=x1·(1+q1);

y拉伸1=y1·(1+q1);

其中,x拉伸1、y拉伸1分别为采用第一拉伸系数拉伸后的x轴坐标和y轴坐标,x1、y1为位于第一区间的坐标点的x轴坐标和y轴坐标,q1为第一拉伸系数。

进一步地,如果所述坐标点的x轴坐标和/或y轴坐标位于所述第二区间内,则通过以下公式对x轴坐标和/或y轴坐标进行拉伸:

x拉伸2=xmax1·(1+q1)+δx2·(1+q2);

y拉伸2=ymax1·(1+q1)+δy2·(1+q2);

其中,x拉伸2、y拉伸2分别为采用第一拉伸系数和第二拉伸系数拉伸后的x轴坐标和y轴坐标,xmax1、ymax1分别为第一区间的最大x坐标和最大y坐标,xmax1=k1,ymax1=k1,k1为第一区间的宽度,δx2、δy2分别为第二区间的x坐标增量和y坐标增量,δx2=x2-k1,δy2=y2-k1,x2、y2为位于第二区间的坐标点的x轴坐标和y轴坐标,q2为第二拉伸系数。

如果划分区间为等份划分,则k为第二预设区域宽度。

进一步地,如果所述坐标点的x轴坐标和/或y轴坐标位于所述第三区间内,则通过以下公式对x轴坐标和/或y轴坐标进行拉伸:

x拉伸3=xmax1·(1+q1)+xmax2(1+q2)+δx3·(1+q3);

y拉伸3=ymax1·(1+q1)+ymax2(1+q2)+δy3·(1+q3);

其中,x拉伸3、y拉伸3分别为采用第一拉伸系数、第二拉伸系数和第三拉伸系数拉伸后的x轴坐标和y轴坐标,xmax2、ymax2分别为第二区间的最大x坐标和最大y坐标,xmax2=k2,ymax2=k2,k2为第二区间的宽度,δx3、δy3分别为第三区间的x坐标增量和y坐标增量,δx3=x3-k2-k1,δy3=y3-k2-k1,x3、y3为位于第三区间的坐标点的x轴坐标和y轴坐标,q3为第三拉伸系数。

如果划分区间为等份划分,则k为第二预设区域宽度。

作为一种优选的实施方式,第一拉伸系数为1/8,第二拉伸系数为3/8,第三拉伸系数为4/8,所有区间对应的拉伸系数总和为1。

本实施例提供的触控装置,采用在边缘设置区域,对区域内的坐标进行拉伸的方式,可以有效识别用户对于触控区域边缘的触控,且方法简单,计算量小。

实施例三

本实施例提供一种触控显示装置,包括如实施例二所述的触控识别装置。

本实施例提供的触控显示装置,包括但不限于手机、平板电脑、显示器、笔记本电脑等任何具有显示功能的产品或部件。

应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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