Patent ID: 9223440
Filing Date: 2015-12-29
Classification: G06F

Abstract:
1. A method for optical navigation, the method comprising: generating light at a light source; directing the light to a navigation surface; detecting light reflected from the navigation surface toward a sensor array; generating movement information, which is indicative of movement of the navigation surface relative to the sensor array, in response to the detected light, wherein generating the movement information comprises; determining the speed of the movement; comparing the speed of the movement to a speed threshold; selecting a processing algorithm from a plurality of processing algorithms in response to the comparison; and processing the movement information according to the selected processing algorithm: wherein the plurality of processing algorithms comprises an adaptive navigation algorithm and a sensor resolution adjustment algorithm, and wherein the adaptive navigation algorithm is selected if the speed of the movement is greater than the speed threshold and the sensor resolution adjustment algorithm is selected if the speed of the movement is less than the speed threshold; wherein: the adaptive navigation algorithm comprises calculating a moving average of movement information, scaling the moving average of the movement information, and outputting movement information after being averaged and scaled; and the sensor resolution adjustment algorithm comprises switching the resolution of the sensor array in response to the speed of the movement; wherein the adaptive navigation algorithm further comprises storing a finite number of movement values on a first-in-first-out basis, excluding at least one outlying movement value, and averaging the remaining movement values using the movement values that are stored on the first-in-first-out basis.