Method for tracking an optical mouse by way of frame anchoring

US12488476B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12488476-B2
Application numberUS-202318140322-A
CountryUS
Kind codeB2
Filing dateApr 27, 2023
Priority dateJun 28, 2022
Publication dateDec 2, 2025
Grant dateDec 2, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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:

Assignees

Inventors

Classifications

  • 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

  • G06T7/248Primary

    involving reference images or patches · CPC title

  • Mice or pucks (G06F3/03541 takes precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12488476B2 cover?
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…
Who is the assignee on this patent?
Em Microelectronic Marin Sa
What technology area does this patent fall under?
Primary CPC classification G06T7/248. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 02 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).