CN107992259A - 运动参数的确定方法及装置 - Google Patents
运动参数的确定方法及装置 Download PDFInfo
- Publication number
- CN107992259A CN107992259A CN201610952223.7A CN201610952223A CN107992259A CN 107992259 A CN107992259 A CN 107992259A CN 201610952223 A CN201610952223 A CN 201610952223A CN 107992259 A CN107992259 A CN 107992259A
- Authority
- CN
- China
- Prior art keywords
- contact
- pressure
- contacts
- pressure value
- motion
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04808—Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
Abstract
本发明提供了一种运动参数的确定方法及装置,该方法包括:确定作用于触摸屏上的两个以上触点的位置信息以及两个以上触点上的按压力的压力值;根据两个以上触点的位置信息以及两个以上触点上的按压力的压力值确定对象的运动方向和/或运动速度。通过本发明,解决了相关技术中存在的触摸屏移动操作不方便,遮挡屏幕,用户体验差的问题,达到方便触摸屏移动操作,避免屏幕遮挡,有效提高用户体验的效果。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种运动参数的确定方法及装置。
背景技术
随着科技的发展,能够感知触摸方向及触摸力度的触摸屏的兴起为更多维度的输入操作提供了可能,利用上述触摸屏能够实现更多的操作,从而为用户带来不一样的体验;例如,在传统赛车游戏中,除了提供重力感应的操作方式,还提供了触摸屏的操作方式,但在相关技术中对赛车的按压控制是一维的,在控制赛车进行转向时只会提供一种固定转向角度,而这与现实中的情况是不符合的。在相关技术中,可以在屏幕上划分不同区域,其中,不同的区域代表不同的方向,按压的力度代表该方向上的速度,比如将屏幕划分成上下左右四块区域,分别代表上下左右四个方向,通过由一根手指在触摸屏上不同的区域进行按压,能够实现赛车在不同的方向上移动,按压的力度大小代表在某一方向上的行进速度。但是,在相关技术中,当需要进行复杂的移动操作时,手指需要不停地在屏幕的不同区域之间来回地进行移动,从而造成操作不方便,来回的移动手指也会遮挡屏幕,影响用户体验。
针对上述技术问题,相关技术中并没有提出有效的解决方案。
发明内容
本发明实施例提供了一种运动参数的确定方法及装置,以至少解决相关技术中触摸屏移动操作不方便,用户体验差的问题。
根据本发明的一个实施例,提供了一种运动参数的确定方法,包括:确定作用于触摸屏上的两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值;根据所述两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值确定对象的运动方向和/或运动速度。
可选地,当所述两个以上触点的数量为三个时,根据所述两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值确定所述对象的运动速度包括:根据三个触点上的按压力的压力值确定一个主方向触点;根据所述主方向触点上的按压力的压力值确定所述运动速度。
可选地,当所述两个以上触点的数量为三个时,根据所述两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值确定所述对象的运动方向包括:根据三个触点上的按压力的压力值确定一个主方向触点;根据所述主方向触点与其他触点的位置关系确定所述对象的运动方向,其中,所述其他触点为所述三个触点中除所述主方向触点之外的触点。
可选地,根据所述两个以上触点上的按压力的压力值确定主方向触点包括:确定所述三个触点上的按压力的压力值最大的一个触点作为所述主方向触点。
可选地,根据所述主方向触点与其他触点的位置关系确定所述对象的运动方向包括:由两个所述其他触点的连线向所述主方向触点做垂直线;确定所述垂直线指向所述主方向触点的方向为所述对象的运动方向。
可选地,在根据所述主方向触点与其他触点的位置关系确定所述对象的运动方向之后,所述方法还包括:根据两个所述其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整。
可选地,根据两个所述其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整包括:通过如下公式确定相对于所述对象的运动方向的第一偏移角度:第一偏移角度=第一预定偏移角度×(|两个所述其他触点上的压力的压力差|÷其他触点上的最大压力的压力值);按照确定的所述第一偏移角度对所述对象的运动方向进行调整。
可选地,根据两个所述其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整包括:在确定两个所述其他触点上的压力的压力差超过第一预定阈值的情况下,根据两个所述其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整。
可选地,当所述两个以上触点的数量为四个时,根据所述两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值确定所述对象的运动速度包括:按照四个触点的位置关系对四个触点进行两两组对,并从两对触点中确定一对主方向触点;确定所述主方向触点上的按压力的压力值确定所述运动速度。
可选地,当所述两个以上触点的数量为四个时,根据所述两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值确定所述对象的运动方向包括:按照四个触点的位置关系对四个触点进行两两组对,并从两对触点中确定一对主方向触点;根据所述主方向触点的压力的压力值和所述主方向触点的位置信息确定所述对象的运动方向。
可选地,从两对触点中确定一对主方向触点包括:从所述两对触点中确定压力的压力值之和最大的一对触点作为所述主方向触点。
可选地,根据所述主方向触点的压力的压力值和所述主方向触点的位置信息确定所述对象的运动方向包括:由所述主方向触点中压力的压力值小的触点向压力值大的触点做射线,确定所述射线的方向为所述对象的运动方向。
可选地,在根据所述主方向触点的压力的压力值和所述主方向触点的位置信息确定所述对象的运动方向之后,所述方法还包括:确定所述主方向触点中压力的压力值大的触点为第一触点,压力值小的触点为第二触点;根据所述第一触点的位置确定所述对象的翻转方向;和/或,根据所述第一触点上的压力的压力值与所述第二触点上的压力的压力值的差值旋转所述对象。
可选地,根据所述第一触点上的压力的压力值与所述第二触点上的压力的压力值的差值旋转所述对象包括:通过如下公式确定所述对象的旋转角度:旋转角度=预定旋转角度×(|所述第一触点上的压力的压力值与所述第二触点上的压力的压力值的差值|÷第一触点上的压力的压力值);按照所述旋转角度旋转所述对象。
可选地,在根据所述主方向触点的压力的压力值和所述主方向触点的位置信息确定所述对象的运动方向之后,所述方法还包括:根据两个其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整,其中,所述其他触点为所述两个以上触点中除所述主方向触点之外的触点。
可选地,根据两个其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整包括:通过如下公式确定所述对象的运动方向的第二偏移角度:第二偏移角度=第二预定偏移角度×(|两个所述其他触点上的压力的压力差|÷其他触点上的最大压力的压力值);按照确定的所述第二偏移角度对所述对象的运动方向进行调整。
可选地,根据两个其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整包括:在确定两个其他触点上的压力的压力差超过第二预定阈值的情况下,根据两个其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整。
可选地,在根据所述两个以上触点的位置信息以及所述两个以上触点上的所述按压力的压力值确定所述对象的所述运动方向和/或所述运动速度后,所述方法还包括:控制所述对象按照确定的所述运动方向和/或所述运动速度进行运动。
根据本发明的另一个实施例,还提供一种运动参数的确定装置,包括:第一确定模块,用于确定作用于触摸屏上的两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值;第二确定模块,用于根据所述两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值确定对象的运动方向和/或运动速度。
可选地,当所述两个以上触点的数量为三个时,所述第二确定模块包括:第一确定单元,用于根据三个触点上的按压力的压力值确定一个主方向触点;第二确定单元,用于根据所述主方向触点上的按压力的压力值确定所述运动速度。
可选地,当所述两个以上触点的数量为三个时,所述第二确定模块包括:第三确定单元,用于根据三个触点上的按压力的压力值确定一个主方向触点;第四确定单元,用于根据所述主方向触点与其他触点的位置关系确定所述对象的运动方向,其中,所述其他触点为所述三个触点中除所述主方向触点之外的触点。
可选地当所述两个以上触点的数量为四个时,所述第二确定模块包括:第五确定单元,用于按照四个触点的位置关系对四个触点进行两两组对,并从两对触点中确定一对主方向触点;第六确定单元,用于确定所述主方向触点上的按压力的压力值确定所述运动速度。
可选地,其特征在于,当所述两个以上触点的数量为四个时,所述第二确定模块包括:第七确定单元,用于按照四个触点的位置关系对四个触点进行两两组对,并从两对触点中确定一对主方向触点;第八确定单元,用于根据所述主方向触点的压力的压力值和所述主方向触点的位置信息确定所述对象的运动方向。
根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行以上各步骤的程序代码。
通过本发明,在对对象的运动参数进行确定时,是根据两个以上触点的位置信息以及两个以上触点上的按压力的压力值进行确定的,相对于相关技术中的仅根据一个触点的位置以及该一个触点上的按压力的压力值对对象的运行参数进行确定的方式。并且,采用本申请中的方案能够更加灵活的调整对象的运动方向及运动速度,无需频繁的移动触控位置,因此也就不会造成操作不方便以及遮挡屏幕的问题。因此,可以有效解决相关技术中存在的触摸屏移动操作不方便,遮挡屏幕,影响用户体验的问题,进而达到方便触摸屏移动操作,避免屏幕遮挡,有效提高用户体验的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的运动参数的确定方法的移动终端的硬件结构框图;
图2是根据本发明实施例的运动参数的确定方法的流程图;
图3为本具体实施例的模块框架图;
图4是根据本发明具体实施例手势判断示意图;
图5是根据本发明具体实施例的偏移示意图;
图6为本具体实施例中移动交互***具体的工作流程图;
图7为本具体实施例中的应用在竞速类游戏中的工作流程;
图8为本具体实施例中的四触点情况下的示意图;
图9为本具体实施例中的旋转方向示意图;
图10为本具体实施例中的流程图;
图11是根据本发明实施例的运动参数的确定装置的结构框图;
图12是根据本发明实施例的运动参数的确定装置的第二确定模块1102的结构框图(一);
图13是根据本发明实施例的运动参数的确定装置的第二确定模块1102的结构框图(二);
图14是根据本发明实施例的运动参数的确定装置的第二确定模块1102的结构框图(三);
图15是根据本发明实施例的运动参数的确定装置的第二确定模块1102的结构框图(四)。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的运动参数的确定方法的移动终端的硬件结构框图。如图1所示,移动终端10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,移动终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的运动参数的确定方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种运行于上述移动终端的运动参数的确定方法,图2是根据本发明实施例的运动参数的确定方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,确定作用于触摸屏上的两个以上触点的位置信息以及上述两个以上触点上的按压力的压力值;
步骤S204,根据上述两个以上触点的位置信息以及上述两个以上触点上的按压力的压力值确定对象的运动方向和/或运动速度。
通过上述步骤,在对对象的运动参数进行确定时,是根据两个以上触点的位置信息以及两个以上触点上的按压力的压力值进行确定的,相对于相关技术中的仅根据一个触点的位置以及该一个触点上的按压力的压力值对对象的运动参数进行确定的方式。并且,采用本申请中的技术方案能够更加灵活的调整对象的运动方向及运动速度,无需频繁的移动触控位置,因此也不会造成操作不方便以及遮挡屏幕的问题。因此可以有效解决相关技术中存在的触摸屏移动操作不方便,遮挡屏幕,影响用户体验的问题,进而达到方便触摸屏移动操作,避免屏幕遮挡,有效提高用户体验的效果。
可选地,上述步骤的执行主体可以为终端(例如,手机、电脑)等,但不限于此,上述的对象可以是虚拟的对象(例如,手游或网游中的虚拟赛车、虚拟自行车、虚拟飞机),也可以是实体的对象。
在本实施例中,当作用于触摸屏上的触点是两个触点时,可以根据两个触点的位置信息以及两个触点的上的按压力的压力值确定对象的运动速度和/或运动方向,其中,在确定对象的运动方向时,可以由按压力小的触控点向按压力大的触控点做射线,将射线的方向作为对象运动的方向,在确定对象的运动速度时,可以根据两个触点中按压力的压力值较大的那个触点上的压力值确定对象的运动速度,并可以根据按压力的大小调整对象的运动速度,当按压力变大时,相应的增加对象的运动速度,当按压力变小时,相应的减小对象的运动速度。
在一个可选的实施例中,当上述两个以上触点的数量为三个时,根据上述两个以上触点的位置信息以及上述两个以上触点上的按压力的压力值确定上述对象的运动速度包括:根据三个触点上的按压力的压力值确定一个主方向触点;根据上述主方向触点上的按压力的压力值确定上述运动速度。在本实施例中,可以先对触摸屏上的手势信息进行一个匹配(即,对当前的触摸点的数量对应的操作进行匹配,也就是说,可以预先在终端中设置有效的触摸点的数量(例如,为2个,或3个,或4个),当实际的触摸点的数量与预设的触摸点的数量一致时,才会触发后续的运动的控制),当手势信息与预设的手势信息不匹配时,则不进行响应,以防止误操作;当手势与预设的手势匹配成功时,则对手势信息进行触点的判断,当判断出触摸屏上有三个触点操作时,可以利用检测装置(或者其他方式)检测三个触点的按压力的压力值,检测装置可以安装在触摸屏所在的终端的内部,也可以安装在其他终端中。直接将检测到的按压力的压力值最大的那个触点相对于其他触点的方向作为对象运动的主方向,将按压力最大的那个触点的压力值作为对象运动的移动速度,可以设置压力值越大,移动的速度越快(当然也可以设置压力值越小,移动的速度越快)。从而有效简化了对象移动主方向的确定及对象移动速度计算的操作。
在一个可选的实施例中,当上述两个以上触点的数量为三个时,根据上述两个以上触点的位置信息以及上述两个以上触点上的按压力的压力值确定上述对象的运动方向包括:根据三个触点上的按压力的压力值确定一个主方向触点;根据上述主方向触点与其他触点的位置关系确定上述对象的运动方向,其中,上述其他触点为上述三个触点中除上述主方向触点之外的触点。在本实施例中,主方向触点与其他两个触点的位置关系可以是二维位置关系,当然,在后续的发展中也可以是三维空间位置关系(即,当触摸屏为是具备弯曲变形能力的触摸屏时,三个触点之间可以形成空间上的三维位置关系)。
在一个可选的实施例中,根据上述两个以上触点上的按压力的压力值确定主方向触点包括:确定上述三个触点上的按压力的压力值最大的一个触点作为上述主方向触点。在本实施例中,可以通过选择压力值最大的触点作为对象运动的主方向触点,也可以是通过其他的方式选择主方向触点,选择的条件可以预先设置的,灵活调整的。
在一个可选的实施例中,根据上述主方向触点与其他触点的位置关系确定上述对象的运动方向包括:由两个上述其他触点的连线向上述主方向触点做垂直线;确定上述垂直线指向上述主方向触点的方向为上述对象的运动方向。在本实施例中,通过作垂直线进行运动主方向的确定,无论触摸屏在哪个位置,都可以精确的确定对象的运动主方向,从而提高了对象移动操作的精准化。
在一个可选的实施例中,在根据上述主方向触点与其他触点的位置关系确定上述对象的运动方向之后,上述方法还包括:根据两个上述其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整。根据两个上述其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整包括:通过如下公式确定相对于上述对象的运动方向的第一偏移角度:第一偏移角度=第一预定偏移角度×(|两个上述其他触点上的压力的压力差|÷其他触点上的最大压力的压力值);按照确定的上述第一偏移角度对上述对象的运动方向进行调整。在本实施例中,通过对压力差值的确定,计算出对象运动的第一偏移角度,根据第一运动偏移角度对对象的运动方向进行微调,更加精准了对象运动的方向,特别是在对象进行转弯的操作(比如赛车游戏),因为压力差值是一个固定的值,因此根据压力差值进行计算的第一偏移角度也是固定的(比如在赛车游戏中就可以实现固定角度的转弯),减少了转弯角度的误差。第一预定偏移角度即最大偏移角度,|两个上述其他触点上的压力的压力差|即两个上述其他触点上的压力的压力差的绝对值,比如,汽车最大转向最大角度是45度,次方向上两点的压力值分别是X1、X2,则第一预定偏移角度=45×(|X1-X2|÷Max[X1,X2])。
在一个可选的实施例中,根据两个上述其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整包括:在确定两个上述其他触点上的压力的压力差超过第一预定阈值的情况下,根据两个上述其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整。在本实施例中,首先判断两个其他触点上的压力的压力差是否超过第一预定阈值,在超过第一预定阈值的情况下,根据压力差值对运动方向进行调整,在没有超过第一预定阈值的情况下,不进行任何的处理,以避免误操作。第一预定阈值可以是设定的固定的数值,也可以根据控制的对象类型或者不同的应用场景(比如三个触点的应用场景或者是四个触点的应用场景等)进行实时设定的。
在一个可选的实施例中,当上述两个以上触点的数量为四个时,根据上述两个以上触点的位置信息以及上述两个以上触点上的按压力的压力值确定上述对象的运动速度包括:按照四个触点的位置关系对四个触点进行两两组对,并从两对触点中确定一对主方向触点;确定上述主方向触点上的按压力的压力值确定上述运动速度。在本实施例中,当为四个触点时,用来控制3D空间中对象的运动体态(比如控制虚拟飞机或者实际的飞机,飞机是没有前进和后退的,飞机只有上升和下降,四个触点中前后两个触点的压力差可以决定飞机机头是抬起(上升)还是降低(下降),左右两个触点的压力差可以决定飞机机身是向左倾斜还是向右倾斜)。四个触点中可以按照矩形对角线的形式进行组对,对角线上的两个触点组成一对,也可以是通过其他方式进行组对。
在一个可选的实施例中,当上述两个以上触点的数量为四个时,根据上述两个以上触点的位置信息以及上述两个以上触点上的按压力的压力值确定上述对象的运动方向包括:按照四个触点的位置关系对四个触点进行两两组对,并从两对触点中确定一对主方向触点;根据上述主方向触点的压力的压力值和上述主方向触点的位置信息确定上述对象的运动方向。
在一个可选的实施例中,从两对触点中确定一对主方向触点包括:从上述两对触点中确定压力的压力值之和最大的一对触点作为上述主方向触点。在本实施例中,通过比对两对触点压力值之和的大小,确定对象的旋转方向,例如当前后两个触点压力值之和大于左右两个触点压力值之和,且前触点的压力值大于后触点的压力值时,对象的旋转方向是向前倾,反之,当前后两个触点压力值之和大于左右两个触点压力值之和,且前触点的压力值小于后触点的压力值时,则是向后仰。对象根据左右两个触点确定旋转方向和前后方向的触点相似。
在一个可选的实施例中,根据上述主方向触点的压力的压力值和上述主方向触点的位置信息确定上述对象的运动方向可以包括:由上述主方向触点中压力的压力值小的触点向压力值大的触点做射线,确定上述射线的方向为上述对象的运动方向。在本实施例中,在确定运动方向时,可以是当前后两个触点压力值之和大于左右两个触点压力值之和,且前触点的压力值大于后触点的压力值时,由后触点向前触点作射线,将射线的方向作为对象的运动方向。
在一个可选的实施例中,在根据上述主方向触点的压力的压力值和上述主方向触点的位置信息确定上述对象的运动方向之后,上述方法还可以包括:确定上述主方向触点中压力的压力值大的触点为第一触点,压力值小的触点为第二触点;根据上述第一触点的位置确定上述对象的翻转方向;和/或,根据上述第一触点上的压力的压力值与上述第二触点上的压力的压力值的差值旋转上述对象。在本实施例中,在确定对象的运动方向之后,在确定对象的运动速度时,测量第一触点和第二触点的差值,测量方式不限,可以通过第一触点和第二触点的差值对运动速度进行计算,也可以通过其他方式对对象的运动速度进行确定。
在一个可选的实施例中,根据上述第一触点上的压力的压力值与上述第二触点上的压力的压力值的差值旋转上述对象可以包括:通过如下公式确定上述对象的旋转角度:旋转角度=预定旋转角度×(|上述第一触点上的压力的压力值与上述第二触点上的压力的压力值的差值|÷第一触点上的压力的压力值);按照上述旋转角度旋转上述对象。在本实施例中,在差值不大于某个预定阈值时,进行旋转角度的计算,以避免误操作。例如,飞机在一个方向上的预定旋转角度是90度,第一触点上的压力的压力值和第二触点上的压力的压力值分别为Y1、Y2,则旋转角度的计算公式=90×(|Y1-Y2|÷Max[Y1,Y2])。由于旋转角度是一个固定的值,因此,对象的旋转方向也是一个固定的方向,因此,增加了对象旋转方向的准确性。
在一个可选的实施例中,在根据上述主方向触点的压力的压力值和上述主方向触点的位置信息确定上述对象的运动方向之后,上述方法还可以包括:根据两个其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整,其中,上述其他触点为上述两个以上触点中除上述主方向触点之外的触点。
在一个可选的实施中,根据两个其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整可以包括:通过如下公式确定上述对象的运动方向的第二偏移角度:第二偏移角度=第二预定偏移角度×(|两个上述其他触点上的压力的压力差|÷其他触点上的最大压力的压力值);按照确定的上述第二偏移角度对上述对象的运动方向进行调整。在本实施例中,在确定了对象的旋转主方向之后,为了更加的精准确定对象的运动方向,需要对对象的运动主方向进行微调,由于两个触点的压力差值是一个固定的值,因此第二偏转角度也是一个固定的值,从而对象的移动方向也是一个固定的方向(比如可以实现飞机固定角度的旋转),提高了三维对象运动方向的准确性。
在一个可选的实施例中,根据两个其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整可以包括:在确定两个其他触点上的压力的压力差超过第二预定阈值的情况下,根据两个其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整。在本实施例中,在对对象的运动方向进行调整之前需要对对象是否进行调整进行判断。首先判断成对触点(对应上述中第一触点和第二触点)的压力差值是否超过第二预定阈值(第二预定阈值可以是设定的固定的数值,也可以是根据控制的对象类型或者不同的应用场景进行实时设定的),当第一触点和第二触点的压力差值超过第二预定阈值时,则对对象的运动方向进行调整,否则,则不进行运动方向的调整。这样操作是为了出现不必要的误操作,提高调整对象运动方向的准确性。
在一个可选的实施例中,在根据上述两个以上触点的位置信息以及两个以上触点上的按压力的压力值确定对象的运动方向和/或所述运动速度后,上述方法还包括:控制上述对象按照确定的运动方向和/或运动速度进行运动。
综上所述,通过识别用户的多指手势来判定对象进行哪个方向的移动,通过计算两指按压力的力度差值进行对象运动方向上的微调,这种运动的控制方法可以应用在多个场景下,不用局限在某个特定区域进行运动操作,通过压力差来计算偏转角度符合用户的本能反应,在触摸屏上或者其他终端上交互体验更自然、方便。
下面结合具体实施例对本发明进行详细说明:
具体实施例一:
图3为本具体实施例的模块框架图,包含了以下模块:手势判断模块:负责判断多指手势,当屏幕出现多指按压操作时开始检测当前手势,当触屏检测到有三个触点操作时,启动预检测模式,如果其中一个触点进行了大力按压,则将其判断为主方向触点(对应上述两个以上触点上的按压力的压力值最大的一个触点),其余两个触点判定为次方向触点(对应上述中两个其他触点)。以两个次方向触点向主方向触点做垂直线(如图4所示),以此为移动主方向,将触点信息传给压力计算模块。移动模块:(1)根据手势判断模块传入的主方向进行移动;(2)根据压力计算模块传来的主方向触点的按压压力计算移动速度,力度越大,速度越快;(3)根据压力计算模块传来的两边手指的按压力度计算偏移角度:向按压力度大的那个次方向触点进行偏移,偏移角度=最大偏移角度×(压力差的绝对值÷次方向上最大压力),其中,偏移角度对应上述第一偏移角度、压力差的绝对值/次方向上最大压力对应上述|两个其他触点上的压力的压力差|÷其他触点上的最大压力的压力值。如图5所示压力计算模块:分别计算三个触点的压力大小,将压力信息传给移动模块。
具体实施例二:
图6为本具体实施例中移动交互***具体的工作流程图,如图6所示:
S601:通过手势判断模块对屏幕触摸信息进行检测。
S602:判断检测结果是匹配还是不匹配。
S603:如果匹配不成功,则不予响应。
S604:如果匹配成功则进入移动模式,根据手势方向进行移动。
S605:根据主方向触点按压的力度计算移动速度。
S606:判断两个次方向触点按压的压力差是否超过阈值,将判断结果分为超过与未超过两种。
S607:如果超过阈值则根据压力差计算偏移角度。
S608:否则不予处理。
具体实施例三:
图7为本具体实施例中的应用在竞速类游戏中的工作流程,如图7所示,该流程是从具体实施例二的步骤S606继续进行的。之前的步骤与具体实施例二相同。
S701:根据S606计算出的偏移角度进行方向的偏移。
S702:以此角度为转弯角度进行转弯的操作。
S703:***持续判断两个次方向触点的压力差是否仍大于阈值,将判断结果分为超过与未超过两种。
S704:如果压力差仍超过阈值,则重新进入S701计算角度,更新偏移角度。
S705:如果压力未超过阈值,则停止转向,行进方向回到主方向上。
具体实施例四:
图8为本具体实施例中的四触点情况下的示意图,如图8所示,触点两两成对,以此来控制3D控件中物体的体态。
通过对比成对触点的压力大小,决定物体旋转的方向,例如前后两个触点,当前触点的压力大于后触点时,则物体的旋转方向是向前倾,反之,向后仰。旋转方向如图9所示。
在决定了旋转方向后,再判断成对触点的压力差是否大于阈值,如果大于阈值则根据旋转角度=最大旋转角度×(压力差的绝对值÷成对触点间最大压力)计算旋转角度。
图10为本具体实施例中的流程图,如图10所示,具体步骤如下:
S1001:当屏幕上出现四触点时,以四触点组成的矩形的对角线上的两个触点为一组成对触点,并判断成对触点的压力大小。
S1002:设置物体体态的偏转方向。
S1003:判断成对触点的压力差是否超过阈值,判断结果分为超过与不超过两种。
S1004:如果未超过阈值,则不进行体态变化。
S1005:否则根据压力差计算偏转角度。
S1006:向S1001中确定的偏转方向进行相应角度的偏转。
综上所述,通过识别用户的多指手势来判定对象进行哪个方向的移动,通过计算两指按压力的力度差值进行对象运动方向上的微调,这种运动的控制方法可以应用在多个场景下,不用局限在某个特定区域进行运动操作,通过压力差来计算偏转角度符合用户的本能反应,在触摸屏上或者其他终端上交互体验更自然、方便。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种运动的控制装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图11是根据本发明实施例的运动参数的确定装置的结构框图,如图11所示,该装置可以包括:第一确定模块1101和第二确定模块1102,下面对该装置进行详细的说明:
第一确定模块1101,用于确定作用于触摸屏上的两个以上触点的位置信息以及上述两个以上触点上的按压力的压力值;第二确定模块1102,连接至上述第一确定模块1101,用于根据上述两个以上触点的位置信息以及上述两个以上触点上的按压力的压力值确定对象的运动方向和/或运动速度。
图12是根据本发明实施例的运动参数的确定装置的第二确定模块1102的结构框图(一),如图12所示,第二确定模块1102可以包括:第一确定单元1201和第二确定单元1202,下面对第二确定模块1102进行详细说明:
第一确定单元1201,用于当上述两个以上触点的数量为三个时,根据三个触点上的按压力的压力值确定一个主方向触点(对应上述预检测模块);第二确定单元1202,连接至上述第一确定单元1201,用于根据上述主方向触点上的按压力的压力值确定上述运动速度(对应上述计算模块)。
图13是根据本发明实施例的运动参数的确定装置的第二确定模块1102的结构框图(二),如图13所示,第二确定模块1102可以包括:第三确定单元1301和第四确定单元1302,下面对第二确定模块1102进行详细说明:
第三确定单元1301,用于当上述两个以上触点的数量为三个时,根据三个触点上的按压力的压力值确定一个主方向触点;第四确定单元1302,连接至上述第三确定模块1301,用于根据上述主方向触点与其他触点的位置关系确定上述对象的运动方向,其中,上述其他触点为上述三个触点中除上述主方向触点之外的触点。
在一个可选的实施例中,上述第三确定单元1301可以通过以下方式根据上述三个触点上的按压力的压力值确定主方向触点:确定上述三个触点上的按压力的压力值最大的一个触点作为上述主方向触点。
在一个可选的实施例中,第四确定单元1302可以通过以下方式根据上述主方向触点与其他触点的位置关系确定上述对象的运动方向:由两个上述其他触点的连线向上述主方向触点做垂直线;确定上述垂直线指向上述主方向触点的方向为上述对象的运动方向。
在一个可选的实施例中,在根据上述主方向触点与其他触点的位置关系确定上述对象的运动方向之后,上述装置还可以包括:调整模块,用于根据两个上述其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整。
在一个可选的实施例中,第一调整模块可以通过如下公式确定相对于上述对象的运动方向的第一偏移角度:第一偏移角度=第一预定偏移角度×(|两个上述其他触点上的压力的压力差|÷其他触点上的最大压力的压力值);按照确定的上述第一偏移角度对上述对象的运动方向进行调整。
在一个可选的实施例中,上述第一调整模块在确定两个上述其他触点上的压力的压力差超过第一预定阈值的情况下,根据两个上述其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整。
图14是根据本发明实施例的运动参数的确定装置的第二确定模块1102的结构框图(三),如图14所示,第二确定模块1102可以包括:第五确定单元1401和第六确定单元1402,下面对第二确定模块1102进行详细说明:
第五确定单元1401,用于当上述两个以上触点的数量为四个时,按照四个触点的位置关系对四个触点进行两两组对,并从两对触点中确定一对主方向触点;第六确定单元1402,连接至上述第五确定模块1401,用于确定上述主方向触点上的按压力的压力值确定上述运动速度。
图15是根据本发明实施例的运动参数的确定装置的第二确定模块1102的结构框图(四),如图15所示,第二确定模块1102可以包括:第七确定单元1501和第八确定单元1502,下面对第二确定模块1102进行详细说明:
第七确定单元1501,用于当上述两个以上触点的数量为四个时,按照四个触点的位置关系对四个触点进行两两组对,并从两对触点中确定一对主方向触点;第八确定单元1502,连接至上述第七确定模块1501,用于根据上述主方向触点的压力的压力值和上述主方向触点的位置信息确定上述对象的运动方向。
在一个可选的实施例中,第五确定单元1401可以通过以下方式从两对触点中确定一对主方向触点:从上述两对触点中确定压力的压力值之和最大的一对触点作为上述主方向触点。
在一个可选的实施例中,第八确定单元1502可以通过以下方式根据上述主方向触点的压力的压力值和上述主方向触点的位置信息确定上述对象的运动方向:由上述主方向触点中压力的压力值小的触点向压力值大的触点做射线,确定上述射线的方向为上述对象的运动方向。
在一个可选的实施例中,在根据上述主方向触点的压力的压力值和上述主方向触点的位置信息确定上述对象的运动方向之后,上述装置还可以包括:第三确定模块和旋转模块,下面对该装置进行详细说明:
第三确定模块,用于确定上述主方向触点中压力的压力值大的触点为第一触点,压力值小的触点为第二触点;旋转模块,连接至上述第三确定模块,用于根据上述第一触点的位置确定上述对象的翻转方向;和/或,根据上述第一触点上的压力的压力值与上述第二触点上的压力的压力值的差值旋转上述对象。
在一个可选的实施例中,上述旋转模块可以通过以下方式根据上述第一触点上的压力的压力值与上述第二触点上的压力的压力值的差值旋转上述对象:通过如下公式确定上述对象的旋转角度:旋转角度=预定旋转角度×(|上述第一触点上的压力的压力值与上述第二触点上的压力的压力值的差值|÷第一触点上的压力的压力值);按照上述旋转角度旋转上述对象。
在一个可选的实施例中,在根据上述主方向触点的压力的压力值和上述主方向触点的位置信息确定上述对象的运动方向之后,上述装置还可以包括:
第二调整模块,用于根据两个其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整,其中,上述其他触点为上述两个以上触点中除上述主方向触点之外的触点。
在一个可选的实施例中,上述第二调整模块可以通过以下方式根据两个其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整:通过如下公式确定上述对象的运动方向的第二偏移角度:第二偏移角度=第二预定偏移角度×(|两个上述其他触点上的压力的压力差|÷其他触点上的最大压力的压力值);按照确定的上述第二偏移角度对上述对象的运动方向进行调整。
在一个可选的实施例中,上述第二调整模块可以通过以下方式根据两个其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整:在确定两个其他触点上的压力的压力差超过第二预定阈值的情况下,根据两个其他触点上的压力的压力值以及两个上述其他触点上的压力的压力差对上述对象的运动方向进行调整。
在一个可选的实施例中,上述装置在根据两个以上触点的位置信息以及两个以上触点上的按压力的压力值确定对象的运动方向和/或运动速度后,还包括:控制模块,用于控制上述对象按照确定的所述运动方向和/或运动速度进行运动。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以上各步骤的程序代码。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行以上各步骤。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (23)
1.一种运动参数的确定方法,其特征在于,包括:
确定作用于触摸屏上的两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值;
根据所述两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值确定对象的运动方向和/或运动速度。
2.根据权利要求1所述的方法,其特征在于,当所述两个以上触点的数量为三个时,根据所述两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值确定所述对象的运动速度包括:
根据三个触点上的按压力的压力值确定一个主方向触点;
根据所述主方向触点上的按压力的压力值确定所述运动速度。
3.根据权利要求1所述的方法,其特征在于,当所述两个以上触点的数量为三个时,根据所述两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值确定所述对象的运动方向包括:
根据三个触点上的按压力的压力值确定一个主方向触点;
根据所述主方向触点与其他触点的位置关系确定所述对象的运动方向,其中,所述其他触点为所述三个触点中除所述主方向触点之外的触点。
4.根据权利要求2或3所述的方法,其特征在于,根据所述两个以上触点上的按压力的压力值确定主方向触点包括:
确定所述三个触点上的按压力的压力值最大的一个触点作为所述主方向触点。
5.根据权利要求3所述的方法,其特征在于,根据所述主方向触点与其他触点的位置关系确定所述对象的运动方向包括:
由两个所述其他触点的连线向所述主方向触点做垂直线;
确定所述垂直线指向所述主方向触点的方向为所述对象的运动方向。
6.根据权利要求5所述的方法,其特征在于,在根据所述主方向触点与其他触点的位置关系确定所述对象的运动方向之后,所述方法还包括:
根据两个所述其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整。
7.根据权利要求6所述的方法,其特征在于,根据两个所述其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整包括:
通过如下公式确定相对于所述对象的运动方向的第一偏移角度:第一偏移角度=第一预定偏移角度×(|两个所述其他触点上的压力的压力差|÷其他触点上的最大压力的压力值);
按照确定的所述第一偏移角度对所述对象的运动方向进行调整。
8.根据权利要求6或7所述的方法,其特征在于,根据两个所述其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整包括:
在确定两个所述其他触点上的压力的压力差超过第一预定阈值的情况下,根据两个所述其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整。
9.根据权利要求1所述的方法,其特征在于,当所述两个以上触点的数量为四个时,根据所述两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值确定所述对象的运动速度包括:
按照四个触点的位置关系对四个触点进行两两组对,并从两对触点中确定一对主方向触点;
确定所述主方向触点上的按压力的压力值确定所述运动速度。
10.根据权利要求1所述的方法,其特征在于,当所述两个以上触点的数量为四个时,根据所述两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值确定所述对象的运动方向包括:
按照四个触点的位置关系对四个触点进行两两组对,并从两对触点中确定一对主方向触点;
根据所述主方向触点的压力的压力值和所述主方向触点的位置信息确定所述对象的运动方向。
11.根据权利要求9或10所述的方法,其特征在于,从两对触点中确定一对主方向触点包括:
从所述两对触点中确定压力的压力值之和最大的一对触点作为所述主方向触点。
12.根据权利要求10所述的方法,其特征在于,根据所述主方向触点的压力的压力值和所述主方向触点的位置信息确定所述对象的运动方向包括:
由所述主方向触点中压力的压力值小的触点向压力值大的触点做射线,确定所述射线的方向为所述对象的运动方向。
13.根据权利要求10所述的方法,其特征在于,在根据所述主方向触点的压力的压力值和所述主方向触点的位置信息确定所述对象的运动方向之后,所述方法还包括:
确定所述主方向触点中压力的压力值大的触点为第一触点,压力值小的触点为第二触点;
根据所述第一触点的位置确定所述对象的翻转方向;和/或,根据所述第一触点上的压力的压力值与所述第二触点上的压力的压力值的差值旋转所述对象。
14.根据权利要求13所述的方法,其特征在于,根据所述第一触点上的压力的压力值与所述第二触点上的压力的压力值的差值旋转所述对象包括:
通过如下公式确定所述对象的旋转角度:旋转角度=预定旋转角度×(|所述第一触点上的压力的压力值与所述第二触点上的压力的压力值的差值|÷第一触点上的压力的压力值);
按照所述旋转角度旋转所述对象。
15.根据权利要求10所述的方法,其特征在于,在根据所述主方向触点的压力的压力值和所述主方向触点的位置信息确定所述对象的运动方向之后,所述方法还包括:
根据两个其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整,其中,所述其他触点为所述两个以上触点中除所述主方向触点之外的触点。
16.根据权利要求15所述的方法,其特征在于,根据两个其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整包括:
通过如下公式确定所述对象的运动方向的第二偏移角度:第二偏移角度=第二预定偏移角度×(|两个所述其他触点上的压力的压力差|÷其他触点上的最大压力的压力值);
按照确定的所述第二偏移角度对所述对象的运动方向进行调整。
17.根据权利要求15或16所述的方法,其特征在于,根据两个其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整包括:
在确定两个其他触点上的压力的压力差超过第二预定阈值的情况下,根据两个其他触点上的压力的压力值以及两个所述其他触点上的压力的压力差对所述对象的运动方向进行调整。
18.根据权利要求1所述的方法,其特征在于,在根据所述两个以上触点的位置信息以及所述两个以上触点上的所述按压力的压力值确定所述对象的所述运动方向和/或所述运动速度后,所述方法还包括:
控制所述对象按照确定的所述运动方向和/或所述运动速度进行运动。
19.一种运动参数的确定装置,其特征在于,包括:
第一确定模块,用于确定作用于触摸屏上的两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值;
第二确定模块,用于根据所述两个以上触点的位置信息以及所述两个以上触点上的按压力的压力值确定对象的运动方向和/或运动速度。
20.根据权利要求19所述的装置,其特征在于,当所述两个以上触点的数量为三个时,所述第二确定模块包括:
第一确定单元,用于根据三个触点上的按压力的压力值确定一个主方向触点;
第二确定单元,用于根据所述主方向触点上的按压力的压力值确定所述运动速度。
21.根据权利要求19所述的装置,其特征在于,当所述两个以上触点的数量为三个时,所述第二确定模块包括:
第三确定单元,用于根据三个触点上的按压力的压力值确定一个主方向触点;
第四确定单元,用于根据所述主方向触点与其他触点的位置关系确定所述对象的运动方向,其中,所述其他触点为所述三个触点中除所述主方向触点之外的触点。
22.根据权利要求19所述的装置,其特征在于,当所述两个以上触点的数量为四个时,所述第二确定模块包括:
第五确定单元,用于按照四个触点的位置关系对四个触点进行两两组对,并从两对触点中确定一对主方向触点;
第六确定单元,用于确定所述主方向触点上的按压力的压力值确定所述运动速度。
23.根据权利要求19所述的装置,其特征在于,当所述两个以上触点的数量为四个时,所述第二确定模块包括:
第七确定单元,用于按照四个触点的位置关系对四个触点进行两两组对,并从两对触点中确定一对主方向触点;
第八确定单元,用于根据所述主方向触点的压力的压力值和所述主方向触点的位置信息确定所述对象的运动方向。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610952223.7A CN107992259A (zh) | 2016-10-27 | 2016-10-27 | 运动参数的确定方法及装置 |
PCT/CN2017/108134 WO2018077250A1 (zh) | 2016-10-27 | 2017-10-27 | 运动参数的确定方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610952223.7A CN107992259A (zh) | 2016-10-27 | 2016-10-27 | 运动参数的确定方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107992259A true CN107992259A (zh) | 2018-05-04 |
Family
ID=62024346
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610952223.7A Withdrawn CN107992259A (zh) | 2016-10-27 | 2016-10-27 | 运动参数的确定方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107992259A (zh) |
WO (1) | WO2018077250A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108693990A (zh) * | 2017-04-12 | 2018-10-23 | 中兴通讯股份有限公司 | 一种终端触摸屏交互方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110202889A1 (en) * | 2010-02-12 | 2011-08-18 | Ludwig Lester F | Enhanced roll-over, button, menu, slider, and hyperlink environments for high dimensional touchpad (htpd), other advanced touch user interfaces, and advanced mice |
CN103097996A (zh) * | 2010-09-08 | 2013-05-08 | 三星电子株式会社 | 运动控制触屏方法和装置 |
CN103246476A (zh) * | 2013-04-27 | 2013-08-14 | 华为技术有限公司 | 一种屏幕内容的旋转方法、装置及终端设备 |
CN103513882A (zh) * | 2013-05-31 | 2014-01-15 | 展讯通信(上海)有限公司 | 一种触控设备的控制方法、装置及触控设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101561723A (zh) * | 2009-05-18 | 2009-10-21 | 苏州瀚瑞微电子有限公司 | 一种虚拟游戏的操作手势 |
US9582178B2 (en) * | 2011-11-07 | 2017-02-28 | Immersion Corporation | Systems and methods for multi-pressure interaction on touch-sensitive surfaces |
CN105183348A (zh) * | 2015-08-27 | 2015-12-23 | 广东欧珀移动通信有限公司 | 一种应用角色的控制方法及装置 |
CN105425952A (zh) * | 2015-11-04 | 2016-03-23 | 腾讯科技(深圳)有限公司 | 无人机操控界面交互方法和装置 |
CN105912162B (zh) * | 2016-04-08 | 2018-11-20 | 网易(杭州)网络有限公司 | 控制虚拟对象的方法、装置及触控设备 |
-
2016
- 2016-10-27 CN CN201610952223.7A patent/CN107992259A/zh not_active Withdrawn
-
2017
- 2017-10-27 WO PCT/CN2017/108134 patent/WO2018077250A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110202889A1 (en) * | 2010-02-12 | 2011-08-18 | Ludwig Lester F | Enhanced roll-over, button, menu, slider, and hyperlink environments for high dimensional touchpad (htpd), other advanced touch user interfaces, and advanced mice |
CN103097996A (zh) * | 2010-09-08 | 2013-05-08 | 三星电子株式会社 | 运动控制触屏方法和装置 |
CN103246476A (zh) * | 2013-04-27 | 2013-08-14 | 华为技术有限公司 | 一种屏幕内容的旋转方法、装置及终端设备 |
CN103513882A (zh) * | 2013-05-31 | 2014-01-15 | 展讯通信(上海)有限公司 | 一种触控设备的控制方法、装置及触控设备 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108693990A (zh) * | 2017-04-12 | 2018-10-23 | 中兴通讯股份有限公司 | 一种终端触摸屏交互方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2018077250A1 (zh) | 2018-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5147933B2 (ja) | 人−機械インターフェース装置システム及び方法 | |
CN101001433B (zh) | 向配备倾斜感应器的通信设备输入命令和/或字符的方法 | |
CN103676662B (zh) | 模拟装置以及模拟方法 | |
CN110869983B (zh) | 模拟三维(3d)环境中的交互式输入控制 | |
CN100409157C (zh) | 非接触式输入装置 | |
CN105808071B (zh) | 一种显示控制方法、装置和电子设备 | |
CN107019909A (zh) | 信息处理方法、装置、电子设备及计算机可读存储介质 | |
US10747325B2 (en) | Systems and methods for long-range interactions for virtual reality | |
CN104679427A (zh) | 终端分屏显示方法和*** | |
US9344623B2 (en) | Methods and systems for providing functionality of an interface to control orientations of a camera on a device | |
CN105242780B (zh) | 一种交互控制方法和装置 | |
CN104320591A (zh) | 一种控制摄像头前后切换的方法、装置和一种智能终端 | |
KR101888491B1 (ko) | 가상 공간 이동 장치 및 방법 | |
CN102918477A (zh) | 装置、方法、计算机程序和用户接口 | |
CN108579079B (zh) | 虚拟对象转向控制方法及装置、电子设备、存储介质 | |
US10133470B2 (en) | Interfacing device and method for providing user interface exploiting multi-modality | |
CN110780738A (zh) | 虚拟现实拟真行走方法、装置、设备及可读存储介质 | |
CN108170295A (zh) | 虚拟摄像机状态控制方法、装置、电子设备及存储介质 | |
CN111124156B (zh) | 移动终端的交互控制方法和移动终端 | |
CN105068653A (zh) | 确定虚拟空间中触摸事件的方法及装置 | |
CN105824534B (zh) | 一种信息处理方法及电子设备 | |
CN107992259A (zh) | 运动参数的确定方法及装置 | |
CN106681506A (zh) | 一种终端设备中非vr应用的交互方法及终端设备 | |
CN105786392B (zh) | 触控显示方法、触控显示***和终端 | |
CN108803862B (zh) | 用于虚拟现实场景中的账号关系建立方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20180504 |