OPTICAL NAVIGATION DEVICE AND OPTICAL NAVIGATION METHOD
20210172755 · 2021-06-10
Inventors
Cpc classification
G01C21/3623
PHYSICS
International classification
Abstract
An optical navigation system comprising a control circuit and an optical navigation device. The optical navigation device comprises: an image sensor, configured to generate a plurality of image frames; and a motion reporting device, configured to report a first motion of the optical navigation device to the control circuit at a first time after a reference time, and configured to report a second motion to the control circuit at a second time after the first time. The first motion and the second motion are calculated according to the image frames. The control circuit calculates a first scaled motion according to the first motion, the second motion, a first time difference between the first time and the reference time, and a second time difference between the first time and the second time.
Claims
1. An optical navigation system, comprising: a control circuit; and an optical navigation device, comprising: an image sensor, configured to generate a plurality of image frames; and a motion reporting device, configured to report a first motion of the optical navigation device to the control circuit at a first time after a reference time, and configured to report a second motion to the control circuit at a second time after the first time; wherein the first motion and the second motion are calculated according to the image frames; wherein the control circuit calculates a first scaled motion according to the first motion, the second motion, a first time difference between the first time and the reference time, and a second time difference between the first time and the second time.
2. The optical navigation system of claim 1, wherein the second time is after the first time for a predetermined time interval.
3. The optical navigation system of claim 1, wherein the second time is a time at which a sensor report occurs following the first time.
4. The optical navigation system of claim 1, wherein the reference time is a time at which the motion reporting device receives a report command for reporting a third motion of the optical navigation device.
5. The optical navigation system of claim 1, wherein the control circuit is located in a host device which is connected to the optical navigation device wiredly or wirelessly.
6. The optical navigation system of claim 5, wherein the control circuit triggers the motion reporting device to report the first motion at the first time and the image sensor triggers the control circuit to read the second motion at the second time.
7. The optical navigation system of claim 1, wherein the control circuit is located in the optical navigation device.
8. The optical navigation system of claim 1, wherein the control circuit calculates the first scaled motion by an equation of
9. The optical navigation system of claim 8, wherein the motion reporting device reports a fourth motion of the optical navigation device at a fourth time to the control circuit after the second time, and configured to report a fifth motion to the control circuit at a fifth time after the fourth time; wherein the fourth motion and the fifth motion are calculated according to at least one of the image frames; wherein the control circuit calculates a second scaled motion is calculated according to the fourth motion, the fifth motion, a third time difference between the first time and the fourth time, a fourth time difference between the fourth time and the fifth time, and a remainder motion; wherein the remainder motion is calculated based on a difference between the first scaled motion and a sum of the first motion, the second motion.
10. The optical navigation system of claim 9, wherein the control circuit calculates the second scaled motion by an equation of
11. An optical navigation method, applied to an optical navigation device, comprising: (a) generating a plurality of image frames by an image sensor; (b) reporting a first motion of an optical navigation device to a control circuit at a first time after a reference time, and reporting a second motion to the control circuit at a second time after the first time, wherein the first motion and the second motion are calculated according to the image frames; (c) calculating a first scaled motion according to the first motion, the second motion, a first time difference between the first time and the reference time, and a second time difference between the first time and the second time by the control circuit; and (d) determining a location of the optical navigation device according to the first scaled motion.
12. The optical navigation method of claim 11, wherein the second time is after the first time for a predetermined time interval.
13. The optical navigation method of claim 11, wherein the second time is a time at which a sensor report occurs following the first time.
14. The optical navigation method of claim 11, wherein the reference time is a time at which the motion reporting device receives a report command for reporting a third motion of the optical navigation device.
15. The optical navigation method of claim 11, wherein the control circuit is located in a host device which is connected to the optical navigation device wiredly or wirelessly.
16. The optical navigation method of claim 15, further comprising: using the control circuit to trigger the motion reporting device to report the first motion at the first time; using the image sensor to trigger the control circuit to read the second motion at the second time.
17. The optical navigation method of claim 11, wherein the control circuit is located in the optical navigation device.
18. The optical navigation method of claim 11, wherein the control circuit calculates the first scaled motion by an equation of
19. The optical navigation method of claim 18, further comprising: reporting a fourth motion of the optical navigation device at a fourth time to the control circuit after the second time, and reporting a fifth motion to the control circuit at a fifth time after the fourth time, wherein the fourth motion and the fifth motion are calculated according to at least one of the image frames; calculating a second scaled motion is calculated according to the fourth motion, the fifth motion, a third time difference between the first time and the fourth time, a fourth time difference between the fourth time and the fifth time, and a remainder motion by the control circuit; wherein the remainder motion is calculated based on a difference between the first scaled motion and a sum of the first motion, the second motion by the control circuit; wherein the step (c) determines the location of the optical navigation device according to the first scaled motion and the second scaled motion.
20. The optical navigation method of claim 19, wherein the control circuit calculates the second scaled motion by an equation of
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011]
[0012]
[0013]
[0014]
DETAILED DESCRIPTION
[0015] In following descriptions, several embodiments are provided to explain the concept of the present invention. Please note, each component or step in following embodiments can be implemented by hardware (e.g. a circuit or a device) or by firmware (e.g. a processor installed with at least one program). Further, each component in following embodiments can be separated to more components or be integrated to fewer components. Besides, the terms “first”, “second”, “third” in following descriptions are only for defining different components or parameters, but do not mean the sequence thereof.
[0016]
[0017] Please first refer to
[0018] The first motion M1 and the second motion M2 are calculated according to at least one of the image frames SF1 . . . SF7. In the embodiment of
but not limited.
[0019] In one embodiment, the second time T2 is after the first time T1 for a predetermined time interval. However, the second time T2 can also be the same as a time that a next sensor report occurs following the first time T1, for example, a time of the image frame SF5 in
[0020] Furthermore, in one embodiment, the reference time Tr is a time at which the motion reporting device 200 reports a third motion of the optical navigation device 200 to the host device 207. In the embodiment of
[0021] Please refer to
[0022] The fourth motion M4 and the fifth motion M5 are calculated according to at least one of the image frames SF1-SF7. Specifically, the fourth motion M4 is calculated based on the image frames SF5, SF6, and the fifth motion M5 is calculated based on the image frames SF6, SF7. The second scaled motion MS2 is calculated according to the fourth motion M4, the fifth motion M5, a third time difference TD3 between the first time T1 and the fourth time T4, a fourth time difference TD4 between the fourth time T4 and the fifth time T5, and a remainder motion Mr calculated by the control circuit 205. The remainder motion Mr is calculated based on a difference between the first scaled motion MS1 and a sum of the first motion M1, the second motion M2. That is, the remainder motion Mr is the motion included in the sum of the first motion M1, the second motion M2 but not included in the first scaled motion MS1. In one embodiment, the second scaled motion MS2 is calculated by an equation of
[0023] Please refer to
[0024] Please note, in the above-mentioned embodiments, the first scaled motion M1, the second scaled motion M2 and the remainder motion Mr are calculated by the control circuit 205 in the host device 207. However, the first scaled motion M1, the second scaled motion M2 and the remainder motion Mr can be calculated by a control circuit provided in the optical navigation device 200. In such case, the optical navigation device 200 reports the first motion M1, the second motion M2, the fourth motion M4, the fifth motion M5 to the control circuit located therein.
[0025] In such case, the control circuit in the optical navigation device 200 calculates the first motion M1 at the first time T1 and calculates the second motion M2 at the first time T2 in the embodiments of
[0026] After the scaled motions are acquired, the host device 207 can determine a location of the optical navigation device 200 based on the scaled motions rather than the original first motion M1, the second motion M2, the third motion M3 and the fourth motion M4.
[0027] In view of above-mentioned embodiments, an optical navigation method applied to an optical navigation device can be acquired.
[0028] Step 501
[0029] Generate a plurality of image frames (e.g. SF1-SF7 in
[0030] Step 503
[0031] Report a first motion (e.g. M1 in
[0032] Step 505
[0033] Calculate a first scaled motion (e.g. MS1 in
[0034] Step 507
[0035] Determine a location of the optical navigation device according to the first scaled motion.
[0036] Other steps can be acquired in view of above-mentioned disclosure, thus are omitted for brevity here.
[0037] In view of above-mentioned embodiments, the motion reports can be scaled to correspond to a fixed time interval. Thus the issues for a conventional motion reporting operation can be improved.
[0038] Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.