Optical navigation upon grainy surfaces using multiple...

Radiant energy – Photocells; circuits and apparatus – Optical or pre-photocell system

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C250S208100, C250S557000, C358S473000, C345S166000

Reexamination Certificate

active

06657184

ABSTRACT:

BACKGROUND OF THE INVENTION
Optical navigation produces motion signals indicative of relative movement along the directions of coordinate axes, and is becoming increasingly prevalent. It is used, for instance, in optical computer mice and fingertip tracking devices to replace conventional mice and trackballs for the position control of screen pointers in windowed user interfaces for computer systems. It has many advantages, among which are the lack of moving parts that accumulate dirt and suffer the mechanical wear and tear of use. A more recent advantage of an optical mouse is that it does not need a mouse pad, since modern optical navigation techniques are generally capable of navigating upon arbitrary surfaces, so long as those surfaces are not optically featureless.
The modern optical navigation techniques mentioned in the preceding paragraph operate by tracking the relative displacement of images. A two dimensional view of a portion of the surface is focused upon an array of photo detectors, whose outputs are digitized and stored as a reference image in a corresponding array of memory. A brief time later a sample image is also digitized. If there has been no motion, then the sample image and the reference image are identical (or very nearly so). What is meant, of course, is that the stored arrays appear to match up. If, on the other hand, there has been some motion, then the sample image will appear to have shifted within its borders, and the digitized arrays will no longer match (that is, if their borders are also lined up). The matching process is termed “correlation” and may be performed in various ways, one of which is described in the incorporated Patents. Considered in isolation, correlation answers the narrow question “Are these two images aligned?” When the answer is “No,” it could be because of intervening motion in any direction, and some additional mechanism is needed to find the direction and amount of displacement that will produce correlation results of “Yes” or “Almost.” What is done is to perform correlations between one of the stored images (say, the reference image) and a collection of shifted versions of the other (sample) image. The shifts are no shift, one over, one over and one up, one up, one over in the other direction, etc., for eight actual shifts and one “null” shift. We would then expect that one of these nine correlations would be better than all the others, and its direction and amount of shift is taken as an indication of the intervening motion. Collectively, the nine correlation values describe a “correlation surface”.
The optical navigation mechanism maintains velocity (speed and direction) information. When a new sample frame is to be correlated with the reference frame a predicted shift can be used as the starting point for the nine shifts. With this arrangement the correlation results contribute to an updated velocity and either ratify or modify the motion just predicted. Prediction is used to “pre-shift” the reference frame, until such time as the new sample frame fails to overlap a significant portion of the shifted reference frame. At that time a new reference frame is taken. Prediction can be used to slow the sample rate down to conserve power (if the light source is pulsed, or can be turned off between samples) when the current velocity is low.
The basic technique described above works quite well when the surface produces images that appear as regions of light and dark defined by closed boundaries. The boundaries need not be abrupt; they can be gradual. And, if the shapes of the regions are sufficiently non-symmetrical or irregular, then any closure requirement for the boundaries can be relaxed. The shift and correlate mechanism may encounter difficulty, however, when there is a lot of symmetry and no closed boundaries. Say, for example, a mouse were navigating upon a wood grained desk. Under the right circumstances, the images presented to the correlator could appear to represent a series of parallel lines. The worst case scenario is that the spacing between the lines is regular and minimal, which obscures the effects of motion in a direction across the lines. Multi-bit resolution and interpolation can mitigate the problem, but these are not foolproof, and they are definitely not low cost. And, it is relatively difficult to detect motion in the direction along uniformly parallel lines. The result is an outfoxed mouse and a frustrated user. (To be fair, grainy surfaces are only sometimes troublesome. Much depends upon feature size, as well as orientation. Parallel features whose separation is less than the spacing between photo detectors are not resolved as separate entities. Difficult cases arise for parallel features that align with, say, every other (second) or every third photo detector. In general, the more the feature separation varies from those troublesome cases, the less difficulty arises. Bear in mind, then, that just because a surface is grainy does not mean that it can produce a difficult case.)
One solution to this occasional difficulty would be to increase the resolution with which images are represented. One might magnify the image more, increase pixel density, or digitize each pixel to a greater number of bits. The hope is that eventually what appears to be regular repeating (and thus indistinguishable) features become irregular (and thus distinguishable from one another). Each of these solutions has its own disadvantage, among which are increased cost and complexity, and a need for greater internal processing speed just to maintain tracking over the surface at a given rate of physical mouse motion.
Another technique that has been used to mitigate the grain/parallel line problem is (spatial) filtering the images before they are correlated. The idea is to modify the arrays to be correlated such that a regular pattern in the data is suppressed, at least in part. This allows the response of the correlation mechanism to be based more on irregular features in the image and less on regular recurring features that produce strong correlations not dependent upon motion. The idea is similar to filtering out a known strong signal to recover a weaker one. The filtering is performed by altering the values in the various positions of an array according to arithmetic combination with the values in symmetrically opposed positions disposed around the location of interest, and of necessity distorts or alters the image being tracked. This is acceptable, since we are not particularly interested in such fidelity, anyway. That is, we are never going to display to anyone the contents of the array as an image; we simply want to track it. The prior art contains different spatial filters usable in the manner we have just described, and once a suitable one has been identified by the designer it is simply incorporated as a permanent feature into the system.
Spatial filters have been used in optical mice to deal with the problem of parallel lines arising from, say, wood grain. They are generally effective in two orthogonal directions oriented relative to the spatial pattern with which the array of photo sensors is laid out, say parallel to the axes of the sensor array, or tilted at forty-five degree thereto. The incorporated '544 Application describes two such filters, and a method of switching between them. The idea is that each filter has a limited range of operation and the mouse can be fooled by the appearance of long parallel features that are better dealt with by the other filter. The switching, or filter selection mechanism, operates in response to the detection of axial and diagonal ridges in the correlation surface (the AR, DR and RM metrics described in the '544 Application).
Unfortunately, it is still possible for the system described in the '544 Application to occasionally get confused by a grainy surface. In its defense, we note that the filter switching system was developed for use in a (very) low cost mouse optical navigation sensor, where part of the low cost was achieved by having the filter output be but

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Optical navigation upon grainy surfaces using multiple... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Optical navigation upon grainy surfaces using multiple..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Optical navigation upon grainy surfaces using multiple... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3122105

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.