Optical mouse and parameter calibration method thereof
US-10303265-B2 · May 28, 2019 · US
US12488476B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12488476-B2 |
| Application number | US-202318140322-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 27, 2023 |
| Priority date | Jun 28, 2022 |
| Publication date | Dec 2, 2025 |
| Grant date | Dec 2, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method for tracking a position of an optical computer mouse based on determining a spatial displacement between image frames. A respective image frame is considered as an anchor frame if the respective image frame comes first in a sequence of image frames or the distance of the respective image frame to its immediately previous anchor frame is equal to or greater than a displacement threshold, and the respective image is considered as an intermediate frame if its distance to its immediately previous anchor frame is below the displacement threshold. Only anchor frames are stored in memory and used for future displacement measurements between image frames captured by the mouse.
Opening claim text (preview).
The invention claimed is: 1 . A method of tracking a position of an optical computer mouse based on determining a spatial displacement between image frames, wherein a respective image frame is considered as an anchor frame if the respective image frame comes first in a sequence of image frames or the distance of the respective image frame to its immediately previous anchor frame is equal to or greater than a displacement threshold, and the respective image is considered as an intermediate frame if its distance to its immediately previous anchor frame is below the anchor displacement threshold, the method comprising: obtaining a current image frame with a set of distinct features, the current image frame being obtained with an image sensor of the computer optical mouse comprising an array of pixels, the current image frame at least partially overlapping the immediately previous anchor frame of the current image frame such as at least some of the features of the current image frame are visible in the immediately previous anchor frame of the current image frame; and obtaining a current displacement value of the current image frame with respect to the immediately previous image frame of the current image frame, the current displacement value substantially equaling to, or being derived from a displacement of the current image frame with respect to the immediately previous anchor frame of the current image frame in the case where the immediately previous image frame of the current image frame is an anchor frame, and the current displacement value substantially equaling to, or being derived from the displacement of the current image frame with respect to the immediately previous anchor frame of the current image frame deducted by a displacement of the immediately previous image frame of the current image frame obtained with respect to the immediately previous anchor frame of the current image frame in the case where the immediately previous image frame of the current image frame is an intermediate frame. 2 . The method according to claim 1 , wherein the method further comprises the mouse generating a displacement report comprising the current displacement value, and the mouse sending the displacement report to a host computer. 3 . The method according to claim 2 , wherein the method further comprises the host computer updating the position of the mouse based on the displacement report. 4 . The method according to claim 1 , wherein the current displacement value and the displacements are measured in pixels or in another unit derived from pixels. 5 . The method according to claim 1 , wherein the obtaining the current image frame, and the obtaining the current displacement value are carried out by the mouse. 6 . The method according to claim 1 , wherein the displacement threshold is a pixel value selected from a range of 2 to 10 pixels, and in particular from a range of 4 to 6 pixels. 7 . The method according to claim 1 , wherein the method further comprises the mouse storing the current image frame in memory only if it is determined to be an anchor frame. 8 . The method according to claim 1 , wherein the method further comprises the mouse storing the current image frame in a memory if it is determined to be an anchor frame, updating labels of image frames in the memory, and the current image frame overwriting the oldest image frame in the memory while labeling the current image frame as the most recent anchor frame. 9 . The method according to claim 1 , wherein the displacement of the current image frame with respect to the immediately previous anchor frame involves calculating a displacement measurement of the current image frame with respect to at least a second immediately previous anchor frame of the current image frame. 10 . The method according to claim 9 , wherein a respective displacement measurement is allocated a respective weight, and wherein at least two displacement measurements are allocated different weights. 11 . The method according to claim 9 , wherein the displacement of the current image frame with respect to its immediately previous anchor frame is obtained as: x k = ∑ i = 1 n a i ( δ i - ∑ j = 1 i - 1 D j ) ∑ i = 1 n a i where a i denotes a weight, D j denotes a stored displacement value which records the distance calculated between stored anchor frames AF N and AF N+1 , and δ i denotes a displacement measurement generated from comparing the current image frame F k and a stored anchor frame AF i . 12 . The method according to claim 10 , wherein the value of the respective weight inversely correlates with a noise value of the displacement measurement it is assigned to. 13 . The method according to claim 1 , wherein the method further comprises refining one or more stored displacement values recording the distance calculated between stored anchor frames using one or more displacement measurements of the current image frame with respect to one or more previous anchor frames of the current image frame. 14 . A non-transitory computer program product comprising instructions for implementing of the method according to claim 1 , when loaded and run on computing means of a computing device. 15 . An optical computer mouse ( 3 ) for tracking a position of the mouse ( 3 ) based on determining a spatial displacement between image frames, wherein a respective image frame is considered as an anchor frame if the respective image frame comes first in a sequence of image frames or the distance of the respective image frame to its immediately previous anchor frame is equal to or greater than a displacement threshold, and the respective image is considered as an intermediate frame if its distance to its immediately previous anchor frame is below the displacement threshold, the mouse ( 3 ) being configured to:
Video; Image sequence · CPC title
Detection arrangements using opto-electronic means (constructional details of pointing devices not related to the detection arrangement using opto-electronic means G06F3/033; optical digitisers G06F3/042) · CPC title
involving reference images or patches · CPC title
Mice or pucks (G06F3/03541 takes precedence) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.