遥控空鼠防抖方法及装置与流程

文档序号:11153903阅读:317来源:国知局
遥控空鼠防抖方法及装置与制造工艺

本发明涉及无线传输技术领域,尤其涉及一种遥控空鼠防抖方法及装置。



背景技术:

随着电视技术与无线技术的日益发展,电视上的网络应用也越来越多,越来越需要用户通过点击等方式来获取更方便的操作,因此遥控空鼠也相应的诞生了。通过空鼠的灵活性,用户可以把遥控当成鼠标来使用,这样移动与点击就会更方便了。

但是遥控空鼠是一种手持式的遥控器,用户在使用的时候不可避免的会出现抖动,特别在点击的时候,随着用户操作的方向以及按键的力度,无可避免的会出现点击的时候焦点偏移的问题。如果需要点击的按钮比较小而边上正好又有其他的按钮,则很容易出现误操作。

目前很多处理方式都是将界面的按钮做大,间隙做大等方式来避免,但是用户在访问正常网页的时候还是难免出现类似的问题,因此需要有一种方式能够解决遥控空鼠点击时焦点偏移问题。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种遥控空鼠防抖方法及装置,旨在解决现有技术中遥控空鼠点击时焦点偏移的技术问题。

为实现上述目的,本发明提供一种遥控空鼠防抖方法,所述方法包括以下步骤:

根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息;

响应于用户在遥控空鼠上的点击指令,获取所述空鼠指针所处的第二坐标信息;

根据所述第一坐标信息确定偏移范围;

在所述第二坐标信息处于所述偏移范围内时,将所述第一坐标信息作为所述点击指令对应的坐标信息。

优选地,所述根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息,进一步包括:

根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息,并获取所述空鼠指针停留结束的第一时刻;

相应地,所述响应于用户在遥控空鼠上的点击指令,获取所述空鼠指针所处的第二坐标信息,进一步包括:

响应于用户在遥控空鼠上的点击指令,获取所述空鼠指针所处的第二坐标信息,并将当前时刻作为第二时刻;

所述根据所述第一坐标信息确定偏移范围,进一步包括:

根据所述第一坐标信息、第一时刻及第二时刻确定所述偏移范围。

优选地,所述根据所述第一坐标信息、第一时刻及第二时刻确定所述偏移范围具体包括:

将所述第一坐标信息作为所述偏移范围的圆心,根据所述第一时刻及第二时刻计算所述偏移范围的半径。

优选地,所述根据所述第一时刻及第二时刻计算所述偏移范围的半径的计算公式为:

其中,S为所述偏移范围的半径,a为预设常数,T2为第二时刻,T1为第一时刻。

优选地,所述根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息,具体包括:

获取空鼠指针在多个采样时刻的第三坐标信息,根据所述第三坐标信息来确定所述遥控空鼠的运动轨迹,并根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息。

此外,为实现上述目的,本发明还提供一种遥控空鼠防抖装置,所述装置包括:

第一坐标获取模块,用于根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息;

第二坐标获取模块,用于响应于用户在遥控空鼠上的点击指令,获取所述空鼠指针所处的第二坐标信息;

范围确定模块,用于根据所述第一坐标信息确定偏移范围;

坐标校正模块,用于在所述第二坐标信息处于所述偏移范围内时,将所述第一坐标信息作为所述点击指令对应的坐标信息。

优选地,所述第一坐标获取模块,进一步用于根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息,并获取所述空鼠指针停留结束的第一时刻;

相应地,所述第二坐标获取模块,进一步用于响应于用户在遥控空鼠上的点击指令,获取所述空鼠指针所处的第二坐标信息,并将当前时刻作为第二时刻;

所述范围确定模块,进一步用于根据所述第一坐标信息、第一时刻及第二时刻确定所述偏移范围。

优选地,所述范围确定模块,还用于将所述第一坐标信息作为所述偏移范围的圆心,根据所述第一时刻及第二时刻计算所述偏移范围的半径。

优选地,所述范围确定模块根据所述第一时刻及第二时刻计算所述偏移范围的半径的计算公式为:

其中,S为所述偏移范围的半径,a为预设常数,T2为第二时刻,T1为第一时刻。

优选地,所述第一坐标获取模块,还用于获取空鼠指针在多个采样时刻的第三坐标信息,根据所述第三坐标信息来确定所述遥控空鼠的运动轨迹,并根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息。

本发明根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息,响应于用户在遥控空鼠上的点击指令,获取所述空鼠指针所处的第二坐标信息,根据所述第一坐标信息确定偏移范围,在所述第二坐标信息处于所述偏移范围内时,将所述第一坐标信息作为所述点击指令对应的坐标信息,从而有效地避免了用户在点击过程中因为手的抖动所引起的错误点击。

附图说明

图1为本发明遥控空鼠防抖方法第一实施例的流程示意图;

图2为本发明遥控空鼠防抖方法第二实施例的流程示意图;

图3为本发明遥控空鼠防抖方法第三实施例的流程示意图;

图4为本发明遥控空鼠防抖装置第一实施例的功能模块示意图;

图5为本发明遥控空鼠防抖装置第二实施例的功能模块示意图;

图6为本发明遥控空鼠防抖装置第三实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,本发明第一实施例提供一种遥控空鼠防抖方法,所述方法包括:

S10:根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息;

需要说明的是,本实施例的方法的执行主体为遥控空鼠的控制器(例如:SOC芯片),当然,也可为与所述遥控空鼠连接的终端设备,所述终端设备为智能电视、PC机、笔记本电脑等设备,本实施例对此不加以限制。

可理解的是,通过研究发现,用户在使用遥控空鼠的时候通常会先有一个移动的过程,通过用手细微的移动遥控空鼠,使终端设备(例如:智能电视)上的指针移动到用户想要点击的位置,然后进行点击确认。

根据上述用户行为可知,使用遥控空鼠的用户将指针移动到想要点击的位置后都会有一定时间的停留,然后才会进行点击,因此,所述空鼠指针停留的第一坐标信息在一定程度上可理解为用户想要点击的位置。

S20:响应于用户在遥控空鼠上的点击指令,获取所述空鼠指针所处的第二坐标信息;

可理解的是,由于用户在遥控空鼠上进行点击时,可能会出现抖动,因此,所述第二坐标信息通常会与所述第一坐标信息存在一定的偏移。

S30:根据所述第一坐标信息确定偏移范围;

为便于识别用户点击遥控空鼠时是否出现抖动,本实施例中,可根据所述第一坐标信息确定偏移范围。

S40:在所述第二坐标信息处于所述偏移范围内时,将所述第一坐标信息作为所述点击指令对应的坐标信息。

需要说明的是,在所述第二坐标信息处于所述偏移范围内时,可理解为用户点击遥控空鼠时出现抖动,因此,可将所述第一坐标信息作为所述点击指令对应的坐标信息,即通过第一坐标信息对所述点击指令对应的坐标信息进行校正。

可理解的是,所述点击指令对应的坐标信息即可理解为响应点击指令所采用的坐标信息,假设所述点击指令对应的坐标信息位于一个按钮上,即可触发该按钮对应的功能。

本实施例根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息,响应于用户在遥控空鼠上的点击指令,获取所述空鼠指针所处的第二坐标信息,根据所述第一坐标信息确定偏移范围,在所述第二坐标信息处于所述偏移范围内时,将所述第一坐标信息作为所述点击指令对应的坐标信息,从而有效地避免了用户在点击过程中因为手的抖动所引起的错误点击。

参照图2,图2为本发明遥控空鼠防抖方法的流程示意图,基于上述图1所示的实施例,提出本发明遥控空鼠防抖方法的第二实施例。

本实施例中,步骤S10’,进一步包括:

根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息,并获取所述空鼠指针停留结束的第一时刻;

可理解的是,所述第一时刻即为空鼠指针被认定为停留的时刻,之后,用户点击遥控空鼠时,可能会出现抖动,故而,该时刻也可理解为空鼠指针停留结束的时刻。

相应地,步骤S20’,进一步包括:

响应于用户在遥控空鼠上的点击指令,获取所述空鼠指针所处的第二坐标信息,并将当前时刻作为第二时刻;

需要说明的是,所述第二时刻即为用户点击遥控空鼠的时刻。

所述步骤S30’,进一步包括:

根据所述第一坐标信息、第一时刻及第二时刻确定所述偏移范围。

为便于确定所述偏移范围,本实施例中,所述根据所述第一坐标信息、第一时刻及第二时刻确定所述偏移范围可具体包括:将所述第一坐标信息作为所述偏移范围的圆心,根据所述第一时刻及第二时刻计算所述偏移范围的半径。

可理解的是,所述半径可采用预设经验距离,但考虑到不同情况下,第一时刻及第二时刻之间的时间间隔会存在不同,若不考虑时间间隔,直接采用固定的预设经验距离,容易导致对用户的抖动判断失误,故而,本实施例中,根据所述第一时刻及第二时刻计算所述偏移范围的半径。

在具体实现中,由于用户点击遥控空鼠时的抖动是一个瞬间的动作,时间发生在几mS内,因此,可认为该抖动发生的偏移是一个加速的运动,这样根据加速度与时间的关系,即可计算出位移,将该位移作为所述半径,也就是说,可根据所述第一时刻及第二时刻计算所述偏移范围的半径的计算公式为:,

其中,S为所述偏移范围的半径,a为预设常数,即为加速度,可根据需要进行设置,例如:设置为5,T2为第二时刻,T1为第一时刻。

参照图3,图3为本发明遥控空鼠防抖方法的流程示意图,基于上述图1或2所示的实施例,提出本发明遥控空鼠防抖方法的第三实施例,图3所示的实施例以图1为例。

本实施例中,所述步骤S10,具体包括:

S10”:获取空鼠指针在多个采样时刻的第三坐标信息,根据所述第三坐标信息来确定所述遥控空鼠的运动轨迹,并根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息。

可理解的是,为相对准确地获取空鼠指针停留的第一坐标信息,本实施例中,通过获取空鼠指针在多个采样时刻的第三坐标信息,根据所述第三坐标信息来确定所述遥控空鼠的运动轨迹,进而,根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息。

可理解的是,空鼠指针停留的时间长度通常在0.3~0.8S,以时间长度为0.3S为例,假设采样时刻的时间间隔为10ms(该时间间隔仅为经验值,还可设置为其他值)获取一次空鼠的坐标信息(即第三坐标信息),这样100ms内可以得到10个坐标信息,根据这10个坐标信息可以计算出能将这10个坐标信息对应的坐标点都包含在内的一个最小圆的圆心,将该圆心记录为O1,然后下一个100ms又可以得到下一组坐标信息,同样算出能够包含10个坐标的另一个最小圆的圆心,将该圆心记为O2,同样再过100ms可以得到一个O3,比较O1、O2、O3,如果偏差在正负2(该值仅为经验值,还可设置为其他值)范围内的话,则再计算O1、O2、O3所在最小圆的圆心O,这个O即可作为空鼠指针停留的第一坐标信息,同时将这个时刻作为第一时刻。

参照图4,本发明第一实施例提供一种遥控空鼠防抖装置,所述装置包括:

第一坐标获取模块10,用于根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息;

需要说明的是,本实施例的装置部署于遥控空鼠的控制器(例如:SOC芯片)上,当然,也可部署于与所述遥控空鼠连接的终端设备上,所述终端设备为智能电视、PC机、笔记本电脑等设备,本实施例对此不加以限制。

可理解的是,通过研究发现,用户在使用遥控空鼠的时候通常会先有一个移动的过程,通过用手细微的移动遥控空鼠,使终端设备(例如:智能电视)上的指针移动到用户想要点击的位置,然后进行点击确认。

根据上述用户行为可知,使用遥控空鼠的用户将指针移动到想要点击的位置后都会有一定时间的停留,然后才会进行点击,因此,所述空鼠指针停留的第一坐标信息在一定程度上可理解为用户想要点击的位置。

第二坐标获取模块20,用于响应于用户在遥控空鼠上的点击指令,获取所述空鼠指针所处的第二坐标信息;

可理解的是,由于用户在遥控空鼠上进行点击时,可能会出现抖动,因此,所述第二坐标信息通常会与所述第一坐标信息存在一定的偏移。

范围确定模块30,用于根据所述第一坐标信息确定偏移范围;

为便于识别用户点击遥控空鼠时是否出现抖动,本实施例中,可根据所述第一坐标信息确定偏移范围。

坐标校正模块40,用于在所述第二坐标信息处于所述偏移范围内时,将所述第一坐标信息作为所述点击指令对应的坐标信息。

需要说明的是,在所述第二坐标信息处于所述偏移范围内时,可理解为用户点击遥控空鼠时出现抖动,因此,可将所述第一坐标信息作为所述点击指令对应的坐标信息,即通过第一坐标信息对所述点击指令对应的坐标信息进行校正。

可理解的是,所述点击指令对应的坐标信息即可理解为响应点击指令所采用的坐标信息,假设所述点击指令对应的坐标信息位于一个按钮上,即可触发该按钮对应的功能。

本实施例根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息,响应于用户在遥控空鼠上的点击指令,获取所述空鼠指针所处的第二坐标信息,根据所述第一坐标信息确定偏移范围,在所述第二坐标信息处于所述偏移范围内时,将所述第一坐标信息作为所述点击指令对应的坐标信息,从而有效地避免了用户在点击过程中因为手的抖动所引起的错误点击。

参照图5,图5为本发明遥控空鼠防抖装置的功能模块示意图,基于上述图4所示的实施例,提出本发明遥控空鼠防抖装置的第二实施例。

本实施例中,所述第一坐标获取模块10’,进一步用于根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息,并获取所述空鼠指针停留结束的第一时刻;

可理解的是,所述第一时刻即为空鼠指针被认定为停留的时刻,之后,用户点击遥控空鼠时,可能会出现抖动,故而,该时刻也可理解为空鼠指针停留结束的时刻。

相应地,所述第二坐标获取模块20’,进一步用于响应于用户在遥控空鼠上的点击指令,获取所述空鼠指针所处的第二坐标信息,并将当前时刻作为第二时刻;

需要说明的是,所述第二时刻即为用户点击遥控空鼠的时刻。

所述范围确定模块30’,进一步用于根据所述第一坐标信息、第一时刻及第二时刻确定所述偏移范围。

为便于确定所述偏移范围,本实施例中,所述根据所述第一坐标信息、第一时刻及第二时刻确定所述偏移范围可具体包括:将所述第一坐标信息作为所述偏移范围的圆心,根据所述第一时刻及第二时刻计算所述偏移范围的半径。

可理解的是,所述半径可采用预设经验距离,但考虑到不同情况下,第一时刻及第二时刻之间的时间间隔会存在不同,若不考虑时间间隔,直接采用固定的预设经验距离,容易导致对用户的抖动判断失误,故而,本实施例中,根据所述第一时刻及第二时刻计算所述偏移范围的半径。

在具体实现中,由于用户点击遥控空鼠时的抖动是一个瞬间的动作,时间发生在几mS内,因此,可认为该抖动发生的偏移是一个加速的运动,这样根据加速度与时间的关系,即可计算出位移,将该位移作为所述半径,也就是说,可根据所述第一时刻及第二时刻计算所述偏移范围的半径的计算公式为:

其中,S为所述偏移范围的半径,a为预设常数,即为加速度,可根据需要进行设置,例如:设置为5,T2为第二时刻,T1为第一时刻。

参照图6,图6为本发明遥控空鼠防抖装置的功能模块示意图,基于上述图4或5所示的实施例,提出本发明遥控空鼠防抖装置的第三实施例,图6以基于图4所示的实施例为例。

本实施例中,所述第一坐标获取模块10”,还用于获取空鼠指针在多个采样时刻的第三坐标信息,根据所述第三坐标信息来确定所述遥控空鼠的运动轨迹,并根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息。

可理解的是,为相对准确地获取空鼠指针停留的第一坐标信息,本实施例中,通过获取空鼠指针在多个采样时刻的第三坐标信息,根据所述第三坐标信息来确定所述遥控空鼠的运动轨迹,进而,根据遥控空鼠的运动轨迹获取空鼠指针停留的第一坐标信息。

可理解的是,空鼠指针停留的时间长度通常在0.3~0.8S,以时间长度为0.3S为例,假设采样时刻的时间间隔为10ms(该时间间隔仅为经验值,还可设置为其他值)获取一次空鼠的坐标信息(即第三坐标信息),这样100ms内可以得到10个坐标信息,根据这10个坐标信息可以计算出能将这10个坐标信息对应的坐标点都包含在内的一个最小圆的圆心,将该圆心记录为O1,然后下一个100ms又可以得到下一组坐标信息,同样算出能够包含10个坐标的另一个最小圆的圆心,将该圆心记为O2,同样再过100ms可以得到一个O3,比较O1、O2、O3,如果偏差在正负2(该值仅为经验值,还可设置为其他值)范围内的话,则再计算O1、O2、O3所在最小圆的圆心O,这个O即可作为空鼠指针停留的第一坐标信息,同时将这个时刻作为第一时刻。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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