买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】鼠标手势识别的方法和装置_腾讯科技(深圳)有限公司_201510397490.8 

申请/专利权人:腾讯科技(深圳)有限公司

申请日:2015-07-08

公开(公告)日:2021-01-08

公开(公告)号:CN106325702B

主分类号:G06F3/0484(20130101)

分类号:G06F3/0484(20130101);G06F9/451(20180101)

优先权:

专利状态码:有效-授权

法律状态:2021.01.08#授权;2018.02.09#实质审查的生效;2017.01.11#公开

摘要:本发明公开了一种鼠标手势识别的方法,包括步骤:接收鼠标手势触发指令,在一个移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个采样点的移动趋势方向作为光标的一次移动方向;将移动方向转换为对应的识别码,并将移动周期内的所有识别码生成一个识别序列;在数据库中查找识别序列对应的操作,并执行操作。本发明还公开了一种鼠标手势识别的装置。本发明将鼠标手势转换为简单的识别序列,终端只需要识别鼠标对应的光标的移动方向,即可得到对应于鼠标手势的识别序列,有效提高了鼠标手势识别的准确性;由于鼠标手势与操作功能之间的关联更加直观,用户无须特别记忆繁琐的映射关系,使用户操作更加方便。

主权项:1.一种鼠标手势识别的方法,其特征在于,应用于终端中,包括步骤:接收鼠标手势触发指令,在一个移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向;将所述移动方向转换为对应的识别码,并将所述移动周期内的所有识别码生成一个识别序列;在数据库中查找所述识别序列对应的操作,并执行所述操作,其中,所述数据库存储有鼠标手势、识别序列、操作内容的一一对应关系,所述鼠标手势是根据所述操作内容的特征信息设置的,所述识别序列是根据所述鼠标手势确定得到的;所述在一个移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向的步骤包括:在一个移动周期内按照设置的采样时间采集所述光标位置,获得多个采样点;将相邻两个采样点的矢量方向作为所述光标的一次移动方向;所述将所述移动方向转换为对应的识别码,并将所述移动周期内的所有识别码生成一个识别序列的步骤包括:从所述数据库中依次查找每一次所述移动方向对应的识别码;判断相邻两次移动方向对应的识别码是否相同;如果是,则保留两个相同识别码中的任一个;如果否,则相邻两次移动方向对应的识别码均保留;将保留的识别码按照对应的所述移动方向的先后顺序依次排列,生成所述识别序列;或者,从所述数据库中查找到第一个移动方向对应的识别码,将第一个识别码添加到识别序列中;从所述数据库中查找第二个移动方向对应的识别码,判断第二个移动方向与第一个移动方向对应的识别码是否相同;如果是,放弃第二个识别码;如果否,将第二个识别码添加到识别序列中;继续执行从所述数据库中查找第二个移动方向的下一个移动方向对应的识别码,判断第二个移动方向的下一个移动方向对应的识别码与第二个识别码是否相同,直到判断所述移动周期内的最后一个移动方向对应的识别码与所述最后一个移动方向的前一个移动方向对应的识别码是否相同;如果是,放弃最后一个移动方向对应的识别码;如果否,将最后一个移动方向的识别码添加到识别序列中,得到一个识别序列。

全文数据:鼠标手势识别的方法和装置技术领域[0001] 本发明涉及到互联网技术领域,特别涉及到鼠标手势识别的方法和装置。背景技术[0002] 用户在与终端进行交互时,最常用到的输入设备就是键盘和鼠标。特别是在应用的使用过程中,更多的操作会通过鼠标来点击应用界面上的菜单和操作控件来实现各种功能。为了使鼠标操作更加方便和多样化,在终端的应用中加入了鼠标手势来扩展鼠标的操作功能。鼠标手势就是按住鼠标右键,并在终端的屏幕上画出特定的轨迹,来实现对应的功能。但是,由于目前终端对鼠标轨迹的识别准确度还不是很高,现有的鼠标手势一般都比较简单,例如向左、向右、向上、向下、先左后下,先上后左等,这些手势虽然简单,但与操作功能之间的关联并不直观,用户往往需要记住鼠标手势对应的功能,才能实现正确的操作,这反而对用户操作造成一定的麻烦,局限了鼠标手势的使用。发明内容[0003] 本发明实施例提供一种鼠标手势识别的方法和装置,能够识别复杂的鼠标手势,使鼠标手势与操作功能之间的关联更加直观,方便用户操作。[0004] 本发明实施例提出一种鼠标手势识别的方法,包括步骤:[0005] 接收鼠标手势触发指令,在一个移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向;[0006] 将所述移动方向转换为对应的识别码,并将所述移动周期内的所有识别码生成一个识别序列;[0007] 在数据库中查找所述识别序列对应的操作,并执行所述操作。[0008] 本发明实施例还提出一种鼠标手势识别的装置,包括:[0009] 指令接收模块,用于接收鼠标手势触发指令;[0010] 跟踪模块,用于在一个移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向;[0011] 识别模块,用于将所述移动方向转换为对应的识别码,并将所述移动周期内的所有识别码生成一个识别序列;[0012] 操作模块,用于在数据库中查找所述识别序列对应的操作,并执行所述操作。[0013] 本发明实施例将鼠标手势转换为简单的识别序列,终端只需要识别鼠标对应的光标的移动方向,即可得到对应于鼠标手势的识别序列,无论鼠标手势多么复杂,终端都能获得对应的识别序列,使鼠标手势识别的准确性得到有效提高;同时,由于鼠标手势与操作功能之间的关联更加直观,用户无须特别记忆繁琐的映射关系,使用户操作更加方便。附图说明[0014]图1为本发明实施例中鼠标手势识别的装置所在终端的总线图;[0015] 图2为本发明鼠标手势识别的方法第一实施例的流程图;[0016] 图3为本发明鼠标手势识别的方法第二实施例的流程图;[0017] 图4为本发明鼠标手势识别的方法第三实施例的流程图;[0018] 图5为本发明鼠标手势识别的方法第四实施例的流程图;[0019] 图6为本发明鼠标手势识别的方法第五实施例的流程图;[0020] 图7为本发明鼠标手势识别的方法第六实施例的流程图;[0021]图8为本发明鼠标手势识别的装置第一实施例的模块示意图;[0022]图9为本发明鼠标手势识别的装置第二实施例的模块示意图;[0023] 图1Oa为本发明实施例中鼠标手势移动轨迹第一实施例的示意图;[0024] 图1Ob为本发明实施例中鼠标手势移动轨迹第二实施例的示意图;[0025] 图1Oc为本发明实施例中鼠标手势移动轨迹第三实施例的示意图;[0026] 图1Od为本发明实施例中鼠标手势移动轨迹第四实施例的示意图。[0027] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式[0028] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0029] 参照图1,图1为本发明实施例中鼠标手势识别的装置所在终端的总线图。该终端可以包括:至少一个处理器101,例如CPU,至少一个网络接口104,用户接口103,存储器105,至少一个通信总线102。其中,通信总线102用于实现这些组件之间的连接通信。其中,用户接口103可以包括显示屏Display、键盘Keyboard,还可以包括标准的有线接口、无线接口。网络接口104可以包括标准的有线接口、无线接口如WIFI接口。存储器105可以是高速RAM存储器,也可以是非不稳定的存储器non-volatilememory,例如至少一个磁盘存储器。存储器105还可以是至少一个位于远离前述处理器101的存储装置。作为一种计算机存储介质的存储器105中可以包括操作系统、网络通信模块、用户接口模块以及鼠标手势识别程序。[0030] 在图1所示的鼠标手势识别的装置所在终端中,网络接口104主要用于连接服务器或其他终端,与服务器或其他终端进行数据通信;而用户接口103主要用于接收用户指令,并与用户进行交互;而处理器101可以用于调用存储器105中存储的鼠标手势识别程序,并执行以下操作:[0031] 通过用户接口103接收鼠标手势触发指令;[0032] 在一个移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向;[0033] 将所述移动方向转换为对应的识别码,并将所述移动周期内的所有识别码生成一个识别序列;[0034] 在数据库中查找所述识别序列对应的操作,并执行所述操作。[0035] 在一个实施例中,处理器101调用存储器105中存储的鼠标手势识别程序还可以执行以下操作:[0036] 从所述数据库中依次查找每一次所述移动方向对应的识别码;[0037] 判断相邻两次移动方向对应的识别码是否相同;[0038] 如果是,则保留两个相同识别码中的任一个;[0039] 如果否,则相邻两次移动方向对应的识别码均保留;[0040] 将保留的识别码按照对应的所述移动方向的先后顺序依次排列,生成所述识别序列。[0041] 在一个实施例中,处理器101调用存储器105中存储的鼠标手势识别程序还可以执行以下操作:[0042] 在一个移动周期内按照设置的采样时间或采样距离采集所述光标位置,获得多个米样点;[0043] 将相邻两个采样点的矢量方向作为所述光标的一次移动方向。[0044] 在一个实施例中,处理器101调用存储器105中存储的鼠标手势识别程序还可以执行以下操作:[0045] 将相邻两个米样点分别作为一次移动的移动前米样点和移动后米样点;[0046] 获取所述光标在本次移动前的米样点坐标xl,yl和本次移动后的米样点坐标x2,y2;[0047] 判断所述光标本次移动在X轴上的滑动距离|x2-xlI是否大于或等于在Y轴上的滑动距离|y2-yl|;[0048] 如果是,则当x2-xl0时,确定所述光标本次的移动方向为向右;ix2-xl〈0时,确定所述光标本次的移动方向为向左;[0049] 如果否,贝Ij当y2_yI0时,确定所述光标本次的移动方向为向上^y2_yl〈0时,确定所述光标本次的移动方向为向下。[0050] 在一个实施例中,处理器101调用存储器105中存储的鼠标手势识别程序还可以执行以下操作:[0051]当鼠标手势触发按键被按下时,获取所述光标在首次移动前的采样点坐标xOl,yOl和首次移动后的采样点坐标x02,y02;[0052] 当所述光标首次移动的X轴滑动距离Ix02-x011或Y轴滑动距离|y02_y011大于或等于滑动阈值时,生成鼠标手势触发指令,并将所述首次移动计入所述移动周期内。[0053] 在一个实施例中,处理器101调用存储器105中存储的鼠标手势识别程序还可以执行以下操作:[0054] 通过用户接口103接收鼠标手势自定义指令;[0055] 在一个自定义移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向;[0056] 将所述移动方向转换为对应的识别码,并将所述自定义移动周期内的所有识别码生成一个识别序列;[0057] 接收操作选项菜单上录入的操作选项;[0058] 将所述识别序列与所述操作选项对应的操作关联,并存储在数据库中。[0059] 本实施例图1所描述的鼠标手势识别的装置及其所在终端,将鼠标手势转换为简单的识别序列,终端只需要识别鼠标对应的光标的移动方向,即可得到对应于鼠标手势的识别序列,无论鼠标手势多么复杂,终端都能获得对应的识别序列,使鼠标手势识别的准确性得到有效提高;同时,由于鼠标手势与操作功能之间的关联更加直观,用户无须特别记忆繁琐的映射关系,使用户操作更加方便。[0060] 如图2所示,图2为本发明鼠标手势识别的方法第一实施例的流程图。本实施例提到的鼠标手势识别的方法,包括:[0061] 步骤S10,接收鼠标手势触发指令;[0062] 本实施例中,用户在终端上的应用界面上启用鼠标手势,生成鼠标手势触发指令。例如用户按下鼠标的手势触发按键,例如右键或中键,或按下键盘上的特定按键,并在保持按下状态的同时滑动鼠标,则终端判定此时触发了鼠标手势,进入鼠标手势识别程序。或将鼠标划过特定区域,或点击应用界面上的特定的操作控件,或鼠标滑动特定的轨迹,都可以作为触发鼠标手势的启动条件。[0063] 步骤S20,在一个移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向;[0064] 用户按下鼠标手势触发按键时,一个移动周期开始,鼠标连续移动,且用户一直保持鼠标手势触发按键处于按下状态,则鼠标仍然在一个移动周期内,直至用户放开鼠标的手势触发按键或鼠标离开终端屏幕,则一个移动周期结束。鼠标连续移动时,并不一定在同一个方向移动,用户可以控制鼠标在终端屏幕上画出各种轨迹,例如字母、数字、圆形、多边形等,甚至是汉字也可以实现。当然,由于鼠标不能离开终端屏幕,在利用鼠标画轨迹时,需要连续的完成,有一些字母或汉字的笔画顺序可能并不是按照常规的笔画顺序,只需要按照用户自定义的笔画顺序完成移动即可。对于线条多变的字母、数字、文字和形状,鼠标光标移动的方向也多样,在一个移动周期内包括有多次变换方向的移动轨迹。[0065] 为了识别出鼠标绘制的图形,需要首先识别出鼠标对应的光标的移动的方向。光标在移动时,会存在一个移动趋势,对于具有相同移动趋势的移动轨迹上的坐标点,移动趋势方向都相同,因此只采集该移动趋势上的一个采样点即可获得该移动趋势的方向。当光标多次变换移动方向时,光标当前的坐标点对应的移动趋势也随之变化,对于光标每一次变换移动趋势时采集一个采样点,并获得该采样点的移动趋势方向,当前采样点对应的移动趋势方向就可以作为光标的一次移动方向。将每一次移动方向进行组合,最终将绘制出一个完整的图形,即为用户通过鼠标在终端屏幕上绘制的内容。例如,图1Oa中数字“3”的移动方向依次是右、下、左、右、下、左,图1Ob中字母“G”的移动方向依次是左、下、右、上、左、右,图1Oc中字母“A”的移动方向依次是右上、右下、左上、右,此外也可以将所有的移动方向只控制在上下左右的范围内,例如图1Od中字母“A”的移动方向依次是上、下、左、右,或上、下、上、左、右。[0066] 步骤S30,将移动方向转换为对应的识别码,并将移动周期内的所有识别码生成一个识别序列;[0067] 在终端中预设有与各个移动方向一一对应的识别码,例如左的识别码为L,右的识别码为R、上的识别码为U,下的识别码为D,右上的识别码为[RU],右下的识别码为[RD],左上的识别码为[LU],左下的识别码为[LD],将鼠标手势移动方向对应的识别码按照移动轨迹的先后顺序排序,构成一个用于表示该移动手势的识别序列,例如图1Oa中数字“3”的移动方向对应的识别序列为RDLRDL,图1Ob中字母“G”的移动方向对应的识别序列为LDRULR,图1Oc中字母“A”的移动方向对应的识别序列为[RU][RD][LU]R,图1Od中字母“A”的移动方向对应的识别序列为UDLR或UDULR。[0068] 步骤S40,在数据库中查找识别序列对应的操作,并执行操作。[0069] 在终端数据库中预设有鼠标手势、识别序列、操作内容的一一对应关系,在预设对应关系时,可以根据操作内容的特性来设置比较直观的鼠标手势,例如“启动google搜索引擎”的操作中特征信息为“google”,可预设字母“G”为该操作的鼠标手势,则将字母“G”的识别序列LDRULR与操作“启动google搜索引擎”建立直观的对应关系,当用户在屏幕上滑动的鼠标手势为“G”时,终端将“G”转换为对应的识别序列LDRULR,并从数据库中查找到对应的操作“启动google搜索引擎”,并执行该操作,在终端屏幕上显示浏览器打开google搜索界面。[0070] 本实施例将鼠标手势转换为简单的识别序列,终端只需要识别鼠标对应的光标的移动方向,即可得到对应于鼠标手势的识别序列,无论鼠标手势多么复杂,终端都能获得对应的识别序列,使鼠标手势识别的准确性得到有效提高;同时,由于鼠标手势与操作功能之间的关联更加直观,用户无须特别记忆繁琐的映射关系,使用户操作更加方便。[0071] 如图3所示,图3为本发明鼠标手势识别的方法第二实施例的流程图。本实施例包括图2所示实施例中的所有步骤,进一步的对生成识别序列详细说明,步骤S30包括:[0072] 步骤S31,从数据库中依次查找每一次移动方向对应的识别码;[0073] 步骤S32,判断相邻两次移动方向对应的识别码是否相同;如果是,则执行步骤S33;如果否,则执行步骤S34;[0074] 步骤S33,保留两个相同识别码中的任一个;[0075] 步骤S34,相邻两次移动方向对应的识别码均保留;[0076] 步骤S35,将保留的识别码按照对应的移动方向的先后顺序依次排列,生成识别序列。[0077] 本实施例在生成识别序列时,按照鼠标对应的光标的移动方向的先后顺序,依次将对应的识别码排序,生成识别序列。生成识别序列的方式可以是将所有的移动方向都识别后,同时转换呈对应的识别码,然后再依次排序;也可以是先识别第一个移动方向,获得第一个识别码,将第一个识别码放入识别序列中,再识别第二个移动方向,获得第二个识别码,将第二个识别码加入到识别序列中,以此类推。针对第二种生成识别序列的方式,以图1Ob为例,字母“G”的第一个移动方向是左,获得第一个识别码L,加入识别序列中,此时识别序列为L;第二个移动方向是下,获得第二个识别码D,加入识别序列中,此时识别序列为LD;第三个移动方向是右,获得第三个识别码R,加入识别序列中,此时识别序列为LDR;以此类推,直至用户放开鼠标或鼠标离开终端屏幕,最终得到的识别序列为LDRULR。[0078] 考虑到用户在控制鼠标滑动时,由于用户自身原因造成鼠标光标移动不稳定,滑动轨迹抖动等情况,因此可以将一些重复出现的识别码过滤掉。对于上述第一种生成识别序列的方式,比较前后两个相邻的移动方向对应的识别码是否相同,如果是相同的,则对应的两个移动方向也是相同或近似的,可能是因为握持鼠标时发生了抖动,造成了鼠标的移动方向发生了些许偏移,进而得到两个相同或近似的移动方向,此时只将相邻两个识别码中的一个保留在识别序列中即可。而对于上述第二种生成识别序列的方式,由于识别码是一个一个添加到识别序列中,则只需要在得到一个移动方向对应的识别码后,将其与识别序列中的最后一位识别码进行比较,也就是与前一次得到的移动方向对应的识别码比较,如果两者相同,则放弃本次得到的识别码,如果不相同,才将本次的识别码添加到识别序列中。[0079] 本实施例采用简单的识别序列代替复杂的鼠标手势,使识别序列中识别码的排列顺序与鼠标光标移动产生的移动方向的先后顺序保持一致,鼠标手势识别的准确性得到有效提高;同时将相邻两识别码中重复的一个从识别序列中排除掉,避免了因鼠标抖动造成的方向偏移,进一步提高了鼠标手势识别的准确性。[0080] 如图4所示,图4为本发明鼠标手势识别的方法第三实施例的流程图。本实施例包括图2所示实施例中的所有步骤,进一步的对获取鼠标对应的光标的移动方向详细说明,步骤S20包括:[0081] 步骤S21,在一个移动周期内按照设置的采样时间或采样距离采集光标位置,获得多个采样点;[0082] 步骤S22,将相邻两个采样点的矢量方向作为光标的一次移动方向;[0083] 本实施例在确定光标的移动方向时,根据系统设置的时间或距离,采集鼠标光标在显示屏上的位置,采集到的多个鼠标焦点位置就是多个采样点。设置的采样间隔或采样可以采用相等的时间间隔或距离间隔,也可采用特定变化规律的采样时间或采样距离,或采用随机的采样时间或采样距离等多种方式可选。相邻两个采样点之间存在从前一个采样点A指向后一个采样点B的矢量方向,该矢量方向就是鼠标光标从前一个采样点A的位置向后一个采样点B的位置移动的方向,也对应于前一个采样点A的移动趋势方向。本实施例通过两个采样点的矢量方向来确定光标的移动方向,使光标移动方向的确定更加简单、方便、快捷。[0084] 如图5所示,图5为本发明鼠标手势识别的方法第四实施例的流程图。本实施例包括图4所示实施例中的所有步骤,步骤S22包括:[0085] 步骤S23,将相邻两个采样点分别作为一次移动的移动前采样点和移动后采样占.V ,[0086] 本实施例中,相邻两个米样点之间存在从前一个米样点指向后一个米样点的矢量方向,该矢量方向就是鼠标光标从前一个采样点位置向后一个采样点位置移动的方向,也对应于鼠标的一次移动方向。相邻两个米样点中的前一个米样点作为本次移动的移动前米样点,后一个采样点作为本次移动的移动后采样点。[0087] 步骤S24,获取光标在本次移动前的采样点坐标xl,yl和本次移动后的采样点坐标x2,y2;[0088] 终端记录了鼠标在一个移动周期内每一次移动方向发生变化时的鼠标光标对应的采样点坐标。并且将移动前后的采样点坐标值相减,得到本次鼠标光标移动的滑动距离。在X轴上的滑动距离为|x2-xlI,在Y轴上的滑动距离为Iy2-yl|。[0089] 步骤S25,判断光标本次移动在X轴上的滑动距离|x2-xl|是否大于或等于在Y轴上的滑动距离|y2-ylI;如果是,则执行步骤S26;如果否,则执行步骤S27;[0090] 当鼠标光标在X轴上的滑动距离大于或等于在Y轴上的滑动距离时,则判定鼠标做左右移动,当鼠标光标在X轴上的滑动距离小于在Y轴上的滑动距离时,则判定鼠标做上下移动。[0091]步骤 S26,比较x2-xl0或x2_xl〈0;[0092] 步骤S261,当x2-xl0时,确定光标本次的移动方向为向右;[0093] 步骤S262,当x2_xl〈0时,确定光标本次的移动方向为向左;[0094] 在判定鼠标光标横向运动后,当鼠标光标在X轴上的滑动距离大于0,则判定鼠标向右移动,当鼠标光标在X轴上的滑动距离小于0,则判定鼠标向左移动,当鼠标光标在X轴上的滑动距离等于0,则鼠标没有移动。[0095]步骤 S27,比较y2_yl0或y2_yl〈0;[0096] 步骤S271,当y2_yl0时,确定光标本次的移动方向为向上;[0097] 步骤S272,当y2_yl〈0时,确定光标本次的移动方向为向下。[0098] 在判定鼠标光标纵向运动后,当鼠标光标在Y轴上的滑动距离大于0,则判定鼠标向上移动,当鼠标光标在Y轴上的滑动距离小于0,则判定鼠标向下移动,当鼠标光标在Y轴上的滑动距离等于0,则鼠标没有移动。[0099] 为了使方向识别更加简单,本实施例只需要对上、下、左、右四个方向进行识别,将左上、左下、右上、右下等倾斜方向都简化到上、下、左、右四个方向中。例如,如果字母“A”的移动方向按照完整的识别方式,则如图1Oc所示,移动方向依次是右上、右下、左上、右,移动方向对应的识别序列为[RU][RD][LU]R,而如果字母“A”按照本实施例简化了的识别方式,则如图1Od所示,移动方向依次是上、下、左、右,移动方向对应的识别序列为UDLR。同时,为了避免用户在绘制鼠标手势时移动不准确的情况,例如将水平线或竖直线绘制成斜线的情况,因此本实施例将左上、左下、右上、右下等倾斜方向都简化到上、下、左、右四个方向中,可以使方向识别更加准确。[0100] 如图6所示,图6为本发明鼠标手势识别的方法第五实施例的流程图。本实施例包括图2所示实施例中的所有步骤,进一步的对生成鼠标手势触发指令详细说明,步骤SlO之前还包括:[0101] 步骤S51,当鼠标手势触发按键被按下时,获取光标在首次移动前的采样点坐标xOLyOl和首次移动后的采样点坐标x02,y02;[0102] 步骤S52,当光标首次移动的X轴滑动距离Ix02-x011或Y轴滑动距离|y02-y01大于或等于滑动阈值时,生成鼠标手势触发指令,并将首次移动计入移动周期内。[0103] 本实施例的鼠标手势触发按键可以为鼠标的右键或中键,或同时点击左键、右键和中键中的任两个或三个,或键盘上的某一个或多个特定按键。当鼠标手势触发按键被按下,且保持在按下状态的同时,滑动鼠标,终端记录在一个移动周期内鼠标首次移动前后的采样点坐标。为排除将用户无意间触碰到鼠标手势触发按键的情况,终端预设了滑动阈值,当鼠标在X轴或Y轴上的滑动距离达到滑动阈值时,终端判定此时触发了鼠标手势,进入鼠标手势识别程序,否则终端判定为用户误操作,不做处理,有效提高了鼠标手势识别的准确性。[0104] 如图7所示,图7为本发明鼠标手势识别的方法第六实施例的流程图。本实施例包括图2所示实施例中的所有步骤,进一步的对自定义鼠标手势详细说明,步骤SlO之前还包括:[0105] 步骤S61,接收鼠标手势自定义指令;[0106] 本实施例的终端数据库中预设有鼠标手势与操作功能之间直观的映射关系,方便用户记忆和操作。为了提供更加丰富的鼠标手势,终端还面向用户提供了自定义鼠标手势的途径,用户可以根据自己的使用习惯,自行更改或添加鼠标手势。当用户在应用界面上点击添加或更改鼠标手势的控件时,触发鼠标手势自定义指令,进入自定义模式。[0107] 步骤S62,在一个自定义移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个采样点的移动趋势方向作为光标的一次移动方向;[0108] 此时在一个自定义移动周期内,用户移动鼠标绘制手势轨迹。例如,假设鼠标右键为鼠标手势触发按键,则在进入自定义模式后,用户点击鼠标右键,并保持右键处于按下状态的同时滑动鼠标,绘制轨迹,获得多个鼠标光标的移动方向。[0109] 步骤S63,将移动方向转换为对应的识别码,并将自定义移动周期内的所有识别码生成一个识别序列;[0110] 将移动方向转换成识别码,并生成识别序列,其过程可参照前述实施例中生成识别序列的原理,在此不作赘述。为保证绘制鼠标手势的准确性,在完成一次绘制后,终端可提示用户重复绘制,两次绘制的鼠标手势如果相同,则得到的识别序列也相同,则认为鼠标手势绘制完成,否则提示用户是否输入有误,请重新绘制鼠标手势。[0111] 步骤S64,接收操作选项菜单上录入的操作选项;[0112] 完成移动方向识别以及生成识别序列后,弹出操作选项菜单,提示用户选择该鼠标手势需要关联的操作。在操作选项菜单中包括有多个预设好的操作选项,这些操作选项对应后台的操作程序。[0113] 步骤S65,将识别序列与操作选项对应的操作关联,并存储在数据库中。[0114]用户在选择操作选项后,点击确定,终端将用户选择的操作选项与鼠标手势的识别序列关联。例如,用户完成的鼠标手势为字母“G”,对应的识别序列为LDRULR,用户选择的操作选项为“启动google搜索引擎”,则终端将字母“G”、识别序列LDRULR和操作“启动google搜索引擎”一一对应,并存储在数据库中,完成鼠标手势自定义关联。[0115] 本实施例向用户提供了自定义鼠标手势的途径,用户根据使用习惯自行更改或添加鼠标手势,使鼠标手势与操作功能之间的关联更加直观,便于用户记忆和操作,且为用户提供了更加丰富的鼠标手势,使鼠标手势的应用更加广泛。[0116] 如图8所示,图8为本发明鼠标手势识别的装置第一实施例的模块示意图。本实施例提到的鼠标手势识别的装置,包括:[0117] 指令接收模块210,用于接收鼠标手势触发指令;[0118] 跟踪模块220,用于在一个移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向;[0119] 识别模块230,用于将移动方向转换为对应的识别码,并将移动周期内的所有识别码生成一个识别序列;[0120] 操作模块240,用于在数据库中查找识别序列对应的操作,并执行操作。[0121] 本实施例中,用户在终端上的应用界面上启用鼠标手势,生成鼠标手势触发指令。例如用户按下鼠标的手势触发按键,例如右键或中键,或按下键盘上的特定按键,并在保持按下状态的同时滑动鼠标,则终端判定此时触发了鼠标手势,进入鼠标手势识别程序。或将鼠标划过特定区域,或点击应用界面上的特定的操作控件,或鼠标滑动特定的轨迹,都可以作为触发鼠标手势的启动条件。[0122] 用户按下鼠标手势触发按键时,一个移动周期开始,鼠标连续移动,且用户一直保持鼠标手势触发按键处于按下状态,则鼠标仍然在一个移动周期内,直至用户放开鼠标的手势触发按键或鼠标离开终端屏幕,则一个移动周期结束。鼠标连续移动时,并不一定在同一个方向移动,用户可以控制鼠标在终端屏幕上画出各种轨迹,例如字母、数字、圆形、多边形等,甚至是汉字也可以实现。当然,由于鼠标不能离开终端屏幕,在利用鼠标画轨迹时,需要连续的完成,有一些字母或汉字的笔画顺序可能并不是按照常规的笔画顺序,只需要按照用户自定义的笔画顺序完成移动即可。对于线条多变的字母、数字、文字和形状,鼠标光标移动的方向也多样,在一个移动周期内包括有多次变换方向的移动轨迹。[0123] 为了识别出鼠标绘制的图形,需要首先识别出鼠标光标移动的方向。光标在移动时,会存在一个移动趋势,对于具有相同移动趋势的移动轨迹上的坐标点,移动趋势方向都相同,因此只采集该移动趋势上的一个采样点即可获得该移动趋势的方向。当光标多次变换移动方向时,光标当前的坐标点对应的移动趋势也随之变化,对于光标每一次变换移动趋势时采集一个采样点,并获得该采样点的移动趋势方向,当前采样点对应的移动趋势方向就可以作为光标的一次移动方向。将每一次移动方向进行组合,最终将绘制出一个完整的图形,即为用户通过鼠标在终端屏幕上绘制的内容。例如,图1Oa中数字“3”的移动方向依次是右、下、左、右、下、左,图1Ob中字母“G”的移动方向依次是左、下、右、上、左、右,图1Oc中字母“A”的移动方向依次是右上、右下、左上、右,此外也可以将所有的移动方向只控制在上下左右的范围内,例如图1Od中字母“A”的移动方向依次是上、下、左、右,或上、下、上、左、右。[0124] 在终端中预设有与各个移动方向一一对应的识别码,例如左的识别码为L,右的识别码为R、上的识别码为U,下的识别码为D,右上的识别码为[RU],右下的识别码为[RD],左上的识别码为[LU],左下的识别码为[LD],将鼠标手势移动方向对应的识别码按照移动轨迹的先后顺序排序,构成一个用于表示该移动手势的识别序列,例如图1Oa中数字“3”的移动方向对应的识别序列为RDLRDL,图1Ob中字母“G”的移动方向对应的识别序列为LDRULR,图1Oc中字母“A”的移动方向对应的识别序列为[RU][RD][LU]R,图1Od中字母“A”的移动方向对应的识别序列为UDLR或UDULR。[0125] 在终端数据库中预设有鼠标手势、识别序列、操作内容的一一对应关系,在预设对应关系时,可以根据操作内容的特性来设置比较直观的鼠标手势,例如“启动google搜索引擎”的操作中特征信息为“google”,可预设字母“G”为该操作的鼠标手势,则将字母“G”的识别序列LDRULR与操作“启动google搜索引擎”建立直观的对应关系,当用户在屏幕上滑动的鼠标手势为“G”时,终端将“G”转换为对应的识别序列LDRULR,并从数据库中查找到对应的操作“启动google搜索引擎”,并执行该操作,在终端屏幕上显示浏览器打开google搜索界面。[0126] 本实施例将鼠标手势转换为简单的识别序列,终端只需要识别鼠标对应的光标的移动方向,即可得到对应于鼠标手势的识别序列,无论鼠标手势多么复杂,终端都能获得对应的识别序列,使鼠标手势识别的准确性得到有效提高;同时,由于鼠标手势与操作功能之间的关联更加直观,用户无须特别记忆繁琐的映射关系,使用户操作更加方便。[0127] 进一步的,为了生成识别序列,识别模块230还用于:[0128] 从数据库中依次查找每一次移动方向对应的识别码;[0129] 判断相邻两次移动方向对应的识别码是否相同;[0130] 如果是,则保留两个相同识别码中的任一个;[0131] 如果否,则相邻两次移动方向对应的识别码均保留;[0132] 将保留的识别码按照对应的移动方向的先后顺序依次排列,生成识别序列。[0133] 本实施例在生成识别序列时,按照鼠标对应的光标的移动方向的先后顺序,依次将对应的识别码排序,生成识别序列。生成识别序列的方式可以是将所有的移动方向都识别后,同时转换呈对应的识别码,然后再依次排序;也可以是先识别第一个移动方向,获得第一个识别码,将第一个识别码放入识别序列中,再识别第二个移动方向,获得第二个识别码,将第二个识别码加入到识别序列中,以此类推。针对第二种生成识别序列的方式,以图1Ob为例,字母“G”的第一个移动方向是左,获得第一个识别码L,加入识别序列中,此时识别序列为L;第二个移动方向是下,获得第二个识别码D,加入识别序列中,此时识别序列为LD;第三个移动方向是右,获得第三个识别码R,加入识别序列中,此时识别序列为LDR;以此类推,直至用户放开鼠标或鼠标离开终端屏幕,最终得到的识别序列为LDRULR。[0134] 考虑到用户在控制鼠标滑动时,由于用户自身原因造成鼠标光标移动不稳定,滑动轨迹抖动等情况,因此可以将一些重复出现的识别码过滤掉。对于上述第一种生成识别序列的方式,比较前后两个相邻的移动方向对应的识别码是否相同,如果是相同的,则对应的两个移动方向也是相同或近似的,可能是因为握持鼠标时发生了抖动,造成了鼠标的移动方向发生了些许偏移,进而得到两个相同或近似的移动方向,此时只将相邻两个识别码中的一个保留在识别序列中即可。而对于上述第二种生成识别序列的方式,由于识别码是一个一个添加到识别序列中,则只需要在得到一个移动方向对应的识别码后,将其与识别序列中的最后一位识别码进行比较,也就是与前一次得到的移动方向对应的识别码比较,如果两者相同,则放弃本次得到的识别码,如果不相同,才将本次的识别码添加到识别序列中。[0135] 本实施例采用简单的识别序列代替复杂的鼠标手势,使识别序列中识别码的排列顺序与鼠标光标移动产生的移动方向的先后顺序保持一致,鼠标手势识别的准确性得到有效提高;同时将相邻两识别码中重复的一个从识别序列中排除掉,避免了因鼠标抖动造成的方向偏移,进一步提高了鼠标手势识别的准确性。[0136] 进一步的,为了获取鼠标对应的光标的移动方向,跟踪模块220还用于:[0137] 在一个移动周期内按照设置的采样时间或采样距离采集光标位置,获得多个采样占.V ,[0138] 将相邻两个采样点的矢量方向作为光标的一次移动方向。[0139] 本实施例在确定光标的移动方向时,根据系统设置的时间或距离,采集鼠标光标在显示屏上的位置,采集到的多个鼠标焦点位置就是多个采样点。设置的采样间隔或采样可以采用相等的时间间隔或距离间隔,也可采用特定变化规律的采样时间或采样距离,或采用随机的采样时间或采样距离等多种方式可选。相邻两个采样点之间存在从前一个采样点A指向后一个采样点B的矢量方向,该矢量方向就是鼠标光标从前一个采样点A的位置向后一个采样点B的位置移动的方向,也对应于前一个采样点A的移动趋势方向。本实施例通过两个采样点的矢量方向来确定光标的移动方向,使光标移动方向的确定更加简单、方便、快捷。[0140] 进一步的,跟踪模块220还用于:[0141] 将相邻两个米样点分别作为一次移动的移动前米样点和移动后米样点;[0142] 获取光标在本次移动前的米样点坐标xl,yl和本次移动后的米样点坐标x2,y2;[0143] 判断光标本次移动在X轴上的滑动距离|x2-xlI是否大于或等于在Y轴上的滑动距离|y2-yl|;[0144] 如果是,贝Ij当x2-xl0时,确定光标本次的移动方向为向右;ix2_xl〈0时,确定光标本次的移动方向为向左;[0145] 如果否,贝Ij当y2_yl0时,确定光标本次的移动方向为向上;当y2_yl〈0时,确定光标本次的移动方向为向下。[0146] 本实施例中,相邻两个米样点之间存在从前一个米样点指向后一个米样点的矢量方向,该矢量方向就是鼠标光标从前一个采样点位置向后一个采样点位置移动的方向,也对应于鼠标的一次移动方向。相邻两个米样点中的前一个米样点作为本次移动的移动前米样点,后一个采样点作为本次移动的移动后采样点。终端记录了鼠标在一个移动周期内每一次移动方向发生变化时的鼠标光标对应的米样点坐标。并且将移动前后的米样点坐标值相减,得到本次鼠标光标移动的滑动距离。在X轴上的滑动距离为Ix2-xl|,在Y轴上的滑动距离为|y2-yl|。当光标在X轴上的滑动距离大于或等于在Y轴上的滑动距离时,则判定鼠标做左右移动,当光标在X轴上的滑动距离小于在Y轴上的滑动距离时,则判定鼠标做上下移动。在判定鼠标光标横向运动后,当鼠标光标在X轴上的滑动距离大于0,则判定鼠标向右移动,当鼠标光标在X轴上的滑动距离小于0,则判定鼠标向左移动,当鼠标光标在X轴上的滑动距离等于0,则鼠标没有移动。在判定鼠标光标纵向运动后,当鼠标光标在Y轴上的滑动距离大于0,则判定鼠标向上移动,当鼠标光标在Y轴上的滑动距离小于0,则判定鼠标向下移动,当鼠标光标在Y轴上的滑动距离等于0,则鼠标没有移动。[0147] 为了使方向识别更加简单,本实施例只需要对上、下、左、右四个方向进行识别,将左上、左下、右上、右下等倾斜方向都简化到上、下、左、右四个方向中。例如,如果字母“A”的移动方向按照完整的识别方式,则如图1Oc所示,移动方向依次是右上、右下、左上、右,移动方向对应的识别序列为[RU][RD][LU]R,而如果字母“A”按照本实施例简化了的识别方式,则如图1Od所示,移动方向依次是上、下、左、右,移动方向对应的识别序列为UDLR。同时,为了避免用户在绘制鼠标手势时移动不准确的情况,例如将水平线或竖直线绘制成斜线的情况,因此本实施例将左上、左下、右上、右下等倾斜方向都简化到上、下、左、右四个方向中,可以使方向识别更加准确。[0148] 进一步的,为了生成鼠标手势触发指令,跟踪模块220还用于:[0149]当鼠标手势触发按键被按下时,获取光标在首次移动前的采样点坐标xOl,yOl和首次移动后的采样点坐标x02,y02;[0150] 当光标首次移动的X轴滑动距离|x02-x0l|或Y轴滑动距离|y02_y0l|大于或等于滑动阈值时,生成鼠标手势触发指令,并将首次移动计入移动周期内。[0151] 本实施例的鼠标手势触发按键可以为鼠标的右键或中键,或同时点击左键、右键和中键中的任两个或三个,或键盘上的某一个或多个特定按键。当鼠标手势触发按键被按下,且保持在按下状态的同时,滑动鼠标,终端记录在一个移动周期内鼠标首次移动前后的采样点坐标。为排除将用户无意间触碰到鼠标手势触发按键的情况,终端预设了滑动阈值,当鼠标在X轴或Y轴上的滑动距离达到滑动阈值时,终端判定此时触发了鼠标手势,进入鼠标手势识别程序,否则终端判定为用户误操作,不做处理,有效提高了鼠标手势识别的准确性。[0152] 如图9所示,图9为本发明鼠标手势识别的装置第二实施例的模块示意图。本实施例包括图8所示实施例中的所有模块,进一步的为实现自定义鼠标手势,还增加了录入模块250和关联模块260;[0153] 指令接收模块210还用于,接收鼠标手势自定义指令;[0154] 跟踪模块220还用于,在一个自定义移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向;[0155] 识别模块230还用于,将移动方向转换为对应的识别码,并将自定义移动周期内的所有识别码生成一个识别序列;[0156] 录入模块250用于,接收操作选项菜单上录入的操作选项;[0157] 关联模块260用于,将识别序列与操作选项对应的操作关联,并存储在数据库中。[0158] 本实施例的终端数据库中预设有鼠标手势与操作功能之间直观的映射关系,方便用户记忆和操作。为了提供更加丰富的鼠标手势,终端还面向用户提供了自定义鼠标手势的途径,用户可以根据自己的使用习惯,自行更改或添加鼠标手势。当用户在应用界面上点击添加或更改鼠标手势的控件时,触发鼠标手势自定义指令,进入自定义模式。此时在一个自定义移动周期内,用户移动鼠标绘制手势轨迹。例如,假设鼠标右键为鼠标手势触发按键,则在进入自定义模式后,用户点击鼠标右键,并保持右键处于按下状态的同时滑动鼠标,绘制轨迹,获得多个鼠标对应的光标的移动方向。将移动方向转换成识别码,并生成识别序列,其过程可参照前述实施例中生成识别序列的原理,在此不作赘述。为保证绘制鼠标手势的准确性,在完成一次绘制后,终端可提示用户重复绘制,两次绘制的鼠标手势如果相同,则得到的识别序列也相同,则认为鼠标手势绘制完成,否则提示用户是否输入有误,请重新绘制鼠标手势。完成移动方向识别以及生成识别序列后,弹出操作选项菜单,提示用户选择该鼠标手势需要关联的操作。在操作选项菜单中包括有多个预设好的操作选项,这些操作选项对应后台的操作程序。用户在选择操作选项后,点击确定,终端将用户选择的操作选项与鼠标手势的识别序列关联。例如,用户完成的鼠标手势为字母“G”,对应的识别序列为LDRULR,用户选择的操作选项为“启动google搜索引擎”,则终端将字母“G”、识别序列LDRULR和操作“启动google搜索引擎”一一对应,并存储在数据库中,完成鼠标手势自定义关耳关。[0159] 本实施例向用户提供了自定义鼠标手势的途径,用户根据使用习惯自行更改或添加鼠标手势,使鼠标手势与操作功能之间的关联更加直观,便于用户记忆和操作,且为用户提供了更加丰富的鼠标手势,使鼠标手势的应用更加广泛。[0160] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。[0161]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。[0162] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质如R0MRAM、磁碟、光盘中,包括若干指令用以使得一台终端设备可以是手机,计算机,服务器,或者网络设备等执行本发明各个实施例所述的方法。[0163] 以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

权利要求:1.一种鼠标手势识别的方法,其特征在于,包括步骤:接收鼠标手势触发指令,在一个移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向;将所述移动方向转换为对应的识别码,并将所述移动周期内的所有识别码生成一个识别序列;在数据库中查找所述识别序列对应的操作,并执行所述操作。2.如权利要求1所述的鼠标手势识别的方法,其特征在于,所述将所述移动方向转换为对应的识别码,并将所述移动周期内的所有识别码生成一个识别序列的步骤包括:从所述数据库中依次查找每一次所述移动方向对应的识别码;判断相邻两次移动方向对应的识别码是否相同;如果是,则保留两个相同识别码中的任一个;如果否,则相邻两次移动方向对应的识别码均保留;将保留的识别码按照对应的所述移动方向的先后顺序依次排列,生成所述识别序列。3.如权利要求1或2所述的鼠标手势识别的方法,其特征在于,所述在一个移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向的步骤包括:在一个移动周期内按照设置的采样时间或采样距离采集所述光标位置,获得多个采样占.V ,将相邻两个米样点的矢量方向作为所述光标的一次移动方向。4.如权利要求3所述的鼠标手势识别的方法,其特征在于,所述将相邻两个采样点的矢量方向作为所述光标的一次移动方向的步骤包括:将相邻两个米样点分别作为一次移动的移动前米样点和移动后米样点;获取所述光标在本次移动前的米样点坐标xl,yl和本次移动后的米样点坐标χ2,y2;判断所述光标本次移动在X轴上的滑动距离Ix2-xlI是否大于或等于在Y轴上的滑动距离|y2-yl|;如果是,则当x2-xl0时,确定所述光标本次的移动方向为向右;当x2-xl〈0时,确定所述光标本次的移动方向为向左;如果否,贝Ij当y2-yl0时,确定所述光标本次的移动方向为向上;当y2_yl〈0时,确定所述光标本次的移动方向为向下。5.如权利要求4所述的鼠标手势识别的方法,其特征在于,所述接收鼠标手势触发指令的步骤之前还包括:当鼠标手势触发按键被按下时,获取所述光标在首次移动前的采样点坐标xOl,yOl和首次移动后的采样点坐标x02,y02;当所述光标首次移动的X轴滑动距离|x02-x0l|或Y轴滑动距离|y02-y0l|大于或等于滑动阈值时,生成鼠标手势触发指令,并将所述首次移动计入所述移动周期内。6.如权利要求1或2所述的鼠标手势识别的方法,其特征在于,所述接收鼠标手势触发指令的步骤之前还包括:接收鼠标手势自定义指令,在一个自定义移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向;将所述移动方向转换为对应的识别码,并将所述自定义移动周期内的所有识别码生成一个识别序列;接收操作选项菜单上录入的操作选项;将所述识别序列与所述操作选项对应的操作关联,并存储在数据库中。7.—种鼠标手势识别的装置,其特征在于,包括:指令接收模块,用于接收鼠标手势触发指令;跟踪模块,用于在一个移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向;识别模块,用于将所述移动方向转换为对应的识别码,并将所述移动周期内的所有识别码生成一个识别序列;操作模块,用于在数据库中查找所述识别序列对应的操作,并执行所述操作。8.如权利要求7所述的鼠标手势识别的装置,其特征在于,所述识别模块还用于:从所述数据库中依次查找每一次所述移动方向对应的识别码;判断相邻两次移动方向对应的识别码是否相同;如果是,则保留两个相同识别码中的任一个;如果否,则相邻两次移动方向对应的识别码均保留;将保留的识别码按照对应的所述移动方向的先后顺序依次排列,生成所述识别序列。9.如权利要求7或8所述的鼠标手势识别的装置,其特征在于,所述跟踪模块还用于:在一个移动周期内按照设置的采样时间或采样距离采集所述光标位置,获得多个采样占.V ,将相邻两个米样点的矢量方向作为所述光标的一次移动方向。10.如权利要求9所述的鼠标手势识别的装置,其特征在于,所述跟踪模块还用于:将相邻两个米样点分别作为一次移动的移动前米样点和移动后米样点;获取所述光标在本次移动前的米样点坐标xl,yl和本次移动后的米样点坐标χ2,y2;判断所述光标本次移动在X轴上的滑动距离Ix2-xlI是否大于或等于在Y轴上的滑动距离|y2-yl|;如果是,则当x2-xl0时,确定所述光标本次的移动方向为向右;当x2-xl〈0时,确定所述光标本次的移动方向为向左;如果否,贝Ij当y2-yl0时,确定所述光标本次的移动方向为向上;当y2_yl〈0时,确定所述光标本次的移动方向为向下。11.如权利要求10所述的鼠标手势识别的装置,其特征在于,所述跟踪模块还用于:当鼠标手势触发按键被按下时,获取所述光标在首次移动前的采样点坐标xOl,yOl和首次移动后的采样点坐标x02,y02;当所述光标首次移动的X轴滑动距离|x02-x0l|或Y轴滑动距离|y02-y0l|大于或等于滑动阈值时,生成鼠标手势触发指令,并将所述首次移动计入所述移动周期内。12.如权利要求7或8所述的鼠标手势识别的装置,其特征在于,还包括录入模块和关联丰吴块;所述指令接收模块还用于,接收鼠标手势自定义指令;所述跟踪模块还用于,在一个自定义移动周期内按照鼠标对应的光标的移动趋势采集光标位置,获得至少一个采样点,将一个所述采样点的移动趋势方向作为所述光标的一次移动方向;所述识别模块还用于,将所述移动方向转换为对应的识别码,并将所述自定义移动周期内的所有识别码生成一个识别序列;所述录入模块用于,接收操作选项菜单上录入的操作选项;所述关联模块用于,将所述识别序列与所述操作选项对应的操作关联,并存储在数据库中。

百度查询: 腾讯科技(深圳)有限公司 鼠标手势识别的方法和装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。