CN117008741A - 一种鼠标方向的高精度控制方法与装置 - Google Patents
一种鼠标方向的高精度控制方法与装置 Download PDFInfo
- Publication number
- CN117008741A CN117008741A CN202311282843.0A CN202311282843A CN117008741A CN 117008741 A CN117008741 A CN 117008741A CN 202311282843 A CN202311282843 A CN 202311282843A CN 117008741 A CN117008741 A CN 117008741A
- Authority
- CN
- China
- Prior art keywords
- rotation angle
- acquiring
- mouse
- sensor
- initial position
- 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
- 238000000034 method Methods 0.000 title claims abstract description 70
- 230000008569 process Effects 0.000 claims abstract description 19
- 230000033001 locomotion Effects 0.000 claims abstract description 16
- 238000004590 computer program Methods 0.000 claims description 11
- 238000012790 confirmation Methods 0.000 claims description 10
- 238000005259 measurement Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 235000019800 disodium phosphate Nutrition 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000001154 acute effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- G06F3/0383—Signal control means within the pointing device
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03543—Mice or pucks
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)
- Position Input By Displaying (AREA)
Abstract
本申请提出了一种鼠标方向的高精度控制方法,包括:获取鼠标指针的初始位置,初始位置与第一边界之间的距离为x1,初始位置与第二边界之间的距离为y1,获取鼠标指针的实际位置,实际位置为鼠标指针实际受控运动后的位置,获取鼠标本体操作过程中转动角度,基于转动角度,初始位置与实际位置确定鼠标指针的转动中心P以及鼠标指针的路径长度LX,基于路径长度LX,获取鼠标指针的目标位置C,目标位置C为鼠标指针在显示区域显示的位置。本申请提出了一种鼠标方向的高精度控制装置。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种鼠标方向的高精度控制方法与装置。
背景技术
随着科学的进步与发展,电子设备、如电脑已经成为了现在生活中必不可少的工具。人们与电子设备之间的交互方式多种多样,例如可以通过鼠标设备来控制电子设备上的光标来与***进行交互。
在利用鼠标控制光标的过程中,难免会时鼠标在一定程度上发生转动,造成鼠标光标指向的不精准。
发明内容
本发明实施例提供一种鼠标方向的高精度控制方法与装置,旨在解决或者部分解决上述背景技术中存在的问题。
为了解决上述技术问题,本发明是这样实现的:
第一方面,本申请提出了一种鼠标方向的高精度控制方法,所述方法包括:获取鼠标指针的初始位置,其中,所述初始位置/>位于显示区域,所述显示区域具有正交设置的第一边界与第二边界,所述初始位置/>与所述第一边界之间的距离为 x1,所述初始位置/>与所述第二边界之间的距离为y1;获取所述鼠标指针的实际位置/>,所述实际位置/>为所述鼠标指针实际受控运动后的位置;获取鼠标本体操作过程中转动角度/>;基于所述转动角度/>,所述初始位置/>与所述实际位置/>确定所述鼠标指针的转动中心/>以及所述鼠标指针的路径长度LX,其中,/>;基于所述路径长度LX,获取所述鼠标指针的目标位置/>,所述目标位置/>为所述鼠标指针在所述显示区域显示的位置。
结合第一方面,在一些可行的实施方式中,所述鼠标本体包括第一激光传感器与第二激光传感器,所述获取鼠标本体操作过程中转动角度,包括:获取所述第一传感器与所述第二传感器之间的起始位置;获取所述第一传感器与所述第二传感器之间的终点位置;根据所述起始位置与所述终点位置获取鼠标本体的第一转动角度/>;根据所述第一转动角度/>获取所述鼠标本体操作过程中转动角度/>。
结合第一方面,在一些可行的实施方式中,所述根据所述起始位置与所述终点位置获取鼠标本体的第一转动角度,包括:根据所述起始位置,获取所述第一传感器与所述第二传感器在所述起始位置时的连接线LA;根据所述终点位置,获取所述第一传感器与所述第二传感器在所述终点位置时的连接线LB;根据所述连接线LA与所述连接线LB之间的角度关系获取鼠标本体的第一转动角度/>。
结合第一方面,在一些可行的实施方式中,所述鼠标本体还包括单轴陀螺仪,所述单轴陀螺仪具有测量平面,所述测量平面与所述鼠标本体的运动平面重合,所述根据所述第一转动角度获取所述鼠标本体操作过程中转动角度/>,包括:从所述单轴陀螺仪获取第二转动角度/>;基于所述第一转动角度/>与所述第二转动角度/>,获取所述鼠标本体操作过程中转动角度/>。
结合第一方面,在一些可行的实施方式中,所述基于所述第一转动角度与所述第二转动角度/>,获取所述鼠标本体操作过程中转动角度/>,包括:获取所述第一转动角度与所述第二转动角度/>的平均值;根据所述平均值获取所述鼠标本体操作过程中转动角度/>。
第二方面,本申请提出了一种鼠标方向的高精度控制装置,包括:第一指针获取模块,所述第一指针获取模块用于获取鼠标指针的初始位置,其中,所述初始位置位于显示区域,所述显示区域具有正交设置的第一边界与第二边界,所述初始位置/>所述第一边界之间的距离为x1,所述初始位置/>与所述第二边界之间的距离为y1;第二指针获取模块,所述第二指针获取模块用于获取所述鼠标指针的实际位置/>,所述实际位置/>为所述鼠标指针实际受控运动后的位置;转动角度获取模块,转动角度获取模块用于鼠标本体操作过程中转动角度/>;路径确认模块,所述路径确认模块用于基于所述转动角度/>,所述初始位置/>与所述实际位置/>确定所述鼠标指针的转动中心/>以及所述鼠标指针的路径长度LX,其中,;显示位置获取模块,所述显示位置获取模块用于基于所述路径长度LX,获取所述鼠标指针的目标位置/>,所述目标位置为所述鼠标指针在所述显示区域显示的位置。
结合第二方面,在一些可行的实施方式中,所述转动角度获取模块,包括:起始位置获取模块,所述起始位置获取模块用于获取所述第一传感器与所述第二传感器之间的起始位置;终点位置获取模块,所述终点位置获取模块获取所述第一传感器与所述第二传感器之间的终点位置;第一转动角度获取模块,所述第一转动角度获取模块用于根据所述起始位置与所述终点位置获取鼠标本体的第一转动角度;转动角度确认模块,所述转动角度确认模块用于根据所述第一转动角度/>获取所述鼠标本体操作过程中转动角度/>。
结合第二方面,在一些可行的实施方式中,所述第一转动角度获取模块,包括:第一连接线确认模块,所述第一连接线确认模块用于根据所述起始位置,获取所述第一传感器与所述第二传感器在所述起始位置时的连接线LA;第二连接线确认模块,所述第二连接线确认模块用于根据所述终点位置,获取所述第一传感器与所述第二传感器在所述终点位置时的连接线LB;计算模块,所述计算模块用于根据所述连接线LA与所述连接线LB之间的角度关系获取鼠标本体的第一转动角度。
第三方面,本申请提出了一种电子设备,包括处理器及存储器,其中,所述存储器用于存储计算机程序;所述处理器用于加载执行所述计算机程序,实现如第一方面中所述的方法。
第四方面,本申请提出了一种计算机可读存储介质,储存有计算机程序,其特征在于,所述计算机程序被处理器加载执行时,实现第一方面中所述的方法。
本申请提出的一种鼠标方向的高精度控制方法,首先,获取鼠标指针的初始位置,然后,获取所述鼠标指针的实际位置/>,然后,获取鼠标本体操作过程中转动角度/>,然后,基于所述转动角度/>,然后,基于所述初始位置/>与所述实际位置/>)确定所述鼠标指针的转动中心P以及所述鼠标指针的路径长度LX,最后,基于所述路径长度LX,获取所述鼠标指针的目标位置C。本申请提出的鼠标方向的高精度控制方法,通过还原在鼠标本体转动过程中,沿路径长度LX运动的鼠标轨迹,对鼠标沿直线运动的轨迹进行预测,规避了在操作鼠标时鼠标本体发生转动造成鼠标光标显示不准确的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中一种鼠标方向的高精度控制方法的流程示意图;
图2是本发明实施例中初始点位的示意图;
图3是本发明实施例中鼠标指针位于各个点位的示意图;
图4是本发明实施例中鼠标本体运动过程的示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
请参阅图1,本申请提出了一种鼠标方向的高精度控制方法,方法包括以下步骤:
S101:获取鼠标指针的初始位置,其中,所述初始位置/>位于显示区域,所述显示区域具有正交设置的第一边界与第二边界,所述初始位置/>与所述第一边界之间的距离为x1,所述初始位置/>与所述第二边界之间的距离为y1。
作为一种实施例,请参考图2中的a,在本申请实施例中显示区域可以但不限于是矩形区域,进而可以以矩形区域的两个相邻的边分别为第一边界S1和第二边界S2,从而可将在显示区域中的鼠标指针的初始位置表示为;请参考图2中的b,本申请实施例中显示区域为矩形区域时,还可以显示区域边缘位置建立的二维坐标系来表示鼠标指针的位置,即以显示区域的一个顶点作为二维坐标系的原点(即O点),以显示区域中过前述原点的两条边分别为该二维坐标系的X轴和Y轴,从而可将在显示区域中的鼠标指针的初始位置表示为二维坐标/>;当然,鼠标指针的初始位置/>还可以为其他可表示的方式,本领域的技术人员可灵活设置,在此不做限定。
S102:获取所述鼠标指针的实际位置,所述实际位置/>为所述鼠标指针实际受控运动后的位置。
请参阅图3,可以理解的,在本实施例中,是以鼠标运动一段过程来作为示例的,即在本实施例中仅针对从初始位置开始运动的过程。在该过程中,鼠标若按照鼠标本体的运动轨迹,便会运动到实际位置/>。
S103:获取鼠标本体操作过程中转动角度。
请参阅图3,由于对鼠标位置的影响主要是由于如利用手腕控制鼠标,使鼠标发生转动造成的,所以鼠标具体的转动角度需要精确的测量,才能够实现对对鼠标更为精确的控制。
在一些实施方式中,请参阅图4,所述鼠标本体包括第一传感器与第二传感器,步骤S103还包括以下步骤:
S103-1:获取所述第一传感器与所述第二传感器之间的起始位置。
S103-2:获取所述第一传感器与所述第二传感器之间的终点位置。
S103-3:根据所述起始位置与所述终点位置获取鼠标本体的第一转动角度。
具体的,作为一种实施方式,步骤S103-3包括以下步骤:
S103-3-1:根据所述起始位置,获取所述第一传感器与所述第二传感器在所述起始位置时的连接线LA。
S103-3-2:根据所述终点位置,获取所述第一传感器与所述第二传感器在所述终点位置时的连接线LB。
S103-3-3:根据所述连接线LA与所述连接线LB之间的角度关系获取鼠标本体的第一转动角度。
可以理解的,第一转动角度即所述连接线LA与所述连接线LB在同一平面内延长线之间的夹角,需要说明的是,该夹角是连接线LA与连接线LB从重合状态,及0°开始逐渐增大的夹角,该夹角可以是锐角,也可以是钝角,在此不做限定。
S103-4:根据所述第一转动角度获取所述鼠标本体操作过程中转动角度/>。
在一些实施方式中,为了获取鼠标转动角度更为精准,所述鼠标本体还包括单轴陀螺仪,所述单轴陀螺仪具有测量平面,所述测量平面与所述鼠标本体的运动平面重合,步骤S103-4,还包括:
S103-4-1:从所述单轴陀螺仪获取第二转动角度;
S103-4-2:基于所述第一转动角度与所述第二转动角度/>,获取所述鼠标本体操作过程中转动角度/>。
可以理解的,通过引入陀螺仪,可以更为精准的获取鼠标的转动角度。
具体的,步骤S103-4-2可以包括以下步骤:
S103-4-2-1:获取所述第一转动角度与所述第二转动角度/>的平均值。
S103-4-2-2:根据所述平均值获取所述鼠标本体操作过程中转动角度。
S:104:基于所述转动角度,所述初始位置/>与所述实际位置/>确定所述鼠标指针的转动中心/>以及所述鼠标指针的路径长度LX,其中,。
请再次参阅图3,在本实施例中,由于初始位置点的坐标与实际位置点的坐标已知,同时已知转动角度/>,由于初始位置/>点的坐标与实际位置/>是通过转动连接的,及初始位置/>点的坐标与实际位置/>是同一个圆上不同的点,所以A点到P点的距离等于B点到P点的距离,即,进一步地,鼠标指针的路径长度LX也即是A点到B点之间,以P点为圆心的圆弧的长度。
S105:基于所述路径长度LX,获取所述鼠标指针的目标位置,所述目标位置/>为所述鼠标指针在所述显示区域显示的位置。
可以理解的,路径长度LX是鼠标按照鼠标本体运动所经过的路径,但是为了规避由于转动导致的影响,所以在路径相等的情况下,目标位置应该是沿A点与P点的垂线延伸的,同时,在路径长度LX不变的情况下,A点到C点的直线距离,与A点到B点的弧线的长度也是一样的,因此,可以通过路径长度LX与A点以及P点的坐标,得到C点的坐标,目标位置即是在规避了鼠标发生转动在显示区域显示的点位。
本申请提出的一种鼠标方向的高精度控制方法,首先,获取鼠标指针的初始位置,然后,获取所述鼠标指针的实际位置/>,然后,获取鼠标本体操作过程中转动角度/>,然后,基于所述转动角度/>,然后,基于所述初始位置/>与所述实际位置/>确定所述鼠标指针的转动中心P以及所述鼠标指针的路径长度LX,最后,基于所述路径长度LX,获取所述鼠标指针的目标位置C。本申请提出的鼠标方向的高精度控制方法,规避了在操作鼠标时鼠标本体发生转动造成鼠标光标显示不准确的问题。
基于同一发明构思,本申请还提出了一种鼠标方向的高精度控制装置,包括:
第一指针获取模块,所述第一指针获取模块用于获取鼠标指针的初始位置,其中,所述初始位置/>位于显示区域,所述显示区域具有正交设置的第一边界与第二边界,所述初始位置/>与所述第一边界之间的距离为x1,所述初始位置/>与所述第二边界之间的距离为y1;
第二指针获取模块,所述第二指针获取模块用于获取所述鼠标指针的实际位置,所述实际位置/>为所述鼠标指针实际受控运动后的位置;
转动角度获取模块,转动角度获取模块用于鼠标本体操作过程中转动角度;
路径确认模块,所述路径确认模块用于基于所述转动角度,所述初始位置与所述实际位置/>确定所述鼠标指针的转动中心/>以及所述鼠标指针的路径长度LX,其中,/>;
显示位置获取模块,所述显示位置获取模块用于基于所述路径长度LX,获取所述鼠标指针的目标位置,所述目标位置/>为所述鼠标指针在所述显示区域显示的位置。
在一些实施方式中,包括:
起始位置获取模块,所述起始位置获取模块用于获取所述第一传感器与所述第二传感器之间的起始位置;
终点位置获取模块,所述终点位置获取模块获取所述第一传感器与所述第二传感器之间的终点位置;
第一转动角度获取模块,所述第一转动角度获取模块用于根据所述起始位置与所述终点位置获取鼠标本体的第一转动角度;
转动角度确认模块,所述转动角度确认模块用于根据所述第一转动角度获取所述鼠标本体操作过程中转动角度/>。
在一些实施方式中,所述第一转动角度获取模块,包括:
第一连接线确认模块,所述第一连接线确认模块用于根据所述起始位置,获取所述第一传感器与所述第二传感器在所述起始位置时的连接线LA;
第二连接线确认模块,所述第二连接线确认模块用于根据所述终点位置,获取所述第一传感器与所述第二传感器在所述终点位置时的连接线LB;
计算模块,所述计算模块用于根据所述连接线LA与所述连接线LB之间的角度关系获取鼠标本体的第一转动角度。
本申请提出的一种鼠标方向的高精度控制装置,首先,获取鼠标指针的初始位置,然后,获取所述鼠标指针的实际位置/>,然后,获取鼠标本体操作过程中转动角度/>,然后,基于所述转动角度/>,然后,基于所述初始位置/>与所述实际位置/>确定所述鼠标指针的转动中心P以及所述鼠标指针的路径长度LX,最后,基于所述路径长度LX,获取所述鼠标指针的目标位置C。本申请提出的鼠标方向的高精度控制方法,规避了在操作鼠标时鼠标本体发生转动造成鼠标光标显示不准确的问题。
基于同一发明构思,本申请还提出了一种电子设备,包括处理器及存储器,其中,
所述存储器用于存储计算机程序;
所述处理器用于加载执行所述计算机程序,实现上述的一种鼠标方向的高精度控制方法。
具体的,处理器与存储器以及收发器,如可以通过通信总线连接。
下面对电子设备的各个构成部件进行具体的介绍:
其中,处理器是电子设备的控制中心,可以是一个处理器,也可以是多个处理元件的统称。例如,处理器是一个或多个中央处理器(central processing unit,CPU),也可以是特定集成电路(application specific integrated circuit,ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路,例如:一个或多个微处理器(digital signalprocessor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA)。
可选地,处理器可以通过运行或执行存储在存储器内的软件程序,以及调用存储在存储器内的数据,执行电子设备的各种功能。
其中,所述存储器用于存储执行本发明方案的软件程序,并由处理器来控制执行,具体实现方式可以参考上述方法实施例,此处不再赘述。
可选地,存储器可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compactdisc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以和处理器集成在一起,也可以独立存在,并通过电子设备的接口电路与处理器耦合,本发明实施例对此不作具体限定。
收发器,用于与网络设备通信,或者与终端设备通信。
可选地,收发器可以包括接收器和发送器。其中,接收器用于实现接收功能,发送器用于实现发送功能。
可选地,收发器可以和处理器集成在一起,也可以独立存在,并通过路由器的接口电路与处理器耦合,本发明实施例对此不作具体限定。
此外,电子设备的技术效果可以参考上述方法实施例所述的数据传输方法的技术效果,此处不再赘述。
应理解,在本发明实施例中的处理器可以是中央处理单元(central processingunit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(digital signalprocessor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
还应理解,本发明实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random accessmemory,RAM)可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。
基于同一发明构思,本申请还提出了一种计算机可读存储介质,储存有计算机程序,其特征在于,所述计算机程序被处理器加载执行时,实现如上述中所述的鼠标方向的高精度控制方法。
以上对本发明所提供的一种鼠标方向的高精度控制方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种鼠标方向的高精度控制方法,其特征在于,所述方法包括:
获取鼠标指针的初始位置,其中,所述初始位置/>位于显示区域,所述显示区域具有正交设置的第一边界与第二边界,所述初始位置/>与所述第一边界之间的距离为x1,所述初始位置/>与所述第二边界之间的距离为y1;
获取所述鼠标指针的实际位置,所述实际位置/>为所述鼠标指针实际受控运动后的位置;
获取鼠标本体操作过程中转动角度;
基于所述转动角度,所述初始位置/>与所述实际位置/>确定所述鼠标指针的转动中心/>以及所述鼠标指针的路径长度LX,其中,;
基于所述路径长度LX,获取所述鼠标指针的目标位置,所述目标位置为所述鼠标指针在所述显示区域显示的位置。
2.根据权利要求1所述的一种鼠标方向的高精度控制方法,其特征在于,所述鼠标本体包括第一传感器与第二传感器,所述获取鼠标本体操作过程中转动角度,包括:
获取第一传感器与第二传感器之间的起始位置;
获取所述第一传感器与所述第二传感器之间的终点位置;
根据所述起始位置与所述终点位置获取鼠标本体的第一转动角度;
根据所述第一转动角度获取所述鼠标本体操作过程中转动角度/>。
3.根据权利要求2所述的一种鼠标方向的高精度控制方法,其特征在于,所述根据所述起始位置与所述终点位置获取鼠标本体的第一转动角度,包括:
根据所述起始位置,获取所述第一传感器与所述第二传感器在所述起始位置时的连接线LA;
根据所述终点位置,获取所述第一传感器与所述第二传感器在所述终点位置时的连接线LB;
根据所述连接线LA与所述连接线LB之间的角度关系获取鼠标本体的第一转动角度。
4.根据权利要求2或3所述的一种鼠标方向的高精度控制方法,其特征在于,所述鼠标本体还包括单轴陀螺仪,所述单轴陀螺仪具有测量平面,所述测量平面与所述鼠标本体的运动平面重合,所述根据所述第一转动角度获取所述鼠标本体操作过程中转动角度/>,包括:
从所述单轴陀螺仪获取第二转动角度;
基于所述第一转动角度与所述第二转动角度/>,获取所述鼠标本体操作过程中转动角度/>。
5.根据权利要求4所述的一种鼠标方向的高精度控制方法,其特征在于,所述基于所述第一转动角度与所述第二转动角度/>,获取所述鼠标本体操作过程中转动角度/>,包括:
获取所述第一转动角度与所述第二转动角度/>的平均值;
根据所述平均值获取所述鼠标本体操作过程中转动角度。
6.一种鼠标方向的高精度控制装置,其特征在于,包括:
第一指针获取模块,所述第一指针获取模块用于获取鼠标指针的初始位置,其中,所述初始位置/>位于显示区域,所述显示区域具有正交设置的第一边界与第二边界,所述初始位置/>与所述第一边界之间的距离为x1,所述初始位置/>与所述第二边界之间的距离为y1;
第二指针获取模块,所述第二指针获取模块用于获取所述鼠标指针的实际位置,所述实际位置/>为所述鼠标指针实际受控运动后的位置;
转动角度获取模块,转动角度获取模块用于鼠标本体操作过程中转动角度;
路径确认模块,所述路径确认模块用于基于所述转动角度,所述初始位置/>与所述实际位置/>确定所述鼠标指针的转动中心/>以及所述鼠标指针的路径长度LX,其中,/>;
显示位置获取模块,所述显示位置获取模块用于基于所述路径长度LX,获取所述鼠标指针的目标位置,所述目标位置/>为所述鼠标指针在所述显示区域显示的位置。
7.根据权利要求6所述的一种鼠标方向的高精度控制装置,其特征在于,所述转动角度获取模块,包括:
起始位置获取模块,所述起始位置获取模块用于获取所述第一传感器与所述第二传感器之间的起始位置;
终点位置获取模块,所述终点位置获取模块获取所述第一传感器与所述第二传感器之间的终点位置;
第一转动角度获取模块,所述第一转动角度获取模块用于根据所述起始位置与所述终点位置获取鼠标本体的第一转动角度;
转动角度确认模块,所述转动角度确认模块用于根据所述第一转动角度获取所述鼠标本体操作过程中转动角度/>。
8.根据权利要求7所述的一种鼠标方向的高精度控制装置,其特征在于,所述第一转动角度获取模块,包括:
第一连接线确认模块,所述第一连接线确认模块用于根据所述起始位置,获取所述第一传感器与所述第二传感器在所述起始位置时的连接线LA;
第二连接线确认模块,所述第二连接线确认模块用于根据所述终点位置,获取所述第一传感器与所述第二传感器在所述终点位置时的连接线LB;
计算模块,所述计算模块用于根据所述连接线LA与所述连接线LB之间的角度关系获取鼠标本体的第一转动角度。
9.一种电子设备,其特征在于,包括处理器及存储器,其中,
所述存储器用于存储计算机程序;
所述处理器用于加载执行所述计算机程序,实现如权利要求1~5中任一项所述的方法。
10.一种计算机可读存储介质,储存有计算机程序,其特征在于,所述计算机程序被处理器加载执行时,实现如权利要求1-5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311282843.0A CN117008741A (zh) | 2023-10-07 | 2023-10-07 | 一种鼠标方向的高精度控制方法与装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311282843.0A CN117008741A (zh) | 2023-10-07 | 2023-10-07 | 一种鼠标方向的高精度控制方法与装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117008741A true CN117008741A (zh) | 2023-11-07 |
Family
ID=88573001
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311282843.0A Pending CN117008741A (zh) | 2023-10-07 | 2023-10-07 | 一种鼠标方向的高精度控制方法与装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117008741A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004070843A (ja) * | 2002-08-09 | 2004-03-04 | Meidensha Corp | コンピュータによる処理方法およびマウス |
CN103399657A (zh) * | 2013-07-31 | 2013-11-20 | 北京小米科技有限责任公司 | 鼠标指针的控制方法、装置及终端设备 |
US8698746B1 (en) * | 2012-04-24 | 2014-04-15 | Google Inc. | Automatic calibration curves for a pointing device |
CN108829278A (zh) * | 2018-08-24 | 2018-11-16 | 京东方科技集团股份有限公司 | 鼠标、鼠标的操控方法和装置 |
-
2023
- 2023-10-07 CN CN202311282843.0A patent/CN117008741A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004070843A (ja) * | 2002-08-09 | 2004-03-04 | Meidensha Corp | コンピュータによる処理方法およびマウス |
US8698746B1 (en) * | 2012-04-24 | 2014-04-15 | Google Inc. | Automatic calibration curves for a pointing device |
CN103399657A (zh) * | 2013-07-31 | 2013-11-20 | 北京小米科技有限责任公司 | 鼠标指针的控制方法、装置及终端设备 |
CN108829278A (zh) * | 2018-08-24 | 2018-11-16 | 京东方科技集团股份有限公司 | 鼠标、鼠标的操控方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110780285B (zh) | 激光雷达与组合惯导的位姿标定方法、***及介质 | |
CN109696653B (zh) | 基站坐标的标定方法及装置 | |
CN108957466B (zh) | 移动机器人的雷达数据补偿方法、装置、设备和存储介质 | |
CN109613543B (zh) | 激光点云数据的修正方法、装置、存储介质和电子设备 | |
US20160025496A1 (en) | Positioning Device, Method for Controlling Same, and Program | |
EP2972683A1 (en) | Dynamically calibrating magnetic sensors | |
CN117008741A (zh) | 一种鼠标方向的高精度控制方法与装置 | |
CN107864510B (zh) | 一种适用于核电站核岛的室内定位方法、终端设备及存储介质 | |
CN112667103A (zh) | 书写装置的校正方法、装置、终端和存储介质 | |
US11713965B2 (en) | Method and apparatus for determining a chamfer property of a workpiece chamfer and computer program | |
CN111275769B (zh) | 一种单目视觉参数的校正方法及装置 | |
CN110967027B (zh) | 地图校正方法、装置和电子设备 | |
WO2023065110A1 (zh) | 基站标定方法、计算机设备以及存储介质 | |
JP5896167B2 (ja) | 移動軌跡表示装置並びにプログラム、及び移動軌跡表示方法 | |
CN111862141B (zh) | Agv装置运动精度的评估方法、装置、介质及电子设备 | |
CN113251989B (zh) | 边坡变形的监测方法、装置及终端 | |
CN111488419B (zh) | 室内机器人地图的创建方法、装置、电子设备和存储介质 | |
CN112873280A (zh) | 一种用于机器人的传感器的标定方法及设备 | |
CN112148139A (zh) | 一种姿态识别方法和计算机可读存储介质 | |
CN111047562B (zh) | 一种处理方法、装置、电子设备及存储介质 | |
CN114137447B (zh) | 磁梯度仪摆动噪声补偿方法、装置、电子设备及存储介质 | |
CN111309243B (zh) | 一种信息显示方法、装置及存储介质 | |
CN109677265B (zh) | 数字仪表及其显示方法 | |
CN117911467A (zh) | 一种点云配准方法、装置、终端设备及存储介质 | |
CN115079636A (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 |