CN104808856B - 一种模拟触摸屏滑动的方法、装置和一种移动终端 - Google Patents

一种模拟触摸屏滑动的方法、装置和一种移动终端 Download PDF

Info

Publication number
CN104808856B
CN104808856B CN201510222170.9A CN201510222170A CN104808856B CN 104808856 B CN104808856 B CN 104808856B CN 201510222170 A CN201510222170 A CN 201510222170A CN 104808856 B CN104808856 B CN 104808856B
Authority
CN
China
Prior art keywords
screen
infrared sensor
dot matrix
pixel
touch
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201510222170.9A
Other languages
English (en)
Other versions
CN104808856A (zh
Inventor
王健
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201510222170.9A priority Critical patent/CN104808856B/zh
Publication of CN104808856A publication Critical patent/CN104808856A/zh
Application granted granted Critical
Publication of CN104808856B publication Critical patent/CN104808856B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Position Input By Displaying (AREA)

Abstract

本发明公开了一种模拟触摸屏滑动的方法、装置和一种移动终端,以实现与触摸屏相似的隔空滑动效果。所述方法包括:将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏,所述N和M均为大于1的自然数,且所述N不大于所述M;捕获在所述点阵红外传感器构成的屏幕上的手势;计算所述手势在所述点阵红外传感器构成的屏幕上滑动距离d时对应在所述M×M个像素点的触摸屏上滑动的距离d’;响应在所述M×M个像素点的触摸屏上滑动的距离d’。本发明提供的技术方案在点阵红外传感器构成的屏幕上滑动手指,能够模拟类似触摸屏的有粘性消息,实现类似于触摸屏的隔空滑动功能。

Description

一种模拟触摸屏滑动的方法、装置和一种移动终端
技术领域
本发明属于移动通信领域,尤其涉及一种模拟触摸屏滑动的方法、装置和一种移动终端。
背景技术
智能终端技术的飞速发展,使得触摸屏在智能手机上大行其道。从技术原理角度讲,触摸屏是一套透明的绝对定位***。绝对坐标系的特点是每一次定位坐标与上一次定位坐标没有关系,触摸屏在物理上是一套独立的坐标定位***,每次触摸的数据通过校准数据转为屏幕上的坐标。各种触摸屏技术都是依靠各自的传感器来工作的。各自的定位原理和各自所用的传感器决定了触摸屏的反应速度、可靠性、稳定性和寿命。
目前,市面上存在点阵红外传感器(Sensor),此种点阵红外传感器是二维平面点阵。以4×4点阵为例,红外传感器上传数据包含两类,一类是识别手势之后的方向数据标识,这一类数据是非连续上报,另一类是上报点阵中每个红外传感器的原始数据,这一类数据是连续上报。
发明人对上述点阵红外传感器的研究发现,此种点阵红外传感器有二维平面的数据,红外传感器识别手势之后上报到上层即Java层。上层应用根据识别的方向,完成该方向上界面的整页滑动,然而,却无法实现类似触摸屏滑动距离跟随手指位置的效果。
发明内容
本发明提供一种模拟触摸屏滑动的方法、装置和一种移动终端,以实现与触摸屏相似的隔空滑动效果。
本发明第一方面提供一种模拟触摸屏滑动的方法,包括:
将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏,所述N和M均为大于1的自然数,且所述N不大于所述M;
捕获在所述点阵红外传感器构成的屏幕上的手势;
计算所述手势在所述点阵红外传感器构成的屏幕上滑动距离d时对应在所述M×M个像素点的触摸屏上滑动的距离d’;
响应在所述M×M个像素点的触摸屏上滑动的距离d’。
结合第一方面,在第一方面的第一种可能的实现方式中,若所述N远小于M,则将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏之前,所述方法还包括:
对触摸屏上M×M个像素点中即将被映射的N×N个像素点进行插值处理,使N×N个像素点变为N1×N2个像素点,所述N1=N×x,所述N2=N×y,所述x和y分别为插值倍数。
结合第一方面,在第一方面的第二种可能的实现方式中,所述捕获在所述点阵红外传感器构成的屏幕上的手势之后,所述方法还包括:
通过补偿算法,处理误识别动作。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述通过补偿算法,处理误识别动作包括:
判断所述手势在所述点阵红外传感器构成的屏幕上从起始位置滑动到目标位置时的滑动方向;
若在预设时间内,所述手势从所述目标位置沿与所述滑动方向相反的方向返回至所述起始位置,则过滤所述手势从所述目标位置沿与所述滑动方向相反的方向返回至所述起始位置产生的事件。
结合第一方面,在第一方面的第四种可能的实现方式中,所述计算所述手势在所述点阵红外传感器构成的屏幕上滑动距离d时对应在所述M×M个像素点的触摸屏上滑动的距离d’,包括:
根据起始位置至目标位置之间任意一点至N×N个红外传感器中任意一列红外传感器构成的直线的距离以及所述任意一点分别与所述N个红外传感器的距离,计算所述手势在所述点阵红外传感器构成的屏幕上滑动的距离d,所述目标位置为手势在所述点阵红外传感器构成的屏幕上滑动距离d时的终点;
根据公式d’=M×d/D,计算在所述M×M个像素点的触摸屏上滑动的距离d’,所述D为N×N个红外传感器构成的点阵中任意一列点阵发射信号时的覆盖范围。
本发明第二方面提供一种模拟触摸屏滑动的装置,包括:
映射模块,用于将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏,所述N和M均为大于1的自然数,且所述N不大于所述M;
手势捕获模块,用于捕获在所述点阵红外传感器构成的屏幕上的手势;
距离计算模块,用于计算所述手势在所述点阵红外传感器构成的屏幕上滑动距离d时对应在所述M×M个像素点的触摸屏上滑动的距离d’;
响应模块,用于响应在所述M×M个像素点的触摸屏上滑动的距离d’。
结合第二方面,在第二方面的第一种可能的实现方式中,所述装置还包括:
插值模块,用于若所述N远小于M时,映射模块将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏之前,对触摸屏上M×M个像素点中即将被映射的N×N个像素点进行插值处理,使N×N个像素点变为N1×N2个像素点,所述N1=N×x,所述N2=N×y,所述x和y分别为插值倍数。
结合第二方面,在第二方面的第二种可能的实现方式中,所述装置还包括:
误识别处理模块,用于手势捕获模块捕获在所述点阵红外传感器构成的屏幕上的手势之后,通过补偿算法,处理误识别动作。
结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述误识别处理模块包括:
滑动方向判断单元,用于判断所述手势在所述点阵红外传感器构成的屏幕上从起始位置滑动到目标位置时的滑动方向;
过滤单元,用于若在预设时间内,所述手势从所述目标位置沿与所述滑动方向相反的方向返回至所述起始位置,则过滤所述手势从所述目标位置沿与所述滑动方向相反的方向返回至所述起始位置产生的事件。
结合第二方面,在第二方面的第四种可能的实现方式中,所述距离计算模块包括:
第一计算单元,用于根据起始位置至目标位置之间任意一点至N×N个红外传感器中任意一列红外传感器构成的直线的距离以及所述任意一点分别与所述N个红外传感器的距离,计算所述手势在所述点阵红外传感器构成的屏幕上滑动的距离d,所述目标位置为手势在所述点阵红外传感器构成的屏幕上滑动距离d时的终点;
第二计算单元,用于根据公式d’=M×d/D,计算在所述M×M个像素点的触摸屏上滑动的距离d’,所述D为N×N个红外传感器构成的点阵中任意一列点阵发射信号时的覆盖范围。
本发明第三方面提供一种移动终端,所述移动终端包括上述模拟触摸屏滑动的装置。
从上述本发明技术方案可知,由于能够将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏,在捕获在点阵红外传感器构成的屏幕上的手势后,计算手势在点阵红外传感器构成的屏幕上滑动距离d时对应在M×M个像素点的触摸屏上滑动的距离d’。因此,本发明提供的技术方案在点阵红外传感器构成的屏幕上滑动手指,能够模拟类似触摸屏的有粘性消息,实现类似于触摸屏的隔空滑动功能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的模拟触摸屏滑动的方法的实现流程示意图;
图2-a是本发明实施例提供的4×4个红外传感器构成的点阵示意图;
图2-b是本发明实施例提供的以4×4个红外传感器构成的点阵为例计算计算手势在N×N点阵红外传感器构成的屏幕上滑动距离d时对应在M×M个像素点的触摸屏上滑动的距离d’第一示意图;
图2-c是本发明实施例提供的以4×4个红外传感器构成的点阵为例计算计算手势在N×N点阵红外传感器构成的屏幕上滑动距离d时对应在M×M个像素点的触摸屏上滑动的距离d’第二示意图;
图3是本发明实施例二提供的模拟触摸屏滑动的装置的结构示意图;
图4是本发明实施例三提供的模拟触摸屏滑动的装置的结构示意图;
图5是本发明实施例四提供的模拟触摸屏滑动的装置的结构示意图;
图6是本发明实施例五提供的模拟触摸屏滑动的装置的结构示意图;
图7是本发明实施例六提供的模拟触摸屏滑动的装置的结构示意图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种模拟触摸屏滑动的方法,所述方法包括:将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏,所述N和M均为大于1的自然数,且所述N不大于所述M;捕获在所述点阵红外传感器构成的屏幕上的手势;计算所述手势在所述点阵红外传感器构成的屏幕上滑动距离d时对应在所述M×M个像素点的触摸屏上滑动的距离d’;响应在所述M×M个像素点的触摸屏上滑动的距离d’。本发明实施例还提供相应的模拟触摸屏滑动的装置和一种移动终端。以下分别进行详细说明。
请参阅附图1,是本发明实施例一提供的模拟触摸屏滑动的方法的实现流程,其执行主体可以是智能手机、平板电脑等移动终端。附图1示例的模拟触摸屏滑动的方法主要包括以下步骤S101至步骤S104:
S101,将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏。
在本发明实施例中,N和M均为大于1的自然数,且N不大于M。将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏,相当于将每M个像素点平均分成N等份,每份M/N个像素点,然后,N×N个红外传感器构成的点阵中,每一列或每一行点阵的第一个红外传感器对应M×M个像素点中相应列或相应行的第M/N个像素点,第二个红外传感器对应M×M个像素点中相应列或相应行的第2M/N个像素点,……,第N个红外传感器对应M×M个像素点中相应列或相应行的第M个像素点。例如,对于50×50个红外传感器构成的点阵,要将其映射至300×300个像素点的触摸屏,则将300均分成50等份,每间隔6个像素点即被50×50个红外传感器构成的点阵中的一个红外传感器对应。具体地,50×50个红外传感器构成的点阵中的每一列或每一行点阵的第1个红外传感器对应300×300个像素点中相应列或相应行的第6个像素点,第2个红外传感器对应300×300个像素点中相应列或相应行的第12个像素点,……,第50个红外传感器对应300×300个像素点中相应列或相应行的第300个像素点。需要说明的是,在M/N不为整数时,视情形对M/N向下取整或向上取整。一旦N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏,则可以将手势运动产生的连续的传感器(Sensor)数据转化为连续的运动事件(MotionEvent)数据,相当于M×M分辨率的触摸屏产生的数据。
在N远小于M时,直接将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏后,被映射的像素点太少,那么,最终模拟出来的滑动效果不流畅,给用户的感觉是一卡一卡的,体验不好。因此,在本发明实施例中,可以对触摸屏上M×M个像素点中即将被映射的N×N个像素点进行插值处理,使N×N个像素点变为N1×N2个像素点,其中,N1=N×x,N2=N×y,x和y分别为插值倍数。
例如,对于50×50个红外传感器构成的点阵映射至3000×3000个像素点的触摸屏,由于50与3000相隔60倍,可以视为50远小于3000,如此,直接将50×50个红外传感器构成的点阵映射至3000×3000个像素点的触摸屏后,被映射的像素点太少(只有50个,相对于3000太少),那么,最终模拟出来的滑动效果不流畅,给用户的感觉是一卡一卡的,体验不好。在本发明实施例中,如将50×50个红外传感器构成的点阵映射至3000×3000个像素点的触摸屏,则将3000均分成50等份,每间隔60个像素点被50×50个红外传感器构成的点阵中的一个红外传感器对应,即,50×50个红外传感器构成的点阵中的每一列或每一行点阵的第1个红外传感器对应3000×3000个像素点中相应列或相应行的第60个像素点,第2个红外传感器对应3000×3000个像素点中相应列或相应行的第120个像素点,……,第50个红外传感器对应3000×3000个像素点中相应列或相应行的第3000个像素点。若对触摸屏上3000×3000个像素点中即将被映射的50×50个像素点进行插值处理,例如,按照插值倍数10倍来插值,则相当于在每一列或者每一行的3000个像素点中,在第1个像素点至第60个像素点中每间隔6个像素点***一个像素点,即在第1个像素点至第60个像素点中总共***10像素点,在第61个像素点至第120个像素点中每间隔6个像素点***一个像素点,即在第61个像素点至第60个像素点中总共***10像素点,……,在第2941个像素点至第3000个像素点中每间隔6个像素点***一个像素点,即在第2941个像素点至第300个像素点中总共***10像素点,如此,总共***了500个像素点,加上被映射的50个像素点,3000×3000个像素点中每一行或者每一列总共是550个像素点,相对于没有插值之前的50个像素点,在映射后再模拟手势滑动,能够大大提高流畅性,减小一卡一卡的感觉。
S102,捕获在N×N点阵红外传感器构成的屏幕上的手势。
在本发明实施例中,当手指在点阵红外传感器构成的屏幕上滑动时,点阵传感器中的每个红外传感器可以捕获传感器数据;随着手指的滑动和每个红外传感器的捕获,即可捕获在N×N点阵红外传感器(N×N个传感器构成的点阵)构成的屏幕上的手势。
由于某些用户在将手指从一个地方滑动至另一个地方时,可能会立刻回到起始位置。按照用户的愿意,短时间回到起始位置是不应该被识别的。若识别,则就是误识别。为了防止这种情形的发生,在本发明实施例中,捕获在点阵红外传感器构成的屏幕上的手势之后,所述方法还包括:通过补偿算法,处理误识别动作。具体地,可以先判断手势在N×N的点阵红外传感器构成的屏幕上从起始位置滑动到目标位置时的滑动方向,然后,若在预设时间内,例如,800ms内,所述手势从目标位置沿与滑动方向相反的方向返回至起始位置,则过滤所述手势从所述目标位置沿与所述滑动方向相反的方向返回至所述起始位置产生的事件。一旦这类事件被过滤,则后续***不会有对手势响应,从而不会出现滑动效果。
S103,计算手势在N×N点阵红外传感器构成的屏幕上滑动距离d时对应在M×M个像素点的触摸屏上滑动的距离d’。
具体地,作为本发明一个实施例,计算手势在N×N点阵红外传感器构成的屏幕上滑动距离d时对应在M×M个像素点的触摸屏上滑动的距离d’可以包括如下步骤S1031和步骤S1032:
S1031,根据起始位置至目标位置之间任意一点至N×N个红外传感器中任意一列红外传感器构成的直线的距离以及所述任意一点分别与所述N个点阵的距离,计算所述手势在N×N点阵红外传感器构成的屏幕上滑动的距离d,其中,目标位置为手势在N×N点阵红外传感器构成的屏幕上滑动距离d时的终点。
S1032,根据公式d’=M×d/D,计算在M×M个像素点的触摸屏上滑动的距离d’,其中,D为N×N个红外传感器构成的点阵中任意一列点阵发射信号时的覆盖范围。
以4×4个红外传感器构成的点阵为例,如附图2-a所示。如附图2-b所示,假设4×4个红外传感器中任意一列红外传感器点阵即4个红外传感器(图中4个黑点所示,编号分别为1、2、3和4,以下分别称为红外传感器1、红外传感器2、红外传感器3和红外传感器4)探测到手势从起始位置(图中涂黑三角形所示)滑动到目标位置(图中圆圈所示),起始位置至目标位置的距离使用d表示,4个红外传感器发射信号时的覆盖范围在图中使用D表示,起始位置至目标位置之间任意一点至4×4个红外传感器中任意一列红外传感器(4个红外传感器)构成的直线的距离在图中使用Lmin表示,起始位置至目标位置之间任意一点(图中一个正方形黑点所示)分别与4个红外传感器的距离使用L1、L2、L3和L4表示。
假设在起始位置只有红外传感器1检测到目标位置,起始位置至红外传感器1的距离为L11,如附图2-c所示,那么起始位置至阵子检测中心点的位置d1可以根据三角函数式得到以同样方法计算上图中的d2,这样距离d=d1+d2。如果红外传感器1检测不到目标位置,就以红外传感器2为坐标点计算纵向位置,而假设红外传感器1的检测范围上下是对称的即d=2×d1+d3,此处假设以红外传感器2为坐标点计算的纵向距离。
手势在N×N点阵红外传感器构成的屏幕上滑动的距离d计算出来后,根据公式d’=M×d/D,容易计算在M×M个像素点的触摸屏上滑动的距离d’。
S104,响应在M×M个像素点的触摸屏上滑动的距离d’。
从上述附图1示例的模拟触摸屏滑动的方法可知,由于能够将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏,在捕获在点阵红外传感器构成的屏幕上的手势后,计算手势在点阵红外传感器构成的屏幕上滑动距离d时对应在M×M个像素点的触摸屏上滑动的距离d’。因此,本发明提供的技术方案在点阵红外传感器构成的屏幕上滑动手指,能够模拟类似触摸屏的有粘性消息,实现类似于触摸屏的隔空滑动功能。
请参阅附图3,是本发明实施例二提供的模拟触摸屏滑动的装置的结构示意图。为了便于说明,仅示出了与本发明实施例相关的部分。附图3示例的模拟触摸屏滑动的装置可以是前述实施例提供的模拟触摸屏滑动的方法的执行主体,其可以是智能终端或者其中的一个功能模块。附图3示例的模拟触摸屏滑动的装置主要包括映射模块301、手势捕获模块302、距离计算模块303和响应模块304,各功能模块详细说明如下:
映射模块301,用于将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏。
在本发明实施例中,N和M均为大于1的自然数,且N不大于M。映射模块301将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏,相当于将每M个像素点平均分成N等份,每份M/N个像素点,然后,N×N个红外传感器构成的点阵中,每一列或每一行点阵的第一个红外传感器对应M×M个像素点中相应列或相应行的第M/N个像素点,第二个红外传感器对应M×M个像素点中相应列或相应行的第2M/N个像素点,……,第N个红外传感器对应M×M个像素点中相应列或相应行的第M个像素点。例如,对于50×50个红外传感器构成的点阵,映射模块301要将其映射至300×300个像素点的触摸屏,则将300均分成50等份,每间隔6个像素点即被50×50个红外传感器构成的点阵中的一个红外传感器对应。具体地,50×50个红外传感器构成的点阵中的每一列或每一行点阵的第1个红外传感器对应300×300个像素点中相应列或相应行的第6个像素点,第2个红外传感器对应300×300个像素点中相应列或相应行的第12个像素点,……,第50个红外传感器对应300×300个像素点中相应列或相应行的第300个像素点。需要说明的是,在M/N不为整数时,视情形对M/N向下取整或向上取整。一旦N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏,则可以将手势运动产生的连续的传感器(Sensor)数据转化为连续的运动事件(MotionEvent)数据,相当于M×M分辨率的触摸屏产生的数据。
手势捕获模块302,用于捕获在N×N点阵红外传感器构成的屏幕上的手势。
在本发明实施例中,当手指在点阵红外传感器构成的屏幕上滑动时,点阵传感器中的每个红外传感器可以捕获传感器数据;随着手指的滑动和每个红外传感器的捕获,手势捕获模块302即可捕获在N×N点阵红外传感器(N×N个传感器构成的点阵)构成的屏幕上的手势。
距离计算模块303,用于计算手势在N×N点阵红外传感器构成的屏幕上滑动距离d时对应在M×M个像素点的触摸屏上滑动的距离d’;
响应模块304,用于响应在M×M个像素点的触摸屏上滑动的距离d’。
需要说明的是,以上附图3示例的模拟触摸屏滑动的装置的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将所述模拟触摸屏滑动的装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成,例如,前述的映射模块,可以是具有执行前述将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏的硬件,例如映射器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备;再如前述的手势捕获模块,可以是执行捕获在所述点阵红外传感器构成的屏幕上的手势的硬件,例如手势捕获器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备(本说明书提供的各个实施例都可应用上述描述原则)。
从上述附图3示例的模拟触摸屏滑动的装置可知,由于映射模块能够将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏,在手势捕获模块捕获在点阵红外传感器构成的屏幕上的手势后,距离计算模块计算手势在点阵红外传感器构成的屏幕上滑动距离d时对应在M×M个像素点的触摸屏上滑动的距离d’。因此,本发明提供的技术方案在点阵红外传感器构成的屏幕上滑动手指,能够模拟类似触摸屏的有粘性消息,实现类似于触摸屏的隔空滑动功能。
附图3示例的模拟触摸屏滑动的装置还可以包括插值模块401,如附图4所示本发明实施例三提供的模拟触摸屏滑动的装置。插值模块401用于若N远小于M时,映射模块301将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏之前,对触摸屏上M×M个像素点中即将被映射的N×N个像素点进行插值处理,使N×N个像素点变为N1×N2个像素点,其中,N1=N×x,N2=N×y,x和y分别为插值倍数。
在N远小于M时,映射模块301直接将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏后,被映射的像素点太少,那么,最终模拟出来的滑动效果不流畅,给用户的感觉是一卡一卡的,体验不好。因此,在本发明实施例中,插值模块401可以对触摸屏上M×M个像素点中即将被映射的N×N个像素点进行插值处理,使N×N个像素点变为N1×N2个像素点,其中,N1=N×x,N2=N×y,x和y分别为插值倍数。
例如,对于50×50个红外传感器构成的点阵映射至3000×3000个像素点的触摸屏,由于50与3000相隔60倍,可以视为50远小于3000,如此,映射模块301直接将50×50个红外传感器构成的点阵映射至3000×3000个像素点的触摸屏后,被映射的像素点太少(只有50个,相对于3000太少),那么,最终模拟出来的滑动效果不流畅,给用户的感觉是一卡一卡的,体验不好。在本发明实施例中,如映射模块301将50×50个红外传感器构成的点阵映射至3000×3000个像素点的触摸屏,则将3000均分成50等份,每间隔60个像素点被50×50个红外传感器构成的点阵中的一个红外传感器对应,即,50×50个红外传感器构成的点阵中的每一列或每一行点阵的第1个红外传感器对应3000×3000个像素点中相应列或相应行的第60个像素点,第2个红外传感器对应3000×3000个像素点中相应列或相应行的第120个像素点,……,第50个红外传感器对应3000×3000个像素点中相应列或相应行的第3000个像素点。若插值模块401对触摸屏上3000×3000个像素点中即将被映射的50×50个像素点进行插值处理,例如,按照插值倍数10倍来插值,则相当于在每一列或者每一行的3000个像素点中,在第1个像素点至第60个像素点中每间隔6个像素点***一个像素点,即在第1个像素点至第60个像素点中总共***10像素点,在第61个像素点至第120个像素点中每间隔6个像素点***一个像素点,即在第61个像素点至第60个像素点中总共***10像素点,……,在第2941个像素点至第3000个像素点中每间隔6个像素点***一个像素点,即在第2941个像素点至第300个像素点中总共***10像素点,如此,总共***了500个像素点,加上被映射的50个像素点,3000×3000个像素点中每一行或者每一列总共是550个像素点,相对于没有插值之前的50个像素点,在映射后再模拟手势滑动,能够大大提高流畅性,减小一卡一卡的感觉。
附图3示例的模拟触摸屏滑动的装置还可以包括误识别处理模块501,如附图5所示本发明实施例四提供的模拟触摸屏滑动的装置。误识别处理模块501用于手势捕获模块302捕获在N×N点阵红外传感器构成的屏幕上的手势之后,通过补偿算法,处理误识别动作。由于某些用户在将手指从一个地方滑动至另一个地方时,可能会立刻回到起始位置。按照用户的愿意,短时间回到起始位置是不应该被识别的。若识别,则就是误识别。为了防止这种情形的发生,在本发明实施例中,手势捕获模块302捕获在点阵红外传感器构成的屏幕上的手势之后,误识别处理模块501通过补偿算法,处理误识别动作。
附图5示例的误识别处理模块501可以包括滑动方向判断单元601和过滤单元602,如附图6所示本发明实施例五提供的模拟触摸屏滑动的装置,其中:
滑动方向判断单元601,用于判断手势在N×N点阵红外传感器构成的屏幕上从起始位置滑动到目标位置时的滑动方向;
过滤单元602,用于若在预设时间内,手势从目标位置沿与滑动方向相反的方向返回至起始位置,则过滤手势从所述目标位置沿与所述滑动方向相反的方向返回至所述起始位置产生的事件。
附图3示例的距离计算模块303可以包括第一计算单元701和第二计算单元702,如附图7所示本发明实施例六提供的模拟触摸屏滑动的装置,其中:
第一计算单元701,用于根据起始位置至目标位置之间任意一点至N×N个红外传感器中任意一列红外传感器构成的直线的距离以及所述任意一点分别与N个红外传感器的距离,计算手势在N×N点阵红外传感器构成的屏幕上滑动的距离d,其中,目标位置为手势在N×N点阵红外传感器构成的屏幕上滑动距离d时的终点;
第二计算单元702,用于根据公式d’=M×d/D,计算在M×M个像素点的触摸屏上滑动的距离d’,所述D为N×N个红外传感器构成的点阵中任意一列点阵发射信号时的覆盖范围。
第一计算单元701和第二计算单元702的具体计算方法,可参阅前述附图2-a至附图2-c及其对应的文字说明,此处不做赘述。
本发明实施例还提供一种移动终端,该移动终端包括附图3至附图7任一示例提供的模拟触摸屏滑动的装置。
需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (9)

1.一种模拟触摸屏滑动的方法,其特征在于,所述方法包括:
将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏,所述N和M均为大于1的自然数,且所述N不大于所述M;
捕获在所述点阵红外传感器构成的屏幕上的手势;
计算所述手势在所述点阵红外传感器构成的屏幕上滑动距离d时对应在所述M×M个像素点的触摸屏上滑动的距离d’;
响应在所述M×M个像素点的触摸屏上滑动的距离d’;
其中,所述计算所述手势在所述点阵红外传感器构成的屏幕上滑动距离d时对应在所述M×M个像素点的触摸屏上滑动的距离d’,包括:
根据起始位置至目标位置之间任意一点至N×N个红外传感器中任意一列红外传感器构成的直线的距离以及所述任意一点分别与所述列中的N个红外传感器的距离,计算所述手势在所述点阵红外传感器构成的屏幕上滑动的距离d,所述目标位置为手势在所述点阵红外传感器构成的屏幕上滑动距离d时的终点;
根据公式d’=M×d/D,计算在所述M×M个像素点的触摸屏上滑动的距离d’,所述D为N×N个红外传感器构成的点阵中任意一列点阵发射信号时的覆盖范围。
2.如权利要求1所述的方法,其特征在于,若所述N远小于所述M,则将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏之前,所述方法还包括:
对触摸屏上M×M个像素点中即将被映射的N×N个像素点进行插值处理,使N×N个像素点变为N1×N2个像素点,所述N1=N×x,所述N2=N×y,所述x和y分别为插值倍数;
其中,所述N远小于所述M具体为:所述M的值为所述N的值60倍及以上。
3.如权利要求1所述的方法,其特征在于,所述捕获在所述点阵红外传感器构成的屏幕上的手势之后,所述方法还包括:
通过补偿算法,处理误识别动作。
4.如权利要求3所述的方法,其特征在于,所述通过补偿算法,处理误识别动作包括:
判断所述手势在所述点阵红外传感器构成的屏幕上从起始位置滑动到目标位置时的滑动方向;
若在预设时间内,所述手势从所述目标位置沿与所述滑动方向相反的方向返回至所述起始位置,则过滤所述手势从所述目标位置沿与所述滑动方向相反的方向返回至所述起始位置产生的事件。
5.一种模拟触摸屏滑动的装置,其特征在于,所述装置包括:
映射模块,用于将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏,所述N和M均为大于1的自然数,且所述N不大于所述M;
手势捕获模块,用于捕获在所述点阵红外传感器构成的屏幕上的手势;
距离计算模块,用于计算所述手势在所述点阵红外传感器构成的屏幕上滑动距离d时对应在所述M×M个像素点的触摸屏上滑动的距离d’;
响应模块,用于响应在所述M×M个像素点的触摸屏上滑动的距离d’;
其中,所述距离计算模块包括:
第一计算单元,用于根据起始位置至目标位置之间任意一点至N×N个红外传感器中任意一列红外传感器构成的直线的距离以及所述任意一点分别与所述列中的N个红外传感器的距离,计算所述手势在所述点阵红外传感器构成的屏幕上滑动的距离d,所述目标位置为手势在所述点阵红外传感器构成的屏幕上滑动距离d时的终点;
第二计算单元,用于根据公式d’=M×d/D,计算在所述M×M个像素点的触摸屏上滑动的距离d’,所述D为N×N个红外传感器构成的点阵中任意一列点阵发射信号时的覆盖范围。
6.如权利要求5所述的装置,其特征在于,所述装置还包括:
插值模块,用于若所述N远小于所述M时,映射模块将N×N个红外传感器构成的点阵映射至M×M个像素点的触摸屏之前,对触摸屏上M×M个像素点中即将被映射的N×N个像素点进行插值处理,使N×N个像素点变为N1×N2个像素点,所述N1=N×x,所述N2=N×y,所述x和y分别为插值倍数;
其中,所述N远小于所述M具体为:所述M的值为所述N的值60倍及以上。
7.如权利要求5所述的装置,其特征在于,所述装置还包括:
误识别处理模块,用于手势捕获模块捕获在所述点阵红外传感器构成的屏幕上的手势之后,通过补偿算法,处理误识别动作。
8.如权利要求7所述的装置,其特征在于,所述误识别处理模块包括:
滑动方向判断单元,用于判断所述手势在所述点阵红外传感器构成的屏幕上从起始位置滑动到目标位置时的滑动方向;
过滤单元,用于若在预设时间内,所述手势从所述目标位置沿与所述滑动方向相反的方向返回至所述起始位置,则过滤所述手势从所述目标位置沿与所述滑动方向相反的方向返回至所述起始位置产生的事件。
9.一种移动终端,其特征在于,所述移动终端包括权利要求5至8任意一项所述的模拟触摸屏滑动的装置。
CN201510222170.9A 2015-05-04 2015-05-04 一种模拟触摸屏滑动的方法、装置和一种移动终端 Expired - Fee Related CN104808856B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510222170.9A CN104808856B (zh) 2015-05-04 2015-05-04 一种模拟触摸屏滑动的方法、装置和一种移动终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510222170.9A CN104808856B (zh) 2015-05-04 2015-05-04 一种模拟触摸屏滑动的方法、装置和一种移动终端

Publications (2)

Publication Number Publication Date
CN104808856A CN104808856A (zh) 2015-07-29
CN104808856B true CN104808856B (zh) 2018-01-16

Family

ID=53693740

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510222170.9A Expired - Fee Related CN104808856B (zh) 2015-05-04 2015-05-04 一种模拟触摸屏滑动的方法、装置和一种移动终端

Country Status (1)

Country Link
CN (1) CN104808856B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107656681A (zh) * 2016-07-26 2018-02-02 中兴通讯股份有限公司 一种用于模拟触摸屏上的滑动操作的方法及装置
CN106371595B (zh) * 2016-08-31 2020-10-30 维沃移动通信有限公司 一种调出消息通知栏的方法及移动终端
CN110045819B (zh) * 2019-03-01 2021-07-09 华为技术有限公司 一种手势处理方法及设备
CN113671855A (zh) * 2021-08-20 2021-11-19 广东好太太智能家居有限公司 晾衣设备控制方法、装置、***和晾衣设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104346061A (zh) * 2013-08-07 2015-02-11 联想(北京)有限公司 控制方法和电子设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101632311B1 (ko) * 2010-12-30 2016-06-22 삼성전자주식회사 패널 형태의 면 카메라, 이를 적용한 광 터치스크린 및 디스플레이 장치

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104346061A (zh) * 2013-08-07 2015-02-11 联想(北京)有限公司 控制方法和电子设备

Also Published As

Publication number Publication date
CN104808856A (zh) 2015-07-29

Similar Documents

Publication Publication Date Title
CN110006343B (zh) 物体几何参数的测量方法、装置和终端
CN104808856B (zh) 一种模拟触摸屏滑动的方法、装置和一种移动终端
CN101324828B (zh) 用于操作多点触摸使能装置的方法和设备
CN102937848B (zh) 对手写笔迹进行编辑处理的方法及电子设备
DE102010028983A1 (de) Zweidimensionale Berührungssensoren
CN102810015B (zh) 基于空间运动的输入方法及终端
CN104838337A (zh) 用于用户界面的无触摸输入
CN109933190B (zh) 一种头戴显示设备及其交互方法
CN103679788B (zh) 一种移动终端中3d图像的生成方法和装置
CN103955316B (zh) 一种指尖触碰检测***及方法
CN101799717A (zh) 基于手部行为捕捉的人机交互方法
US11009949B1 (en) Segmented force sensors for wearable devices
CN105184200B (zh) 输入对象识别装置、方法及具有rfid标签的装置
CN103793683A (zh) 手势辨识方法与电子装置
CN110163087A (zh) 一种人脸姿态识别方法及***
CN107945283A (zh) 基于移动增强现实技术和bim的工程展示方法
CN109074497A (zh) 使用深度信息识别视频图像序列中的活动
CN103399629A (zh) 获取手势屏幕显示坐标的方法和装置
CN109559370A (zh) 一种三维建模方法及装置
CN109701271A (zh) 显示图标的方法、装置和***
CN106371599A (zh) 深度图像中的高精度指尖定位方法及装置
CN107682595A (zh) 一种交互投影方法、***及计算机可读存储介质
KR101442438B1 (ko) 듀얼 터치 경험 필드를 달성하기 위한 싱글 터치 프로세스
CN106131533A (zh) 一种图像显示方法和终端
CN103853442B (zh) 一种信息处理方法及电子设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20170323

Address after: Changan town in Guangdong province Dongguan 523841 usha Beach Road No. 18

Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: 518000 Guangdong city of Shenzhen province Nanshan District Gao Xin Road No. 013 Fu technology building B block 6 Building

Applicant before: SHENZHEN OPPO COMMUNICATION SOFTWARE Co.,Ltd.

GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Patentee after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: Changan town in Guangdong province Dongguan 523841 usha Beach Road No. 18

Patentee before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180116