CN121165953A - 基于鼠标的光标运动轨迹控制方法、系统、设备、存储介质及程序产品 - Google Patents
基于鼠标的光标运动轨迹控制方法、系统、设备、存储介质及程序产品Info
- Publication number
- CN121165953A CN121165953A CN202511209310.9A CN202511209310A CN121165953A CN 121165953 A CN121165953 A CN 121165953A CN 202511209310 A CN202511209310 A CN 202511209310A CN 121165953 A CN121165953 A CN 121165953A
- Authority
- CN
- China
- Prior art keywords
- mouse
- information
- cursor
- controlled
- 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.)
- Pending
Links
Landscapes
- Position Input By Displaying (AREA)
Abstract
本申请公开了一种基于鼠标的光标运动轨迹控制方法、系统、设备、存储介质及程序产品,涉及数据处理技术领域,所述基于鼠标的光标运动轨迹控制方法,包括:获取鼠标与待控制设备之间的相对位置信息;在检测到鼠标发生运动时,获取鼠标的运动数据信息;基于相对位置信息的变化以及运动数据信息生成光标运动轨迹。由于是通过鼠标与待控制设备之间的相对位置信息以及用户控制鼠标动作的运动数据信息进行光标运动轨迹生成,无需复杂的设备支持以及资源需求,能够用于更多场景的光标控制需求。
Description
技术领域
本申请涉及数据处理技术领域,尤其涉及基于鼠标的光标运动轨迹控制方法、系统、设备、存储介质及程序产品。
背景技术
随着技术的发展,多模态交互需求的不断提高,用户在电脑上使用鼠标的体验感明显不尽人意。目前,在一些多屏幕协同、多媒体控制、大型智能会议场景下,传统的有线鼠标和无线蓝牙鼠标都智能依赖平面(x/y)和按键交互,不仅用户的体验感非常局限,甚至还会影响大型会议的效率。
由于空间交互技术的兴起,让用户可以用简洁自然的“指向+手势”的多模态交互来实现屏幕光标控制。但该设计方案不仅对于计算机的资源需求较大,对于日常开会所用的笔记本类设备要求较高。
发明内容
本申请的主要目的在于提供一种基于鼠标的光标运动轨迹控制方法、系统、设备、存储介质及程序产品,旨在解决现有的屏幕光标控制对设备要求较高的技术问题。
为实现上述目的,本申请提出一种基于鼠标的光标运动轨迹控制方法,所述基于鼠标的光标运动轨迹控制方法包括:
获取鼠标与待控制设备之间的相对位置信息;
在检测到所述鼠标发生运动时,获取所述鼠标的运动数据信息;
基于所述相对位置信息的变化以及所述运动数据信息生成光标运动轨迹。
在一实施例中,所述获取鼠标与待控制设备之间的相对位置信息的步骤,包括:
向所述待控制设备发送定位信号,并接收所述待控制设备基于所述定位信号返回的回馈信号;
获取所述定位信号的发送信息以及所述回馈信号的回馈信息;所述发送信息至少包括定位中间时间差和所述定位接收相位差,所述回馈信息至少包括回馈中间时间差和回馈接收相位差;
基于所述定位中间时间差和所述回馈中间时间差确定信号到达时间差,以及基于所述定位接收相位差和所述回馈接收相位差确定所述鼠标和所述待控制设备的位置方向关系;
基于所述到达时间差以及所述位置方向关系确定出所述鼠标与所述待控制设备之间的相对位置关系。
在一实施例中,所述基于所述到达时间差以及所述位置方向关系确定出所述鼠标与所述待控制设备之间的相对位置关系的步骤,包括:
基于所述到达时间差以及所述定位信号的传播速度确定出所述鼠标与所述待控制设备之间的传播距离;
基于所述传播距离和所述位置方向关系确定出所述鼠标和所述待控制设备之间的相对位置关系。
在一实施例中,所述运动数据信息包括:加速度信息和角速度信息;
所述基于所述相对位置信息的变化以及所述运动数据信息生成光标运动轨迹的步骤,包括:
基于所述加速度信息和所述角速度信息对所述鼠标进行姿态估计,得到运动姿态角;
基于所述相对位置信息的变化和所述运动姿态角生成光标运动轨迹。
在一实施例中,所述基于所述加速度信息和所述角速度信息对所述鼠标进行姿态估计,得到运动姿态角的步骤,包括:
基于所述加速度信息确定出所述鼠标的倾斜角信息;
基于所述角速度信息进行角速度积分,得到角速度积分信息;
基于所述倾斜角信息和所述角速度积分信息进行互补滤波,得到运动姿态角。
在一实施例中,所述基于所述相对位置信息的变化和所述运动姿态角生成光标运动轨迹的步骤,包括:
对所述鼠标和所述待控制设备进行坐标系对齐,并基于对齐后的坐标系构建所述鼠标与光标的位置变化映射;
基于所述相对位置的变化和所述运动姿态角以及所述位置变化映射生成光标运动轨迹。
此外,为实现上述目的,本申请还提出一种基于鼠标的光标运动轨迹控制系统,所述系统包括:基于鼠标的光标运动轨迹控制装置以及待控制设备;
所述基于鼠标的光标运动轨迹控制装置包括:
位置获取模块,用于获取鼠标与所述待控制设备之间的相对位置信息;
运动检测模块,用于在检测到所述鼠标发生运动时,获取所述鼠标的运动数据信息;
轨迹生成模块,用于基于所述相对位置信息的变化以及所述运动数据信息生成光标运动轨迹。
此外,为实现上述目的,本申请还提出一种基于鼠标的光标运动轨迹控制设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的基于鼠标的光标运动轨迹控制方法的步骤。
此外,为实现上述目的,本申请还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的基于鼠标的光标运动轨迹控制方法的步骤。
此外,为实现上述目的,本申请还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上文所述的基于鼠标的光标运动轨迹控制方法的步骤。
本申请提出的一个或多个技术方案,至少具有以下技术效果:
本申请实施例通过获取鼠标与待控制设备之间的相对位置信息;在检测到鼠标发生运动时,获取鼠标的运动数据信息;基于相对位置信息的变化以及运动数据信息生成光标运动轨迹。由于是通过鼠标与待控制设备之间的相对位置信息以及用户控制鼠标动作的运动数据信息进行光标运动轨迹生成,无需复杂的设备支持以及资源需求,能够用于更多场景的光标控制需求。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请基于鼠标的光标运动轨迹控制方法实施例一提供的流程示意图;
图2为本申请基于鼠标的光标运动轨迹控制方法实施例二提供的流程示意图;
图3为本申请基于鼠标的光标运动轨迹控制方法实施例三提供的流程示意图;
图4为本申请实施例基于鼠标的光标运动轨迹控制系统的模块结构示意图;
图5为本申请实施例中基于鼠标的光标运动轨迹控制方法涉及的硬件运行环境的设备结构示意图。
本申请目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本申请的技术方案,并不用于限定本申请。
为了更好地理解本申请的技术方案,下面将结合说明书附图以及具体的实施方式进行详细的说明。
本申请实施例的主要解决方案是:获取鼠标与待控制设备之间的相对位置信息;在检测到鼠标发生运动时,获取鼠标的运动数据信息;基于相对位置信息的变化以及运动数据信息生成光标运动轨迹。
由于是通过鼠标与待控制设备之间的相对位置信息以及用户控制鼠标动作的运动数据信息进行光标运动轨迹生成,无需复杂的设备支持以及资源需求,能够用于更多场景的光标控制需求。
需要说明的是,本实施例的执行主体可以是一种具有数据处理、网络通信以及程序运行功能的计算服务设备,例如鼠标、鼠标控制器等,或者是一种能够实现上述功能的电子设备、虚拟装置等。以下以基于鼠标的光标运动轨迹控制设备(简称轨迹控制设备)为例,对本实施例及下述各实施例进行说明。
基于此,本申请实施例提供了一种基于鼠标的光标运动轨迹控制方法,参照图1,图1为本申请基于鼠标的光标运动轨迹控制方法实施例一提供的流程示意图。
本实施例中,所述基于鼠标的光标运动轨迹控制方法包括步骤S10~S40:
步骤S10,获取鼠标与待控制设备之间的相对位置信息;
步骤S20,在检测到所述鼠标发生运动时,获取所述鼠标的运动数据信息。
需要说明的是,本申请实施例的方案旨在突破传统鼠标的二维操作限制,通过空间定位和多模态交互技术,构建更简洁、更高效的人机交互方式。本申请实施例的鼠标中可以搭载有用于获取位置信息的传感器,例如通过光电传感器、激光传感器等进行位置信息获取。
需要解释的是,待控制设备上可以设有用于进行光标展示的屏幕或投影装置,通过轨迹控制设备与待控制设备之间的数据交互,可以实现对光标移动的控制。
在本申请实施例的一些实施方式中,本申请实施例的轨迹控制设备可以设置在鼠标中。具体而言,本申请实施例的轨迹控制设备可以是中央控制芯片,如微控制器、系统级芯片等,本申请实施例对此不加以限制。
本申请实施例的一些实施方式中,本申请实施例的鼠标中还可以设有用于与待控制设备进行通信的通信模块,该通信模块可以与轨迹控制设备进行数据交互,并实现待控制设备与轨迹控制设备之间的数据通信。该通信模块具体可以是蓝牙模块、Wi-Fi通信等无线通信模块中的任意一种或多种的组合,本申请实施例对此不加以限制。相对应地,待控制设备中也设有能够响应于鼠标通信的通信模块。
示例性的,本申请实施例中以基于无线蓝牙模块与待控制设备进行通信的鼠标,对本申请的方案加以说明。
需要说明的是,在本申请鼠标与待控制设备已配对的前提下,轨迹控制设备可以检测鼠标的运动变化,并获取鼠标的运动数据信息。
可以理解的是,运动数据信息也即能够用于表征鼠标的运动状态数据的信息,例如瞬时速度信息、加速度信息、角速度信息等,本申请实施例对此不加以限制。
在本申请实施例的一些实施方式中,在本申请实施例的鼠标中还可以设有用于获取运动数据信息的传感器,如加速度传感器、陀螺仪、惯性测量单元等,本申请实施例对此不加以限制。
示例性的,本申请实施例中以设置惯性测量单元(Inertial Measurement Unit,IMU)的鼠标对本申请的方案加以说明。
可以理解的是,通过陀螺仪可以实现对鼠标运动的检测,得到鼠标运动过程中的加速度、角速度等运动数据信息。
步骤S30,基于所述相对位置信息的变化以及所述运动数据信息生成光标运动轨迹。
可以理解的是,光标运动轨迹即光标在待控制设备的屏幕上需要移动的路径。通过对相对位置信息和运动数据信息进行融合,通过将融合后的数据持续输出即可得到用于控制光标控制的光标运动轨迹。
本申请实施例通过获取鼠标与待控制设备之间的相对位置信息;在检测到鼠标发生运动时,获取鼠标的运动数据信息;基于相对位置信息的变化以及运动数据信息生成光标运动轨迹。由于是通过鼠标与待控制设备之间的相对位置信息以及用户控制鼠标动作的运动数据信息进行光标运动轨迹生成,无需复杂的设备支持以及资源需求,能够用于更多场景的光标控制需求。
基于本申请第一实施例,在本申请第二种实施例中,与上述实施例一相同或相似的内容,可以参考上文介绍,后续不再赘述。在此基础上,请参照图2,图2为本申请基于鼠标的光标运动轨迹控制方法实施例二提供的流程示意图。
如图2所示,本申请实施例中,所述获取鼠标与待控制设备之间的相对位置信息的步骤,包括:
步骤S11,向所述待控制设备发送定位信号,并接收所述待控制设备基于所述定位信号返回的回馈信号;
步骤S12,获取所述定位信号的发送信息以及所述回馈信号的回馈信息;所述发送信息至少包括定位中间时间差和所述定位接收相位差,所述回馈信息至少包括回馈中间时间差和回馈接收相位差。
在本申请实施例的一些实施方式中,本申请实施例的鼠标可以是指向性鼠标,在本申请实施例的指向性鼠标中可以设置有超宽带(Ultra Wide Band,UWB)模块,并基于该超宽带模块实现确定鼠标与待控制设备之间的相对位置信息。
可以理解的是,超宽带模块是一种基于超宽带技术的无线通信模块。超宽带模块通过发送和接收极短脉冲来实现相对位置信息的获取。具体地,上述定位信号和回馈信号是一种极短脉冲信号。通过超宽带模块,轨迹控制设备可以向待控制设备发送定位信号,在待控制设备接收到该定位信号时,可以确定出定位信号的到达时间,该到达时间也即定位中间时间差。在待控制设备接收到定位信号时,可以返回回馈信号,该回馈信号中包括回馈中间时间差和回馈接收相位差。
需要说明的是,上述定位中间时间差可以表征定位信号从发送到被待控制设备接收所经历的到达时间差,上述定位接收相位差可以表征定位信号从发送到被接收的到达相位差。
步骤S13,基于所述定位中间时间差和所述回馈中间时间差确定信号到达时间差,以及基于所述定位接收相位差和所述回馈接收相位差确定所述鼠标和所述待控制设备的位置方向关系;
步骤S14,基于所述到达时间差以及所述位置方向关系确定出所述鼠标与所述待控制设备之间的相对位置关系。
在本申请实施例的一些实施方式中,可以将定位中间时间差或回馈中间时间差直接作为定位信号的信号到达时间差进行计算以确定鼠标与待控制设备之间的信号传播距离。以及,将定位接收信号差或回馈接收相位差作为信号到达相位差以确定鼠标与待控制设备之间的完整方向关系。
在本申请实施例的一些实施方式中,可以对定位中间时间差和回馈中间时间差进行均值处理,以得到定位信号的信号到达时间差。以及,将定位接收相位差和回馈接收相位差进行均值处理,以得到定位信号的信号到达相位差。基于信号到达时间差,可以确定轨迹控制设备和待控制设备之间的传播距离;基于信号到达相位差,可以确定轨迹控制设备和待控制设备之间的位置方向关系。具体地,所述基于所述到达时间差以及所述位置方向关系确定出所述鼠标与所述待控制设备之间的相对位置关系的步骤,包括:基于所述到达时间差以及所述定位信号的传播速度确定出所述鼠标与所述待控制设备之间的传播距离;基于所述传播距离和所述位置方向关系确定出所述鼠标和所述待控制设备之间的相对位置关系。
在本申请实施例的一些实施方式中,在待控制设备中可以设置有多个用于接收定位信号和发送回馈信号的天线以提高定位的准确性。
具体而言,本申请实施例中可以预设有定位信号的信号传播速度,根据信号传播速度以及信号的到达时间差,即可确定出轨迹控制设备与待控制设备之间的传播距离。
需要说明的是,本申请实施例中上述传播距离可以基于到达时间差算法确定,上述相对位置方向关系可以基于到达角度差算法确定,本申请实施例对此不加以限制。
本申请实施例通过向待控制设备发送定位信号,并接收待控制设备基于定位信号返回的回馈信号;获取定位信号的发送信息以及回馈信号的回馈信息;发送信息至少包括定位中间时间差和定位接收相位差,回馈信息至少包括回馈中间时间差和回馈接收相位差;基于定位中间时间差和回馈中间时间差确定信号到达时间差,以及基于定位接收相位差和回馈接收相位差确定鼠标和待控制设备的位置方向关系;基于到达时间差以及位置方向关系确定出鼠标与待控制设备之间的相对位置关系。由于是通过UWB模块并基于信号收发时间、角度计算,结合信号传播速度计算鼠标相对于待控制设备之间的位置和方向,降低了多模态交互所需的系统资源。
基于本申请第一实施例和/或第二实施例,在本申请第三种实施例中,与上述实施例一和/或实施例二相同或相似的内容,可以参考上文介绍,后续不再赘述。在此基础上,请参照图3,图3为本申请基于鼠标的光标运动轨迹控制方法实施例三提供的流程示意图。
如图3所示,本申请实施例中,所述运动数据信息包括:加速度信息和角速度信息;
所述基于所述相对位置信息的变化以及所述运动数据信息生成光标运动轨迹的步骤,包括:
步骤S21,基于所述加速度信息和所述角速度信息对所述鼠标进行姿态估计,得到运动姿态角;
步骤S22,基于所述相对位置信息的变化和所述运动姿态角生成光标运动轨迹。
需要说明的是,惯性测量单元可以是一种集成了如加速度传感器、陀螺仪、磁力计等多种类型的传感器单元。通过惯性测量单元,本申请实施例的轨迹控制设备可以获取到鼠标的加速度信息、角速度信息等运动数据信息。基于加速度信息和角速度信息进行姿态评估,即可得到鼠标的运动姿态角,通过结合运动姿态角以及鼠标的相对位置信息变化,进而生成光标运动轨迹。具体的,所述基于所述加速度信息和所述角速度信息对所述鼠标进行姿态估计,得到运动姿态角的步骤,包括:基于所述加速度信息确定出所述鼠标的倾斜角信息;基于所述角速度信息进行角速度积分,得到角速度积分信息;基于所述倾斜角信息和所述角速度积分信息进行互补滤波,得到运动姿态角。
可以理解的是,倾斜角信息即鼠标相对于水平面的倾斜程度信息,具体而言,本申请实施例中的倾斜角信息可以包括俯仰角信息和横滚角信息。
在本申请实施例的一些实施方式中,通过惯性测量单元得到的加速度信息可以包括三轴加速度信息,即鼠标在x轴、y轴和z轴上的加速度信息。通过三轴加速度信息即可确定出鼠标的俯仰角信息和横滚角信息。
需要说明的是,互补滤波试一试用于融合多个传感器数据的滤波算法。通过为倾斜角信息和角速度积分信息设置不同的权重参数,并基于权重参数进行加权融合,即可得到运动姿态角。上述权重参数可以基于实际应用中的情况进行设置,本申请实施例对此不加以限制。
在本申请实施例的一些实施方式中,所述基于所述相对位置信息的变化和所述运动姿态角生成光标运动轨迹的步骤,包括:对所述鼠标和所述待控制设备进行坐标系对齐,并基于对齐后的坐标系构建所述鼠标与光标的位置变化映射;基于所述相对位置的变化和所述运动姿态角以及所述位置变化映射生成光标运动轨迹。
需要说明的是,在进行光标运动轨迹生成时,可以先基于鼠标与带控制设备的相对位置信息进行坐标系对齐。在坐标系对齐后,可以基于灵敏度参数构建鼠标与光标位置之间的位置变化映射。在得到位置变化映射时,即可基于鼠标的运动变化和角度确定出光标对应移动的距离和方向,生成光标运动轨迹。
具体而言,上述灵敏度参数可以基于实际应用中的需求进行设置,本申请实施例对此不加以限制。
需要说明的是,上述位置变化映射可以通过鼠标的水平位移分量(即相对位置的变化),并基于运动姿态角对水平为拽出分量进行控制增强,进而实现确定光标对应的位移距离和位移方向。
本申请实施例基于加速度信息和角速度信息对鼠标进行姿态估计,得到运动姿态角;基于相对位置信息的变化和运动姿态角生成光标运动轨迹。由于是通过内置的惯性测量单元来实现实时捕捉鼠标的三维运动轨迹,通过超宽带模块实现计算鼠标和待控制设备之间的三维间距和角度,突破了传统鼠标的二维操作限制,实现了在三维立体下的交互工作,提升了复杂场景下的工作效率。
在本申请实施例的一些实施方式中,本申请实施例的鼠标可以包括微控制器(即轨迹控制设备)、超宽带模块、惯性测量单元模块、晶振模块、LED以及矩阵键芯等模块构成。其中,超宽带模块用于复杂通过多天线定位技术实时计算鼠标和待控制设备的相对位置和方向。惯性测量单元可以陀螺仪和加速度计实时感知鼠标的运动状态和姿态变化,辅助超宽带模块实现更精准的定位。晶振模块为微控制器提供时钟,LED可以显示鼠标与待控制设备的连接状态以及电量状态等信息。矩阵键芯可以支持部分按键的功能,如在被按压时复制、撤销切换等。
需要说明的是,上述示例仅用于理解本申请,并不构成对本申请基于鼠标的光标运动轨迹控制方法的限定,基于此技术构思进行更多形式的简单变换,均在本申请的保护范围内。
本申请还提供一种基于鼠标的光标运动轨迹控制系统,请参照图4,图4为本申请实施例基于鼠标的光标运动轨迹控制系统的模块结构示意图,所述基于鼠标的光标运动轨迹控制系统包括:基于鼠标的光标运动轨迹控制装置以及待控制设备;
所述基于鼠标的光标运动轨迹控制装置包括:
位置获取模块,用于获取鼠标与所述待控制设备之间的相对位置信息;
运动检测模块,用于在检测到所述鼠标发生运动时,获取所述鼠标的运动数据信息;
轨迹生成模块,用于基于所述相对位置信息的变化以及所述运动数据信息生成光标运动轨迹。
在本申请实施例的一些实施方式中,在本申请的鼠标与待控制设备未配对时,可以令超宽带模块处于低功耗待机状态或不工作状态,同时惯性测量单元也处于低功耗检测状态。一旦检测到鼠标有明显的运动,就会触发蓝牙模块与待控制设备的配对,在配对过程中可以通过指示灯(LED)闪烁提醒。在配对成功时,可以通过指示灯常亮提醒,此时可以激活超宽带模块进行工作。超宽带模块可以通过信号收发时间、角度计算,并结合光速确定出鼠标与待控制设备的相对位置。惯性测量单元模块可以配合超宽带模块时刻监测鼠标的加速度角速度等运动状态数据信息,并转换为屏幕二维坐标下的光标运动轨迹,打破了传统鼠标物理接触的限制,有更大更舒服的一个操作空间,同时在文档演示、多屏协助时能显著提高用户工作效率。
本申请提供的基于鼠标的光标运动轨迹控制系统,采用上述实施例中的基于鼠标的光标运动轨迹控制方法,能够解决现有的屏幕光标控制对设备要求较高的技术问题。与现有技术相比,本申请提供的基于鼠标的光标运动轨迹控制系统的有益效果与上述实施例提供的基于鼠标的光标运动轨迹控制方法的有益效果相同,且所述基于鼠标的光标运动轨迹控制系统中的其他技术特征与上述实施例方法公开的特征相同,在此不作赘述。
本申请提供一种基于鼠标的光标运动轨迹控制设备,基于鼠标的光标运动轨迹控制设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施例一中的基于鼠标的光标运动轨迹控制方法。
下面参考图5,其示出了适于用来实现本申请实施例的基于鼠标的光标运动轨迹控制设备的结构示意图。本申请实施例中的基于鼠标的光标运动轨迹控制设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(Personal Digital Assistant,个人数字助理)、PAD(Portable Application Description,平板电脑)、PMP(PortableMedia Player:便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图5示出的基于鼠标的光标运动轨迹控制设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图5所示,基于鼠标的光标运动轨迹控制设备可以包括处理装置1001(例如中央处理器、图形处理器等),其可以根据存储在只读存储器(Read Only Memory,ROM)1002中的程序或者从存储装置1003加载到随机访问存储器(Random Access Memory,RAM)1004中的程序而执行各种适当的动作和处理。在RAM1004中,还存储有基于鼠标的光标运动轨迹控制设备操作所需的各种程序和数据。处理装置1001、ROM1002以及RAM1004通过总线1005彼此相连。输入/输出(I/O)接口1006也连接至总线。通常,以下系统可以连接至I/O接口1006:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置1007;包括例如液晶显示器(Liquid Crystal Display,LCD)、扬声器、振动器等的输出装置1008;包括例如磁带、硬盘等的存储装置1003;以及通信装置1009。通信装置1009可以允许基于鼠标的光标运动轨迹控制设备与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种系统的基于鼠标的光标运动轨迹控制设备,但是应理解的是,并不要求实施或具备所有示出的系统。可以替代地实施或具备更多或更少的系统。
特别地,根据本申请公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储装置1003被安装,或者从ROM1002被安装。在该计算机程序被处理装置1001执行时,执行本申请公开实施例的方法中限定的上述功能。
本申请提供的基于鼠标的光标运动轨迹控制设备,采用上述实施例中的基于鼠标的光标运动轨迹控制方法,能解决现有的屏幕光标控制对设备要求较高的技术问题。与现有技术相比,本申请提供的基于鼠标的光标运动轨迹控制设备的有益效果与上述实施例提供的基于鼠标的光标运动轨迹控制方法的有益效果相同,且该基于鼠标的光标运动轨迹控制设备中的其他技术特征与上一实施例方法公开的特征相同,在此不作赘述。
应当理解,本申请公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
本申请提供一种计算机可读存储介质,具有存储在其上的计算机可读程序指令(即计算机程序),计算机可读程序指令用于执行上述实施例中的基于鼠标的光标运动轨迹控制方法。
本申请提供的计算机可读存储介质例如可以是U盘,但不限于电、磁、光、电磁、红外线、或半导体的系统、系统或器件,或者任意以上的组合。计算机可读存储介质的更具体地例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(Random Access Memory,RAM)、只读存储器(Read Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)或闪存、光纤、便携式紧凑磁盘只读存储器(CD-Read Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、系统或者器件使用或者与其结合使用。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(Radio Frequency,射频)等等,或者上述的任意合适的组合。
上述计算机可读存储介质可以是基于鼠标的光标运动轨迹控制设备中所包含的;也可以是单独存在,而未装配入基于鼠标的光标运动轨迹控制设备中。
上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被基于鼠标的光标运动轨迹控制设备执行时,使得基于鼠标的光标运动轨迹控制设备:
获取鼠标与待控制设备之间的相对位置信息;
在检测到所述鼠标发生运动时,获取所述鼠标的运动数据信息;
基于所述相对位置信息的变化以及所述运动数据信息生成光标运动轨迹。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN,LocalArea Network)或广域网(WAN,Wide Area Network)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该单元本身的限定。
本申请提供的可读存储介质为计算机可读存储介质,所述计算机可读存储介质存储有用于执行上述基于鼠标的光标运动轨迹控制方法的计算机可读程序指令(即计算机程序),能够解决现有的屏幕光标控制对设备要求较高的技术问题。与现有技术相比,本申请提供的计算机可读存储介质的有益效果与上述实施例提供的基于鼠标的光标运动轨迹控制方法的有益效果相同,在此不作赘述。
本申请还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的基于鼠标的光标运动轨迹控制方法的步骤。
本申请提供的计算机程序产品能够解决现有的屏幕光标控制对设备要求较高的技术问题。与现有技术相比,本申请提供的计算机程序产品的有益效果与上述实施例提供的基于鼠标的光标运动轨迹控制方法的有益效果相同,在此不作赘述。
以上所述仅为本申请的部分实施例,并非因此限制本申请的保护范围,凡是在本申请的技术构思下,利用本申请说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本申请的保护范围内。
Claims (10)
1.一种基于鼠标的光标运动轨迹控制方法,其特征在于,所述方法包括:
获取鼠标与待控制设备之间的相对位置信息;
在检测到所述鼠标发生运动时,获取所述鼠标的运动数据信息;
基于所述相对位置信息的变化以及所述运动数据信息生成光标运动轨迹。
2.如权利要求1所述的基于鼠标的光标运动轨迹控制方法,其特征在于,所述获取鼠标与待控制设备之间的相对位置信息的步骤,包括:
向所述待控制设备发送定位信号,并接收所述待控制设备基于所述定位信号返回的回馈信号;
获取所述定位信号的发送信息以及所述回馈信号的回馈信息;所述发送信息至少包括定位中间时间差和所述定位接收相位差,所述回馈信息至少包括回馈中间时间差和回馈接收相位差;
基于所述定位中间时间差和所述回馈中间时间差确定信号到达时间差,以及基于所述定位接收相位差和所述回馈接收相位差确定所述鼠标和所述待控制设备的位置方向关系;
基于所述到达时间差以及所述位置方向关系确定出所述鼠标与所述待控制设备之间的相对位置关系。
3.如权利要求2所述的基于鼠标的光标运动轨迹控制方法,其特征在于,所述基于所述到达时间差以及所述位置方向关系确定出所述鼠标与所述待控制设备之间的相对位置关系的步骤,包括:
基于所述到达时间差以及所述定位信号的传播速度确定出所述鼠标与所述待控制设备之间的传播距离;
基于所述传播距离和所述位置方向关系确定出所述鼠标和所述待控制设备之间的相对位置关系。
4.如权利要求1所述的基于鼠标的光标运动轨迹控制方法,其特征在于,所述运动数据信息包括:加速度信息和角速度信息;
所述基于所述相对位置信息的变化以及所述运动数据信息生成光标运动轨迹的步骤,包括:
基于所述加速度信息和所述角速度信息对所述鼠标进行姿态估计,得到运动姿态角;
基于所述相对位置信息的变化和所述运动姿态角生成光标运动轨迹。
5.如权利要求4所述的基于鼠标的光标运动轨迹控制方法,其特征在于,所述基于所述加速度信息和所述角速度信息对所述鼠标进行姿态估计,得到运动姿态角的步骤,包括:
基于所述加速度信息确定出所述鼠标的倾斜角信息;
基于所述角速度信息进行角速度积分,得到角速度积分信息;
基于所述倾斜角信息和所述角速度积分信息进行互补滤波,得到运动姿态角。
6.如权利要求4所述的基于鼠标的光标运动轨迹控制方法,其特征在于,所述基于所述相对位置信息的变化和所述运动姿态角生成光标运动轨迹的步骤,包括:
对所述鼠标和所述待控制设备进行坐标系对齐,并基于对齐后的坐标系构建所述鼠标与光标的位置变化映射;
基于所述相对位置的变化和所述运动姿态角以及所述位置变化映射生成光标运动轨迹。
7.一种基于鼠标的光标运动轨迹控制系统,其特征在于,所述系统包括:基于鼠标的光标运动轨迹控制装置以及待控制设备;
所述基于鼠标的光标运动轨迹控制装置包括:
位置获取模块,用于获取鼠标与所述待控制设备之间的相对位置信息;
运动检测模块,用于在检测到所述鼠标发生运动时,获取所述鼠标的运动数据信息;
轨迹生成模块,用于基于所述相对位置信息的变化以及所述运动数据信息生成光标运动轨迹。
8.一种基于鼠标的光标运动轨迹控制设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至7中任一项所述的基于鼠标的光标运动轨迹控制方法的步骤。
9.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的基于鼠标的光标运动轨迹控制方法的步骤。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的基于鼠标的光标运动轨迹控制方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202511209310.9A CN121165953A (zh) | 2025-08-27 | 2025-08-27 | 基于鼠标的光标运动轨迹控制方法、系统、设备、存储介质及程序产品 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202511209310.9A CN121165953A (zh) | 2025-08-27 | 2025-08-27 | 基于鼠标的光标运动轨迹控制方法、系统、设备、存储介质及程序产品 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN121165953A true CN121165953A (zh) | 2025-12-19 |
Family
ID=98036810
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202511209310.9A Pending CN121165953A (zh) | 2025-08-27 | 2025-08-27 | 基于鼠标的光标运动轨迹控制方法、系统、设备、存储介质及程序产品 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN121165953A (zh) |
-
2025
- 2025-08-27 CN CN202511209310.9A patent/CN121165953A/zh active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11243617B2 (en) | Multi-function stylus with sensor controller | |
| US8957909B2 (en) | System and method for compensating for drift in a display of a user interface state | |
| US20190361541A1 (en) | Information processing apparatus, information processing method, and program | |
| US10540006B2 (en) | Tracking torso orientation to generate inputs for computer systems | |
| US20120169482A1 (en) | System and Method for Selecting a Device for Remote Control Based on Determined Navigational State of a Remote Control Device | |
| US9983693B2 (en) | Spatial motion-based user interactivity | |
| JP2004288188A (ja) | マグネチックセンサを用いたペン型入力システムおよびその軌跡復元方法 | |
| CN113498502A (zh) | 使用外部传感器的手势检测 | |
| KR101678292B1 (ko) | 웨어러블 디바이스를 이용한 사물 인터넷 기기의 제어 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체 | |
| CN103914145A (zh) | 输入装置、显示装置以及控制它们的方法 | |
| CN108362310B (zh) | 地磁精确度的确定方法、装置、存储介质及终端 | |
| CN108731666A (zh) | 地磁信息的处理方法、装置、存储介质及终端 | |
| CN106197415A (zh) | 终端对可穿戴设备的跟踪方法、装置 | |
| US12523877B2 (en) | Positioning method, apparatus, electronic device, head-mounted display device, and storage medium | |
| CN121165953A (zh) | 基于鼠标的光标运动轨迹控制方法、系统、设备、存储介质及程序产品 | |
| US20170293368A1 (en) | Gyroscope apparatus | |
| CN118355357A (zh) | 用于与电子设备相关联的远程控制和注解的设备和方法 | |
| JP2022066992A (ja) | 測位装置、測位方法、および測位プログラム | |
| CN113515201B (zh) | 光标位置更新方法、装置和电子设备 | |
| CN118301396B (zh) | 一种遥控方法及遥控设备 | |
| CN118519527A (zh) | 隔空多点触控方法及系统 | |
| CN108646931B (zh) | 一种终端控制方法及终端 | |
| CN114938468A (zh) | 显示设备、屏幕控制方法及存储介质 | |
| Fahmi et al. | 3d-to-2d projection algorithm for remote control using smartphone: Enhancing smartphone capability for costless wireless audio visual consumer appliance control | |
| CN120583371A (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 |