The present invention relates to an optical navigation device and an optical navigation method, and particularly relates to an optical navigation device and an optical navigation method which can adjust the motion report to have a fixed report size.
An optical navigation device such as an optical mouse always needs to report motions thereof to a host device via a USB device, such that the host device can determine a location of the optical navigation device based on the motions. However, a sensor report rate of the conventional optical navigation device may be asynchronous with a USB report rate thereof. Such situation may cause some problems.
However, since the sensor report rate (e.g. a frame rate of the image sensor) is asynchronous with a USB report rate (i.e. a frequency that the USB device reports motions), each USB report may have different data sizes. That is, the USB report may correspond to data in different time intervals. As shown in
Therefore, one objective of the present invention is to provide an optical navigation system which can scale motion reports to correspond to a fixed time interval.
Another objective of the present invention is to provide an optical navigation method which can scale motion reports to correspond to a fixed time interval.
One objective of the present invention is to provide 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.
Another objective of the present invention is to provide an optical navigation method applied to an optical navigation device. The optical navigation method comprises: (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.
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.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
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.
Please first refer to
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.
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
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
Please refer to
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
Please refer to
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.
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
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.
In view of above-mentioned embodiments, an optical navigation method applied to an optical navigation device can be acquired.
Step 501
Generate a plurality of image frames (e.g. SF1-SF7 in
Step 503
Report a first motion (e.g. M1 in
Step 505
Calculate a first scaled motion (e.g. MS1 in
Step 507
Determine a location of the optical navigation device according to the first scaled motion.
Other steps can be acquired in view of above-mentioned disclosure, thus are omitted for brevity here.
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.
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.
| Number | Name | Date | Kind |
|---|---|---|---|
| 10375321 | Yoon | Aug 2019 | B2 |
| 20070183499 | Kimata | Aug 2007 | A1 |
| 20090195503 | Lee | Aug 2009 | A1 |
| 20210064057 | Eldar | Mar 2021 | A1 |
| 20210089413 | Su | Mar 2021 | A1 |
| Number | Date | Country | |
|---|---|---|---|
| 20210172755 A1 | Jun 2021 | US |