鼠标DPI的自适应调整方法及其应用与流程

文档序号:24736684发布日期:2021-04-20 20:01阅读:796来源:国知局
鼠标DPI的自适应调整方法及其应用与流程
鼠标dpi的自适应调整方法及其应用
技术领域
1.本发明涉及鼠标领域,具体而言,涉及鼠标dpi的自适应调整方法及其应用。


背景技术:

2.鼠标是一种常用的电子设备,其中,光学鼠标主要由四部分的核心组件构成,分别是发光部件、透镜组件、光电传感器以及控制芯片。当鼠标移动的时候,光电传感器录得连续的图案,然后对每张图片的前后对比分析处理,以判断鼠标移动的方向以及位移,从而得出鼠标x,y方向的移动数值,对这些数值处理之后,传给主机。其中,dpi(dot per inch)是鼠标的一个重要特征参数,鼠标dpi是指鼠标的定位精度,单位是dpi或cpi,指鼠标移动中,每移动一英寸能准确定位的最大信息数。dpi是每英寸点数,也就是鼠标每移动一英寸指针在屏幕上移动的点数。
3.现有技术中的鼠标自身未提供dpi调整功能,用户在实际使用时,不同的场景需要的适合的鼠标dpi并不一致,例如在玩游戏的时候,需要鼠标具备非常高的dpi,而在画图作业的时候又需要较低的dpi。dpi调节就是通过调节传感器的采样频率达到调节鼠标灵敏度的效果,以让鼠标适应不同的工作需要。常规技术中,用户只能通过主机上的设备管理器来对鼠标的dpi进行调节,增加了用户的负担,调节后仍然是固定dpi、灵活性差,且用户通常只能根据自身感觉或主观预测对dpi进行调节,调节效果难以达到预期目的。
4.针对这一技术问题,现有技术中提出了一种可识别不同任务类型的鼠标dpi自动调整方法及速度自适应鼠标。判定用户所使用的任务环境,自动选择dpi值,即自动选择相适应的鼠标速度,以适应用户对于不同任务的需求,可以提高特定任务的操作精度,减少操作时间,同时减少用户移动鼠标的物理距离,缓解疲劳。
5.但该现有技术存在明显缺陷,例如,未考虑不同类型的用户对鼠标dpi的不同需求,实际场合中任务类型用户数量通常有多个,也是不确定的、难以预测的,由此使得其自动调整方法适用的用户很少,多是一些特定专业领域的对某个特定用户的鼠标dpi自动调整。
6.此外,有的现有技术中,对于每个任务类型,以特定数值为dpi调整梯度,需要用户按照规定分别试验不同梯度下的操作效率,对于用户来说工作负荷很大,且耗时。有的现有技术中,通过遍历或迭代等算法求解最优鼠标dpi值,对于参数较多、数据量较大等情形,使得计算量很大,导致主机计算资源被大量占用,影响主机正常工作,严重者导致主机死机或者需要很长时间才能得到求解结果。
7.此外,有的现有技术中,通过菲茨定律log2(d/w+1)来确定任务类型id,然后针对每个任务类型id试验最佳的dpi使鼠标操作效率最高。但实际上,通过操作效率,在不同的应用场景中,相同的任务类型id所需要的最佳dpi是不同的,因此,进一步使得该现有技术只能适用于特定的场景。
8.此外,有的现有技术中,需要等主机收集大量数据并完成最优的鼠标dpi值求解后,才生成指令调整鼠标的dpi值。在完成调整之前的一段时间内,鼠标的实际dpi值为调整
前的dpi值,除了调整过程占用计算资源外,如果调整前的dpi值与需求不匹配,导致调整过程中的时间内,鼠标仍然与实际需求不匹配,影响用户使用。
9.此外,现有技术中只有基于用户鼠标行为习惯的用户身份验证方法,不但需要的数据量极大,而且不适用于针为dpi选择而进行用户分类,其它领域的用户分类方法也不适用于针为dpi选择而进行用户分类。


技术实现要素:

10.为了克服现有技术的不足,本发明提供了鼠标dpi的自适应调整方法及其应用,其适用多种用户类别,且计算量小,调整速度快,具体技术方案如下所示:
11.一种鼠标dpi的自适应调整方法,所述鼠标顶部上的多处位置分别设置有柔性压力温度传感器,该自适应调整方法包括:
12.s1:识别用户类别,包括:
13.s11:以鼠标开始移动作为一次点击任务的开始时刻,以鼠标点击作为一次点击任务的结束时刻,采集结束时刻所述柔性压力温度传感器的压力信息以提取用户的点击力度特征;在采集开始时刻之后和结束时刻之前选取一时刻采集所述柔性压力温度传感器的温度信息和压力信息,以提取用户手指的温度特征和手指对鼠标的握持力度特征;
14.s12:多次执行s11以得到预设数量的训练数据,所述训练数据包括每次点击任务的点击力度特征、温度特征和手指对鼠标的握持力度特征;
15.s13:将得到的训练数据输入到预设的训练模型中进行分类训练,以得到分类模型;
16.s14:针对当前用户,采集若干次点击任务的点击力度特征、温度特征和手指对鼠标的握持力度特征,输入凹所述分类模型中得到当前用户的类别;
17.s2:选择与当前用户适配的鼠标dpi值作为的初始dpi值;
18.s3:对鼠标dpi值进行调整:
19.s31:以鼠标开始移动到进行点击作为一次点击任务,按照预设的采样频率f1采集鼠标的实时坐标,主机接收每次采样的时刻和实时坐标,在存储介质中通过点位信息表p初进行存储,继续收集后续多次点击任务的点位信息表p初,存储得到的多个点位信息表p初;
20.s32:根据多个所述点位信息表分别重建每次点击任务的轨迹;
21.s33:根据相似度对重建的各所述轨迹进行分组筛选得到样本组;
22.s34:在所述样本组中,按照每次点击任务的开始时间先后,对相应的每个轨迹进行排序,计算每个轨迹中鼠标的平均速度,然后将各轨迹的所述平均速度进行线性拟合;
23.s35:根据拟合得到的直线斜率修正鼠标的dpi值。
24.在一个具体的实施例中,所述鼠标顶部的左前侧设置有第一柔性压力温度传感器、顶部的右前侧设置有第二柔性压力温度传感器、左侧壁设置有第三柔性压力温度传感器、右侧壁有第四柔性压力温度传感器;
25.所述s11的具体实现方法包括:以鼠标开始移动作为一次点击任务的开始时刻,以鼠标点击作为一次点击任务的结束时刻,采集结束时刻所述第三柔性压力温度传感器和所述第四柔性压力温度传感器的压力信息以提取用户的食指点击力度特征和中指点击力度特征;在采集开始时刻之后和结束时刻之前选取一时刻采集所述第一柔性压力温度传感器
至所述第四柔性压力温度传感器的温度信息和压力信息,以提取用户大拇指、食指、中指和无名指的温度特征,和提取用户大拇指、食指、中指和无名指对鼠标的握持力度特征;
26.所述s12的具体实现方法包括:多次执行所述s11以得到预设数量的训练数据,所述训练数据包括每次点击任务的食指点击力度、中指点击力度、大拇指温度、食指温度、中指温度、无名指温度、大拇指握持力度、食指握持力度、中指握持力度和无名指握持力度;所述训练数据包括每次点击任务的食指点击力度、中指点击力度、大拇指温度、食指温度、中指温度、无名指温度、大拇指握持力度、食指握持力度、中指握持力度和无名指握持力度。
27.在一个具体的实施例中,所述s2的具体实现方法包括:
28.s21:建立鼠标的初始dpi值的选择表p,包括设定鼠标的初始dpi值为i初,其选择方法包括按照公式i初=i0+k*n进行选择,其中,i0为起点值,k为常数,n为梯度变量;优选地,i0为200,k为50,n∈(1,2,3
……
40);
29.s22:从选择表p选择与用户类别适配的dpi值并设定为鼠标的初始dpi值。
30.在一个具体的实施例中,其中,p初={ao[t0,x0,y0],ai[ti,xi,yi],
……
,an[tn,xn,yn]},其中,ao为该次点击任务的鼠标初始位置,ai表示第i次采样时点位信息,ti表示时刻,xi表示鼠标相对于坐标原点的横坐标,yi表示鼠标相对于坐标原点的纵坐标,0<i<n,n表示采样次数。
[0031]
在一个具体的实施例中,根据每个所述点位信息表分别重建每次点击任务的轨迹的步骤包括:
[0032]
s321:建立坐标系;
[0033]
s322:在坐标系中重建点位信息表p初={ao[t0,x0,y0],ai[ti,xi,yi],
……
,an[tn,xn,yn]}中的各点;
[0034]
s323:按照时间顺序、并通过平滑曲线依次连接各点,实现重建一次点击任务;
[0035]
s324:重复步骤s321

步骤s323,实现重建下一次点击任务,并以此循环,直至完成所有点击任务的重建;
[0036]
根据相似度对重建的各所述轨迹进行分组的步骤包括:
[0037]
s341:在同一个轨迹中,对于任意一点位,计算以该点位为中心时前一点位和后一点之间的夹角,将该夹角设定为该点位的偏离角,并进一步计算同一个轨迹中起点和终点之间各点位的偏离角;
[0038]
s342:按照步骤s341的方法计算各轨迹中各点位的偏离角,若某一轨迹中所有偏离角小于预设阀值,则将该轨迹列入样本组,直至完成所有轨迹的筛选。
[0039]
在一个具体的实施例中,在步骤s47中,根据拟合得到的直线斜率修正鼠标的dpi值的步骤包括:
[0040]
若拟合得到的直线斜率小于0,则将鼠标的dpi值减少一预设减量;
[0041]
若拟合得到的直线斜率大于或等于0,且小于预设直线斜率阀值,则使鼠标维持当前dpi值;
[0042]
若拟合得到的直线斜率大于预设直线斜率阀值,则将则将鼠标的dpi值增加一预设增量。
[0043]
在一个具体的实施例中,所述预设直线斜率阀值为0.1。
[0044]
在一个具体的实施例中,s4:按照所述s3的方法,对鼠标dpi值进行一次以上后续
调整,完成鼠标dpi值的调整。
[0045]
一种鼠标与主机组合的计算机系统,用于实现前述任一项技术方案所述的鼠标dpi的自适应调整方法,包括主机和鼠标,所述鼠标顶部上的多处位置分别设置有柔性压力温度传感器,所述鼠标上还具有检测模块、第一通信模块和执行模块,所述主机上具有存储介质、第二通信模块和处理模块;
[0046]
所述检测模块用于按照预设的采样频率f1采集鼠标的实时坐标,所述第一通信模块用于将所述检测模块的采集信息通过所述第二通信模块发送给所述主机,所述主机用于按照前述任一技术方案所述的鼠标dpi的自适应调整方法生成控制鼠标的dpi的控制指令,所述执行模块用于根据所述主机的控制指令调整鼠标的dpi。
[0047]
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如前述任一项所述鼠标dpi的自适应调整方法的步骤。
[0048]
本发明至少具有以下有益效果:
[0049]
根据本发明中鼠标dpi的自适应调整方法,通过每次点击任务的点击力度特征、温度特征和手指对鼠标的握持力度特征得到预设数量的训练数据,将得到的训练数据输入到预设的训练模型中进行分类训练,以得到分类模型,进而识别当前用户的类别。既能通过点击力度特征、手指对鼠标的握持力度特征作为用户的鼠标操作习惯,便于基于用户的鼠标操作习惯对用户进行分类,还同时通过温度特征作为用户操作鼠标时的代谢信息,由此将行为习惯和代谢信息结合进行的用户分类,更加能够真实反映用户操作鼠标时的偏好和疲劳程度,使得后续的鼠标dpi的选择与调整能够更加有针对性。
[0050]
进一步地,从选择表p选择与用户类别适配的dpi值并设定为鼠标的初始dpi值。由此,可根据用户类别首先对鼠标dpi值进行初选,一方面选择效率高,可显著减少计算量,另一方面对于不同种类的用户类别,均能够具有初选的比较适配的鼠标dpi值。
[0051]
进一步地,在本发明的具体调整方法中,采集鼠标的实时坐标,主机根据点位信息表分别重建每次点击任务的轨迹,根据相似度对重建的各轨迹进行分组筛选得到样本组。由此,能够通过筛选得到对调整鼠标dpi有用的轨迹,剔除噪音,既能够提升调整结果的准确性,又能够降低计算量。更进一步,计算各轨迹中各点位的偏离角,若某一轨迹中所有偏离角小于预设阀值,则将该轨迹列入样本组,直至完成所有轨迹的筛选。由此,可筛选出对鼠标dpi值与用户操作关系调整其主要作用的直线轨迹和近似直线轨迹,剔除曲线轨迹等噪音,使得dpi调整更贴合真实使用环境和用户实际需求。
[0052]
进一步地,在本发明的具体调整方法中,在样本组中,按照每次点击任务的开始时间先后,对相应的每个轨迹进行排序,计算每个轨迹中鼠标的平均速度,然后将各轨迹的平均速度进行线性拟合,根据拟合得到的直线斜率修正鼠标的dpi值。由此,可根据用户操纵鼠标时的速度变化规律来调整鼠标dpi值,与现有技术相比,调整结果更加贴合实际情况。
[0053]
进一步地,在初选后对鼠标dpi值进行首次调整,以及一次以上后续调整,完成鼠标dpi值的调整。一方面,与初选相比,通过对鼠标dpi值两次以上的调整,可进一步使鼠标dpi值更适配对应的用户类别。另一方面,与现有技术中采用最优迭代等算法选择dpi值相比,本发明的技术方案可显著减少计算量,由此降低主机的工作负担,避免主机死机或者被占用大量计算资源,且本发明每个调整周期时长较短,且时长可控,避免现有技术中有时无限迭代导致的调整较慢。
[0054]
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0055]
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0056]
图1是实施例中鼠标dpi的自适应调整方法总体流程图;
[0057]
图2是实施例中识别用户类别的流程图;
[0058]
图3是实施例中对鼠标dpi值进行首次调整的流程图;
[0059]
图4是实施例中根据每个点位信息表分别重建每次点击任务的轨迹的流程图;
[0060]
图5是实施例中根据相似度对重建的各轨迹进行分组筛选得到样本组的流程图。
具体实施方式
[0061]
下面结合具体实施方式对本发明作进一步的说明。其中,附图仅用于示例性说明,不能理解为对本专利的限制。
[0062]
实施例
[0063]
如图1

图5所示,本实施例提供了一种鼠标dpi的自适应调整方法,鼠标顶部上的多处位置分别设置有柔性压力温度传感器。
[0064]
具体地,鼠标顶部的左前侧设置有第一柔性压力温度传感器、顶部的右前侧设置有第二柔性压力温度传感器、左侧壁设置有第三柔性压力温度传感器、右侧壁有第四柔性压力温度传感器。
[0065]
该自适应调整方法包括:
[0066]
s1:识别用户类别,包括:
[0067]
s11:以鼠标开始移动作为一次点击任务的开始时刻,以鼠标点击作为一次点击任务的结束时刻,采集结束时刻柔性压力温度传感器的压力信息以提取用户的点击力度特征;在采集开始时刻之后和结束时刻之前选取一时刻采集柔性压力温度传感器的温度信息和压力信息,以提取用户手指的温度特征和手指对鼠标的握持力度特征。
[0068]
具体地,以鼠标开始移动作为一次点击任务的开始时刻,以鼠标点击作为一次点击任务的结束时刻,采集结束时刻第三柔性压力温度传感器和第四柔性压力温度传感器的压力信息以提取用户的食指点击力度特征和中指点击力度特征;在采集开始时刻之后和结束时刻之前选取一时刻采集第一柔性压力温度传感器至第四柔性压力温度传感器的温度信息和压力信息,以提取用户大拇指、食指、中指和无名指的温度特征,和提取用户大拇指、食指、中指和无名指对鼠标的握持力度特征。
[0069]
s12:多次执行s11以得到预设数量的训练数据,训练数据包括每次点击任务的点击力度特征、温度特征和手指对鼠标的握持力度特征。其中,s11的执行次数优选为100次以上。
[0070]
具体地,多次执行s11以得到预设数量的训练数据,训练数据包括每次点击任务的
食指点击力度、中指点击力度、大拇指温度、食指温度、中指温度、无名指温度、大拇指握持力度、食指握持力度、中指握持力度和无名指握持力度;训练数据包括每次点击任务的食指点击力度、中指点击力度、大拇指温度、食指温度、中指温度、无名指温度、大拇指握持力度、食指握持力度、中指握持力度和无名指握持力度。
[0071]
s13:将得到的训练数据输入到预设的训练模型中进行分类训练,以得到分类模型。
[0072]
具体地,可以采用分裂型决策树构建训练模型进行分类。其中,在分裂型决策树中,食指点击力度、中指点击力度、大拇指温度、食指温度、中指温度、无名指温度、大拇指握持力度、食指握持力度、中指握持力度和无名指握持力度为特征的属性。对其中一个属性,查找根节点的分裂属性,将训练数据中分裂属性的取值相同的样本形成决策树分支,对每决策树分支以递归方式执行前述步骤,继续分裂其它属性,直到决策树的深度(节点的级数)达到预定阈值、或者所有数据属性已经使用完毕为止。
[0073]
此外,本实施例中也可采用其它类型的决策树构建方式,也可采用其它的分类模型,如随机森林法。关于各种分类模型进行训练的具体方法,可参考现有技术,本实施例中不再赘述。
[0074]
s14:针对当前用户,采集若干次(例如10

20次)点击任务的点击力度特征、温度特征和手指对鼠标的握持力度特征,输入分类模型中得到当前用户的类别。
[0075]
s2:选择与当前用户适配的鼠标dpi值作为的初始dpi值。具体方法包括:
[0076]
s21:建立鼠标的初始dpi值的选择表p,包括设定鼠标的初始dpi值为i初,其选择方法包括按照公式i初=i0+k*n进行选择,其中,i0为起点值,k为常数,n为梯度变量。优选地,i0为200,k为50,n∈(1,2,3
……
40)。
[0077]
s22:从选择表p选择与用户类别适配的dpi值并设定为鼠标的初始dpi值。
[0078]
在一个示例性的实施方式中,从选择表p选择与用户类别适配的dpi值并设定为鼠标的初始dpi值的步骤包括:若用户类别的点击力度特征、温度特征或手指对鼠标的握持力度特征中任一个的数值较大,则从选择表p中选择设定鼠标的dpi值大于预设阀值的i初。若用户类别的点击力度特征、温度特征或手指对鼠标的握持力度特征中任一个的数值较小,则从选择表p中选择设定鼠标的dpi值小于预设阀值的i初。由此,可对操作鼠标时消耗能量大的用户,则设定相对较大的鼠标的初始dpi值,以便于用户能够以相对较快的速度进行鼠标移动,减少用户的总体能量消耗,以延缓疲劳。可对操作鼠标时消耗能量小的用户,则设定相对较大的鼠标的初始dpi值以便于用户在进行文档编辑或绘图时,能够准确操作,提高操作精度。
[0079]
其中,预设阀值优选为500。需要说明的是,预设阀值为500仅是一种优选,本领域技术人员在实施本实施例的鼠标dpi的自适应调整方法时,可以根据具体应用场景和用户特性,设置高于500的预设阀值,例如550、600、650、700等,或者设置小于500的预设阀值,例如450、400、350等。
[0080]
由此,根据本实施例中鼠标dpi的自适应调整方法,通过每次点击任务的点击力度特征、温度特征和手指对鼠标的握持力度特征得到预设数量的训练数据,将得到的训练数据输入到预设的训练模型中进行分类训练,以得到分类模型,进而识别当前用户的类别。既能通过点击力度特征、手指对鼠标的握持力度特征作为用户的鼠标操作习惯,便于基于用
户的鼠标操作习惯对用户进行分类,还同时通过温度特征作为用户操作鼠标时的代谢信息,由此将行为习惯和代谢信息结合进行的用户分类,更加能够真实反映用户操作鼠标时的偏好和疲劳程度,使得后续的鼠标dpi的选择与调整能够更加有针对性。进一步地,从选择表p选择与用户类别适配的dpi值并设定为鼠标的初始dpi值。由此,可根据用户类别首先对鼠标dpi值进行初选,一方面选择效率高,可显著减少计算量,另一方面对于不同种类的用户类别,均能够具有初选的比较适配的鼠标dpi值。
[0081]
s3:对鼠标dpi值进行调整:
[0082]
s31:以鼠标开始移动到进行点击作为一次点击任务,按照预设的采样频率f1采集鼠标的实时坐标,主机接收每次采样的时刻和实时坐标,在存储介质中通过点位信息表p初进行存储,继续收集后续多次点击任务的点位信息表p初,存储得到的多个点位信息表p初。
[0083]
具体地,以鼠标开始移动到进行点击作为一次点击任务,在一个预设的采样周期t内,按照预设的采样频率f采集鼠标的实时坐标,主机接收每次采样的时刻和实时坐标,在存储介质中通过点位信息表p初进行存储。其中,p初={ao[t0,x0,y0],ai[ti,xi,yi],
……
,an[tn,xn,yn]},其中,ao为该次点击任务的鼠标初始位置,ai表示第i次采样时点位信息,ti表示时刻,xi表示鼠标相对于坐标原点的横坐标,yi表示鼠标相对于坐标原点的纵坐标,0<i<n,n表示采样次数。例如,ao[t0,x0,y0]表示初始时刻t0、鼠标相对于坐标原点的横坐标x0、鼠标相对于坐标原点的纵坐标y0,ai[ti,xi,yi]表示第i次采样时刻ti、鼠标相对于坐标原点的横坐标xi、鼠标相对于坐标原点的纵坐标yi,an[tn,xn,yn]表示在采样周期t内最后一次采样的采样时刻tn、鼠标相对于坐标原点的横坐标xn、鼠标相对于坐标原点的纵坐标yn。示例性地,采样频率f可为20hz,即每秒20次。
[0084]
按照前述的方法继续收集后续多次点击任务的点位信息表p初,例如,继续收集后续200次点击任务的点位信息表p初。然后,得到的多个点位信息表p初。
[0085]
s32:根据多个点位信息表分别重建每次点击任务的轨迹。
[0086]
其中,根据每个点位信息表分别重建每次点击任务的轨迹的步骤包括:
[0087]
s321:建立坐标系。
[0088]
s322:在坐标系中重建点位信息表p初={ao[t0,x0,y0],ai[ti,xi,yi],
……
,an[tn,xn,yn]}中的各点。
[0089]
s323:按照时间顺序、并通过平滑曲线依次连接各点,实现重建一次点击任务。
[0090]
s324:重复步骤s441

步骤s443,实现重建下一次点击任务,并以此循环,直至完成所有点击任务的重建。
[0091]
通过上述方法,本实施例中实现了根据每个点位信息表分别重建每次点击任务的轨迹,以便于后续通过处理分析鼠标轨迹图像规律实现鼠标dpi值的调整。
[0092]
s33:根据相似度对重建的各轨迹进行分组筛选得到样本组。其中,根据相似度对重建的各轨迹进行分组的步骤包括:
[0093]
s331:在同一个轨迹中,对于任意一点位,计算以该点位为中心时前一点位和后一点之间的夹角,将该夹角设定为该点位的偏离角,并进一步计算同一个轨迹中起点和终点之间各点位的偏离角。
[0094]
s332:按照步骤s451的方法计算各轨迹中各点位的偏离角,若某一轨迹中所有偏离角小于预设阀值,则将该轨迹列入样本组,直至完成所有轨迹的筛选。
[0095]
优选地,偏离角的预设阀值取值范围为5

15度,进一步优选为10度。由此,实现了将直线和近似直线的轨迹列入样本组,剔除了其它轨迹。通过实际测试发现,在用户操作鼠标时,以移动为主要目的的操作轨迹为直线轨迹和近似直线轨迹,鼠标dpi值是否合适对直线轨迹和近似直线轨迹具有较大影响,而对于其它轨迹,例如具有较大偏离角的曲线轨迹,鼠标dpi值对于用户操作意义较小。通过筛选出对鼠标dpi值与用户操作关系调整其主要作用的直线轨迹和近似直线轨迹,剔除曲线轨迹等噪音,使得dpi调整更贴合真实使用环境和用户实际需求,提高调整结果的准确性,且减少占用计算资源。
[0096]
s34:在样本组中,按照每次点击任务的开始时间先后,对相应的每个轨迹进行排序,计算每个轨迹中鼠标的平均速度,然后将各轨迹的平均速度进行线性拟合。
[0097]
s35:根据拟合得到的直线斜率修正鼠标的dpi值。
[0098]
具体地,在步骤s35中,根据拟合得到的直线斜率修正鼠标的dpi值的步骤包括:
[0099]
若拟合得到的直线斜率小于0,则将鼠标的dpi值减少一预设减量;
[0100]
若拟合得到的直线斜率大于或等于0,且小于预设直线斜率阀值,则使鼠标维持当前dpi值;
[0101]
若拟合得到的直线斜率大于预设直线斜率阀值,则将则将鼠标的dpi值增加一预设增量。
[0102]
示例性地,预设直线斜率阀值为0.1。需要说明的是,针对不同的用户、不同的场景,可改变预设直线斜率阀值。
[0103]
由此,可根据用户操纵鼠标时的速度变化规律来调整鼠标dpi值,与现有技术相比,调整结果更加贴合实际情况。具体而言,在用户正常操作鼠标时,随着对实时程序d0熟练程度提升,对于直线轨迹和近似直线轨迹的鼠标移动,若鼠标速度保持不变或者略微增加,则可判定为正常规律,说明根据用户类别选择的鼠标的初始dpi值符合用户需求以及操作习惯,拟合得到的直线斜率大于或等于0,且小于预设直线斜率阀值,可使鼠标维持当前dpi值,即无需调整鼠标的dpi值。若拟合得到的直线斜率小于0,则说明虽然随着对实时程序d0熟练程度提升,但用户移动鼠标的速度却在降低,则可判定为用户在该实时程序d0中更侧重对操作精度的要求,可将鼠标的dpi值减少一预设减量,使鼠标的dpi值与用户的需求更适配。若拟合得到的直线斜率大于预设直线斜率阀值,则说明随着对实时程序d0熟练程度提升,但用户移动鼠标的速度逐渐加快,则可判定为用户在该实时程序d0中更侧重对鼠标移动速度的要求,则将鼠标的dpi值增加一预设增量,使鼠标的dpi值与用户的需求更适配。
[0104]
s4:按照步骤s3的方法,对鼠标dpi值进行一次以上后续调整,完成鼠标dpi值的调整。通过对鼠标dpi值进行一次以上后续调整,可对鼠标dpi值的调整结果进行二次修正,提高调整准确性。
[0105]
本实施例中,通过在初选后对鼠标dpi值进行首次调整,以及一次以上后续调整,完成鼠标dpi值的调整。一方面,与初选相比,通过对鼠标dpi值两次以上的调整,可进一步使鼠标dpi值更适配对应的用户类别。另一方面,与现有技术中采用最优迭代等算法选择dpi值相比,本发明的技术方案可显著减少计算量,由此降低主机的工作负担,避免主机死机或者被占用大量计算资源,且本实施例每个调整周期时长较短,且时长可控,避免现有技术中有时无限迭代导致的调整较慢。
[0106]
本实施例还提供了一种鼠标与主机组合的计算机系统,用于实现前述任一方案的鼠标dpi的自适应调整方法,包括主机和鼠标,鼠标顶部上的多处位置分别设置有柔性压力温度传感器,鼠标上具有检测模块、第一通信模块和执行模块,主机上具有存储介质、第二通信模块和处理模块。
[0107]
检测模块用于按照预设的采样频率f采集鼠标的实时坐标,第一通信模块用于将检测模块的采集信息通过第二通信模块发送给主机,主机用于按照前述任一方案的鼠标dpi的自适应调整方法生成控制鼠标的dpi的控制指令,执行模块用于根据主机的控制指令调整鼠标的dpi。
[0108]
一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如前述任一方案鼠标dpi的自适应调整方法的步骤。
[0109]
如本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0110]
本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0111]
上述本发明序号仅仅为了描述,不代表实施场景的优劣。
[0112]
以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1