US20130293472A1 - Optical navigation device and locus smoothing method thereof - Google Patents
Optical navigation device and locus smoothing method thereof Download PDFInfo
- Publication number
- US20130293472A1 US20130293472A1 US13/871,321 US201313871321A US2013293472A1 US 20130293472 A1 US20130293472 A1 US 20130293472A1 US 201313871321 A US201313871321 A US 201313871321A US 2013293472 A1 US2013293472 A1 US 2013293472A1
- Authority
- US
- United States
- Prior art keywords
- displacement
- accumulated
- threshold
- current
- processing unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/0304—Detection arrangements using opto-electronic means
- G06F3/0317—Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/027—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes for insertion of the decimal point
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/0304—Detection arrangements using opto-electronic means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03541—Mouse/trackball convertible devices, in which the same ball is used to track the 2D relative movement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03543—Mice or pucks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
Definitions
- This disclosure generally relates to a human machine interface device and, more particularly, to an optical navigation device and a locus smoothing method thereof capable of increasing locus smoothness.
- An optical mouse is one of the peripheral devices for interacting with the computer system having a display screen.
- An optical mouse generally includes a light source, an image sensor and a processing unit.
- the light source emits light to a working surface.
- the image sensor receives reflected light from the working surface and successively outputs image frames.
- the processing unit calculates a displacement of the optical mouse with respect to the working surface according to the image frames and sends the displacement to a computer system with a report rate for corresponding control.
- the noise will reflect in the displacement calculated by the processing unit.
- the displacement will not be obviously affected by a position offset caused by the noise when the displacement is relatively larger than the position offset, when the displacement is very small and is substantially identical to or just a little bit larger than the position offset, the locus can be disturbed to have a zigzag path.
- FIG. 1 it shows a schematic diagram of the locus outputted by a conventional optical mouse, wherein it is assumed that the optical mouse outputs the detected displacement with report rate of 125 times/second. For example, now a user slowly moves the optical mouse along an X direction. When there is no noise in the image frame, the optical mouse can output the locus of a straight line as shown by the dashed line. However, when there is noise in the image frame, such as + ⁇ y noise existing at 16 ms and 56 ms and ⁇ y noise existing at 24 ms and 48 ms, the optical mouse will output the locus having a zigzag path. This zigzag locus can significantly affect the operation of a user in fine operation.
- the present disclosure further provides an optical navigation device and a locus smoothing method thereof that can effectively eliminate or significantly reduce the zigzag locus outputted by a conventional optical mouse.
- the present disclosure provides an optical navigation device and a locus smoothing method thereof that may output a zero displacement when an accumulated displacement does not exceed a displacement threshold or an accumulated parameter does not exceed a predetermined accumulation value thereby eliminating the noise interference.
- the present disclosure provides an optical navigation device including an image sensor, a processing unit, a storage unit and an output unit.
- the image sensor is configured to successively capture images.
- the processing unit is configured to calculate a current displacement according to the images and to compare the current displacement or an accumulated displacement with a displacement threshold so as to determine an outputted displacement.
- the storage unit is configured to save the accumulated displacement.
- the output unit is configured to output the outputted displacement with a report rate.
- the present disclosure further provides a locus smoothing method of an optical navigation device including the steps of: successively capturing images with an image sensor; calculating, using a processing unit, a current displacement according to the images; and comparing, using the processing unit, the current displacement with a displacement threshold thereby determining the current displacement is outputted or accumulated.
- the present disclosure further provides a locus smoothing method of an optical navigation device including the steps of: successively capturing images with an image sensor; calculating, using a processing unit, a current displacement according to the images; comparing, using the processing unit, the current displacement with a threshold; outputting the current displacement when the current displacement is larger than or equal to the threshold; and accumulating the current displacement to an accumulated displacement and outputting a zero displacement when the current displacement is smaller than the threshold.
- the accumulated displacement or an average displacement of the accumulated displacement is outputted so as to avoid accumulating the displacement for a long time.
- the processing unit may directly accumulate the obtained next current displacement to the accumulated displacement and does not compare the next current displacement with the threshold.
- the accumulated displacement is larger than or equal to the threshold, the accumulated displacement is outputted for one time or an average displacement of the accumulated displacement is outputted for several times, wherein an output time of outputting the average displacement may be determined according to the accumulated parameter, which may be an accumulated number of the current displacement being accumulated or an accumulation interval of accumulating the current displacement.
- the accumulated displacement is smaller than the threshold, a zero displacement may be outputted.
- FIG. 1 shows a schematic diagram of the locus outputted by a conventional optical mouse.
- FIG. 2A shows a schematic diagram of the optical navigation device according to an embodiment of the present disclosure.
- FIG. 2B shows a schematic block diagram of the optical navigation device according to an embodiment of the present disclosure.
- FIG. 3 shows a flow chart of the locus smoothing method of the optical navigation device according to an embodiment of the present disclosure.
- FIG. 4 shows an operational schematic diagram of the locus smoothing method of the optical navigation device according to the embodiment of the present disclosure.
- FIG. 2A shows a schematic diagram of the optical navigation device according to an embodiment of the present disclosure
- FIG. 2B shows a schematic block diagram of the optical navigation device according to an embodiment of the present disclosure.
- the optical navigation device 1 includes a housing 10 , a light source 11 , an image sensor 12 , a processing unit 13 , an output unit 14 , a counting unit 15 and a storage unit 16 .
- the optical navigation device 1 may further include a light control unit 17 configured to control the turning on and the turning off of the light source 11 , and the light control unit 17 may be included in the processing unit 13 or separated therefrom.
- the optical navigation device 1 is configured to be put on a working surface S for being operated by a user.
- the light source 11 may be a light emitting diode, a laser diode or other active light sources and preferably is configured to irradiate red light or invisible light to illuminate the working surface S through the opening H.
- the image sensor 12 may be a CCD image sensor, a CMOS image sensor or other sensors capable of detecting light energy.
- the image sensor 12 receives reflected light reflected from the working surface S and passing through the opening H at a sampling frequency to successively capture and output images.
- the processing unit 13 may be a digital signal processor (DSP). After receiving the images sent from the image sensor 12 , the processing unit 13 calculates a current displacement according to the images, compares the current displacement or an accumulated displacement with a threshold so as to determine and output an outputted displacement. In one embodiment, when the processing unit 13 identifies that the current displacement is larger than or equal to the threshold, the processing unit 13 controls the output unit 14 to output the current displacement; that is, the outputted displacement is the current displacement.
- DSP digital signal processor
- the processing unit 13 When the processing unit 13 identifies that the current displacement is smaller than the threshold, the current displacement is accumulated to an accumulated displacement and then stored in the storage unit 16 ; meanwhile, the processing unit 13 controls the output unit 14 to output a zero displacement (i.e. the outputted displacement is 0) and directly accumulates a next current displacement to the accumulated displacement. At this moment, the processing unit 13 may or may not compare the next current displacement with the threshold.
- the processing unit 13 may further calculate an average displacement of the accumulated displacement and control the output unit 14 to output the accumulated displacement for one time or to output the average displacement for several times; that is, the outputted displacement may be the accumulated displacement or the average displacement. It should be mentioned that if the accumulated displacement is outputted by the processing unit 13 , the average displacement may not be calculated.
- the processing unit 13 controls the output unit 14 to output a zero displacement; that is, the outputted displacement is 0.
- the output unit 14 wired or wirelessly sent the outputted displacement to an electronic device 9 at a fixed report rate, e.g. 120 times/second or 125 times/second so as to perform corresponding control, wherein the method of an optical navigation device controlling an electronic device is well known to the art, e.g. controlling a cursor or an application using an optical mouse, and thus details thereof are not described herein.
- the present disclosure is to smooth the outputted displacement of the optical navigation device 1 .
- the report rate mentioned above is only exemplary and is not used to limit the present disclosure.
- the counting unit 15 is configured to count an accumulated parameter, e.g. counting an accumulated number of the current displacement being accumulated or an accumulation interval of accumulating the current displacement so as to avoid a long accumulation interval or a high accumulated number of the current displacement that could affect the operation of the user. Therefore in this embodiment, the processing unit 13 may further compare the accumulated parameter with a predetermined accumulation value. When the accumulated parameter is identified to be larger than or equal to the predetermined accumulation value, the processing unit 13 may further calculate an average displacement of the accumulated displacement and control the output unit 14 to output the accumulated displacement for one time or to output the average displacement for several times, wherein an output time of the output unit 14 outputting the average displacement may be determined according to the accumulated parameter, e.g. the output time may be equal to the accumulated number (described later with an example). As mentioned above, if the accumulated displacement is outputted by the processing unit 13 , the average displacement may not be calculated.
- the storage unit 16 is configured to store the threshold, accumulated displacement, accumulated parameter and/or predetermined accumulation value.
- FIG. 3 it shows a flow chart of the locus smoothing method of an optical navigation device according to an embodiment of the present disclosure including the steps of: successively capturing images (Step S 11 ); calculating a current displacement ⁇ D according to the images (Step S 12 ); comparing the current displacement ⁇ D with a threshold TH (Step S 13 ); outputting the current displacement ⁇ D when the current displacement ⁇ D is larger than or equal to the threshold TH (Step S 14 ); when the current displacement ⁇ D is smaller than the threshold TH, accumulating the current displacement ⁇ D to an accumulated displacement ⁇ D, counting an accumulated parameter C and outputting a zero displacement (Step S 15 ); successively capturing images (Step S 11 ′); calculating a next current displacement ⁇ D (Step S 12 ′); directly accumulating the next current displacement ⁇ D to the accumulated displacement ⁇ D and counting the accumulated parameter C (Step S 16 ); comparing the next current displacement ⁇ D or the accumulated displacement
- Step S 11
- Step S 12
- the processing unit 13 receives the images to accordingly calculate a current displacement ⁇ D.
- Step S 13
- the processing unit 13 compares the current displacement ⁇ D with a threshold TH so as to determine the current displacement ⁇ D is outputted or accumulated.
- Step S 14
- the processing unit 13 When the current displacement ⁇ D is larger than or equal to the threshold TH, the processing unit 13 outputs the current displacement ⁇ D to the output unit 14 so as to transmit the current displacement ⁇ D to an external electronic device 9 through the output unit 14 .
- the procedure returns to the Step S 11 to perform a next detection of displacement.
- Step S 15
- the processing unit 13 When the current displacement ⁇ D (e.g. ⁇ D 1 shown in FIG. 4 ) is smaller than the threshold TH, the processing unit 13 accumulates the current displacement ⁇ D 1 to the accumulated displacement ⁇ D (i.e. 0+ ⁇ D 1 ) saved in the storage unit 16 ; meanwhile, the counting unit 16 counts an accumulated parameter C, which may be an accumulated number of the current displacement being accumulated (e.g. 1 by now) or an accumulation interval of accumulating the current displacement (e.g. 8 ms by now), to be saved in the storage unit 16 ; meanwhile, the processing unit 13 outputs a zero displacement to the output unit 14 and the output unit 14 sends the zero displacement to the external electronic device 9 . The procedure then performs a next detection of displacement.
- the processing unit 13 When the current displacement ⁇ D (e.g. ⁇ D 1 shown in FIG. 4 ) is smaller than the threshold TH, the processing unit 13 accumulates the current displacement ⁇ D 1 to the accumulated displacement ⁇ D (
- Step S 11 ' the image sensor 12 successively captures images at the sampling frequency
- the processing unit 13 receives the images to accordingly calculate a next current displacement ⁇ D (Step S 12 ′), such as ⁇ D 2 shown in FIG. 4 .
- the accumulated displacement ⁇ D stored in the storage unit 16 may not be zero (e.g. ⁇ D 1 by now). It is appreciated that in the steps S 11 and S 11 ′ the same image sensor 12 is used to capture images; and in the steps S 12 and S 12 ′ the same processing unit 12 is used to calculate the current displacement; and these steps are separated in FIG. 3 for clearly showing the procedure.
- Step S 16
- the next current displacement ⁇ D 2 is directly accumulated to the accumulated displacement ⁇ D (e.g. ⁇ D 1 + ⁇ D 2 ).
- the counting unit 15 continuously increases the counting parameter C. In other words, if the accumulated displacement ⁇ D stored in the storage unit 16 is not zero, when the processing unit 13 obtains a new current displacement ⁇ D, the processing unit 13 may directly accumulate the new current displacement ⁇ D to the accumulated displacement ⁇ D. The processing unit 13 does not compare the new current displacement ⁇ D with the threshold TH to determine whether to accumulate the current displacement ⁇ D or not.
- the processing unit 13 compares the accumulated displacement ⁇ D with the threshold TH and/or compares the accumulated parameter C with a predetermined accumulation value N.
- the processing unit 13 outputs the accumulated displacement ⁇ D or an average displacement Ave ⁇ D of the accumulated displacement ⁇ D.
- the processing unit 13 may control the output unit 14 to output the accumulated displacement ⁇ D for one time or to output the average displacement Ave ⁇ D of the accumulated displacement ⁇ D for several times.
- the processing unit 13 may also compare the next current displacement ⁇ D 2 with the threshold TH and output the accumulated displacement ⁇ D or the average displacement Ave ⁇ D of the accumulated displacement ⁇ D when the next current displacement ⁇ D 2 is larger than or equal to the threshold TH. In this embodiment, the processing unit 13 may determine an output time of outputting the average displacement Ave ⁇ D according to the accumulated parameter C.
- the processing unit 13 controls the output unit 14 to output the accumulated displacement ⁇ D for one time at time t 4 or controls the output unit 14 to output an average displacement Ave ⁇ D of the accumulated displacement ⁇ D (e.g.
- the processing unit 13 may output the average displacement Ave ⁇ D for several times according to the accumulated parameter C, and an accumulated number of the current displacement ⁇ D being accumulated may be set as an output time of outputting the average displacement Ave ⁇ D.
- an accumulated number of the current displacement ⁇ D being accumulated may be set as an output time of outputting the average displacement Ave ⁇ D.
- the processing unit 13 if the processing unit 13 outputs the accumulated displacement ⁇ D for one time, the procedure is returned to the Step S 11 at time t 5 ; however, if the processing unit 13 outputs the average displacement Ave ⁇ D for several times, the procedure is returned to the Step S 11 at time t 8 .
- the locus smoothing method of FIG. 3 may not be performed and a current displacement ⁇ D obtained may be directly added to the average displacement Ave ⁇ D and the summation thereof is directly outputted. After the average displacement Ave ⁇ D is all outputted, e.g.
- the locus smoothing method of the present embodiment is performed again. It is appreciated that, the output time of outputting the average displacement is not limited to the accumulated number, and it may be a fixed number of times or a multiple of the accumulated number without any limitation.
- Step S 19
- the processing unit 13 When the next current displacement ⁇ D 2 and the accumulated displacement ⁇ D are both smaller than the threshold TH and the accumulated parameter C is smaller than the predetermined accumulation value N, the processing unit 13 outputs a zero displacement to the output unit 14 to be sent to the external electronic device 9 through the output unit 14 , and the procedure is returned to the Step S 11 ′ to calculate a next current displacement, e.g. ⁇ D 3 .
- Steps S 16 , S 17 and S 19 are performed repeatedly till the current displacement ⁇ D, the accumulated displacement ⁇ D and/or the accumulated parameter C satisfy the condition in the Step S 17 (as mentioned above), and then the accumulated displacement ⁇ D is outputted for one time or the average displacement Ave ⁇ D of the accumulated displacement ⁇ D is outputted for several times.
- step S 17 of FIG. 3 shows that the processing unit 13 may compare the next current displacement ⁇ D with the threshold TH or compare the accumulated displacement ⁇ D with the threshold TH. It is known that when the next current displacement ⁇ D is larger than or equal to the threshold TH, the accumulated displacement ⁇ D is naturally larger than or equal to the threshold TH. Therefore in step S 17 , it is able to only compare the accumulated displacement ⁇ D with the threshold TH and it is not necessary to compare the next current displacement ⁇ D with the threshold TH.
- the present disclosure further provides an optical navigation device ( FIGS. 2A and 2B ) and a locus smoothing method thereof ( FIG. 3 ) that may output a zero displacement when an accumulated displacement does not exceed a displacement threshold and an accumulated parameter does not exceed a predetermined accumulation value.
- the accumulated displacement is outputted for one time or an average displacement of the accumulated displacement is outputted for several times till the accumulated displacement exceeds the displacement threshold or the accumulated parameter exceeds the predetermined accumulation value.
- the outputted displacement is relatively larger than the noise, it is able to eliminate the interference from the noise on tiny displacement.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Input By Displaying (AREA)
Abstract
There is provided an optical navigation device including an image sensor, a processing unit, a storage unit and an output unit. The image sensor is configured to successively capture images. The processing unit is configured to calculate a current displacement according to the images and to compare the current displacement or an accumulated displacement with a threshold so as to determine an outputted displacement. The storage unit is configured to save the accumulated displacement. The output unit is configured to output the outputted displacement with a report rate.
Description
- This application claims the priority benefit of Taiwan Patent Application Serial Number 101115438, filed on May 1, 2012, the full disclosure of which is incorporated herein by reference.
- 1. Field of the Disclosure
- This disclosure generally relates to a human machine interface device and, more particularly, to an optical navigation device and a locus smoothing method thereof capable of increasing locus smoothness.
- 2. Description of the Related Art
- Traditionally, the optical mouse is one of the peripheral devices for interacting with the computer system having a display screen. An optical mouse generally includes a light source, an image sensor and a processing unit. The light source emits light to a working surface. The image sensor receives reflected light from the working surface and successively outputs image frames. The processing unit calculates a displacement of the optical mouse with respect to the working surface according to the image frames and sends the displacement to a computer system with a report rate for corresponding control.
- However, as the image frames captured by the image sensor may contain noise, the noise will reflect in the displacement calculated by the processing unit. Although the displacement will not be obviously affected by a position offset caused by the noise when the displacement is relatively larger than the position offset, when the displacement is very small and is substantially identical to or just a little bit larger than the position offset, the locus can be disturbed to have a zigzag path.
- For example referring to
FIG. 1 , it shows a schematic diagram of the locus outputted by a conventional optical mouse, wherein it is assumed that the optical mouse outputs the detected displacement with report rate of 125 times/second. For example, now a user slowly moves the optical mouse along an X direction. When there is no noise in the image frame, the optical mouse can output the locus of a straight line as shown by the dashed line. However, when there is noise in the image frame, such as +Δy noise existing at 16 ms and 56 ms and −Δy noise existing at 24 ms and 48 ms, the optical mouse will output the locus having a zigzag path. This zigzag locus can significantly affect the operation of a user in fine operation. - Accordingly, the present disclosure further provides an optical navigation device and a locus smoothing method thereof that can effectively eliminate or significantly reduce the zigzag locus outputted by a conventional optical mouse.
- The present disclosure provides an optical navigation device and a locus smoothing method thereof that may output a zero displacement when an accumulated displacement does not exceed a displacement threshold or an accumulated parameter does not exceed a predetermined accumulation value thereby eliminating the noise interference.
- The present disclosure provides an optical navigation device including an image sensor, a processing unit, a storage unit and an output unit. The image sensor is configured to successively capture images. The processing unit is configured to calculate a current displacement according to the images and to compare the current displacement or an accumulated displacement with a displacement threshold so as to determine an outputted displacement. The storage unit is configured to save the accumulated displacement. The output unit is configured to output the outputted displacement with a report rate.
- The present disclosure further provides a locus smoothing method of an optical navigation device including the steps of: successively capturing images with an image sensor; calculating, using a processing unit, a current displacement according to the images; and comparing, using the processing unit, the current displacement with a displacement threshold thereby determining the current displacement is outputted or accumulated.
- The present disclosure further provides a locus smoothing method of an optical navigation device including the steps of: successively capturing images with an image sensor; calculating, using a processing unit, a current displacement according to the images; comparing, using the processing unit, the current displacement with a threshold; outputting the current displacement when the current displacement is larger than or equal to the threshold; and accumulating the current displacement to an accumulated displacement and outputting a zero displacement when the current displacement is smaller than the threshold.
- In the optical navigation device and the locus smoothing method according to the embodiment of the present disclosure, when an accumulated parameter counted by a counting unit is larger than or equal to a predetermined accumulation value, the accumulated displacement or an average displacement of the accumulated displacement is outputted so as to avoid accumulating the displacement for a long time.
- In the optical navigation device and the locus smoothing method according to the embodiment of the present disclosure, when a current displacement is smaller than the threshold, the processing unit may directly accumulate the obtained next current displacement to the accumulated displacement and does not compare the next current displacement with the threshold. When the accumulated displacement is larger than or equal to the threshold, the accumulated displacement is outputted for one time or an average displacement of the accumulated displacement is outputted for several times, wherein an output time of outputting the average displacement may be determined according to the accumulated parameter, which may be an accumulated number of the current displacement being accumulated or an accumulation interval of accumulating the current displacement. When the accumulated displacement is smaller than the threshold, a zero displacement may be outputted.
- Other objects, advantages, and novel features of the present disclosure will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings.
-
FIG. 1 shows a schematic diagram of the locus outputted by a conventional optical mouse. -
FIG. 2A shows a schematic diagram of the optical navigation device according to an embodiment of the present disclosure. -
FIG. 2B shows a schematic block diagram of the optical navigation device according to an embodiment of the present disclosure. -
FIG. 3 shows a flow chart of the locus smoothing method of the optical navigation device according to an embodiment of the present disclosure. -
FIG. 4 shows an operational schematic diagram of the locus smoothing method of the optical navigation device according to the embodiment of the present disclosure. - It should be noted that, wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
- Referring to
FIGS. 2A and 2B ,FIG. 2A shows a schematic diagram of the optical navigation device according to an embodiment of the present disclosure; andFIG. 2B shows a schematic block diagram of the optical navigation device according to an embodiment of the present disclosure. - The
optical navigation device 1 includes ahousing 10, a light source11, animage sensor 12, aprocessing unit 13, anoutput unit 14, acounting unit 15 and astorage unit 16. In one embodiment, theoptical navigation device 1 may further include alight control unit 17 configured to control the turning on and the turning off of thelight source 11, and thelight control unit 17 may be included in theprocessing unit 13 or separated therefrom. Theoptical navigation device 1 is configured to be put on a working surface S for being operated by a user. - A bottom surface of the
housing 10 has an opening H. Thelight source 11 may be a light emitting diode, a laser diode or other active light sources and preferably is configured to irradiate red light or invisible light to illuminate the working surface S through the opening H. - The
image sensor 12 may be a CCD image sensor, a CMOS image sensor or other sensors capable of detecting light energy. Theimage sensor 12 receives reflected light reflected from the working surface S and passing through the opening H at a sampling frequency to successively capture and output images. - The
processing unit 13 may be a digital signal processor (DSP). After receiving the images sent from theimage sensor 12, theprocessing unit 13 calculates a current displacement according to the images, compares the current displacement or an accumulated displacement with a threshold so as to determine and output an outputted displacement. In one embodiment, when theprocessing unit 13 identifies that the current displacement is larger than or equal to the threshold, theprocessing unit 13 controls theoutput unit 14 to output the current displacement; that is, the outputted displacement is the current displacement. - When the
processing unit 13 identifies that the current displacement is smaller than the threshold, the current displacement is accumulated to an accumulated displacement and then stored in thestorage unit 16; meanwhile, theprocessing unit 13 controls theoutput unit 14 to output a zero displacement (i.e. the outputted displacement is 0) and directly accumulates a next current displacement to the accumulated displacement. At this moment, theprocessing unit 13 may or may not compare the next current displacement with the threshold. Then, when theprocessing unit 13 identifies that the accumulated displacement is larger than or equal to the threshold or identifies that an accumulated parameter is larger than or equal to a predetermined accumulation value (described later), theprocessing unit 13 may further calculate an average displacement of the accumulated displacement and control theoutput unit 14 to output the accumulated displacement for one time or to output the average displacement for several times; that is, the outputted displacement may be the accumulated displacement or the average displacement. It should be mentioned that if the accumulated displacement is outputted by theprocessing unit 13, the average displacement may not be calculated. When theprocessing unit 13 identifies that the accumulated displacement is smaller than the threshold and the accumulated parameter is smaller than the predetermined accumulation value, theprocessing unit 13 controls theoutput unit 14 to output a zero displacement; that is, the outputted displacement is 0. - The
output unit 14 wired or wirelessly sent the outputted displacement to anelectronic device 9 at a fixed report rate, e.g. 120 times/second or 125 times/second so as to perform corresponding control, wherein the method of an optical navigation device controlling an electronic device is well known to the art, e.g. controlling a cursor or an application using an optical mouse, and thus details thereof are not described herein. The present disclosure is to smooth the outputted displacement of theoptical navigation device 1. In addition, the report rate mentioned above is only exemplary and is not used to limit the present disclosure. - The
counting unit 15 is configured to count an accumulated parameter, e.g. counting an accumulated number of the current displacement being accumulated or an accumulation interval of accumulating the current displacement so as to avoid a long accumulation interval or a high accumulated number of the current displacement that could affect the operation of the user. Therefore in this embodiment, theprocessing unit 13 may further compare the accumulated parameter with a predetermined accumulation value. When the accumulated parameter is identified to be larger than or equal to the predetermined accumulation value, theprocessing unit 13 may further calculate an average displacement of the accumulated displacement and control theoutput unit 14 to output the accumulated displacement for one time or to output the average displacement for several times, wherein an output time of theoutput unit 14 outputting the average displacement may be determined according to the accumulated parameter, e.g. the output time may be equal to the accumulated number (described later with an example). As mentioned above, if the accumulated displacement is outputted by theprocessing unit 13, the average displacement may not be calculated. - The
storage unit 16 is configured to store the threshold, accumulated displacement, accumulated parameter and/or predetermined accumulation value. - Referring to
FIG. 3 , it shows a flow chart of the locus smoothing method of an optical navigation device according to an embodiment of the present disclosure including the steps of: successively capturing images (Step S11); calculating a current displacement ΔD according to the images (Step S12); comparing the current displacement ΔD with a threshold TH (Step S13); outputting the current displacement ΔD when the current displacement ΔD is larger than or equal to the threshold TH (Step S14); when the current displacement ΔD is smaller than the threshold TH, accumulating the current displacement ΔD to an accumulated displacement ΣΔD, counting an accumulated parameter C and outputting a zero displacement (Step S15); successively capturing images (Step S11′); calculating a next current displacement ΔD (Step S12′); directly accumulating the next current displacement ΔD to the accumulated displacement ΣΔD and counting the accumulated parameter C (Step S16); comparing the next current displacement ΔD or the accumulated displacement ΣΔD with the threshold TH and comparing the accumulated parameter C with a predetermined accumulation value N (Step S17); when the accumulated displacement ΣΔD or the next current displacement ΔD is larger than or equal to the threshold TH or when the accumulated parameter C is larger than or equal to the predetermined accumulation value N, outputting the accumulated displacement ΣΔD for one time or outputting an average displacement AveΣΔD of the accumulated displacement ΣΔD for several times (Step S18); when the accumulated displacement ΣΔD and the next current displacement ΔD are both smaller than the threshold TH and the accumulated parameter C is smaller than the predetermined accumulation value N, outputting a zero displacement (Step S19). - Referring to
FIGS. 3 and 4 , the locus smoothing method of the optical navigation device according to an embodiment of the present disclosure will be described hereinafter using an example. - The
image sensor 12 successively captures images at a sampling frequency. At this moment, the accumulated displacement ΣΔD saved in thestorage unit 16 is equal to zero; i.e. ΣΔD=0. - For example at time t1, the
processing unit 13 receives the images to accordingly calculate a current displacement ΔD. - The
processing unit 13 compares the current displacement ΔD with a threshold TH so as to determine the current displacement ΔD is outputted or accumulated. - When the current displacement ΔD is larger than or equal to the threshold TH, the
processing unit 13 outputs the current displacement ΔD to theoutput unit 14 so as to transmit the current displacement ΔD to an externalelectronic device 9 through theoutput unit 14. The procedure returns to the Step S11 to perform a next detection of displacement. - When the current displacement ΔD (e.g. ΔD1 shown in
FIG. 4 ) is smaller than the threshold TH, theprocessing unit 13 accumulates the current displacement ΔD1 to the accumulated displacement ΣΔD (i.e. 0+ΔD1) saved in thestorage unit 16; meanwhile, thecounting unit 16 counts an accumulated parameter C, which may be an accumulated number of the current displacement being accumulated (e.g. 1 by now) or an accumulation interval of accumulating the current displacement (e.g. 8 ms by now), to be saved in thestorage unit 16; meanwhile, theprocessing unit 13 outputs a zero displacement to theoutput unit 14 and theoutput unit 14 sends the zero displacement to the externalelectronic device 9. The procedure then performs a next detection of displacement. - Next, the
image sensor 12 successively captures images at the sampling frequency (Step S11'); theprocessing unit 13 receives the images to accordingly calculate a next current displacement ΔD (Step S12′), such as ΔD2 shown inFIG. 4 . - At this moment, the accumulated displacement ΣΔD stored in the
storage unit 16 may not be zero (e.g. ΔD1 by now). It is appreciated that in the steps S11 and S11′ thesame image sensor 12 is used to capture images; and in the steps S12 and S12′ thesame processing unit 12 is used to calculate the current displacement; and these steps are separated inFIG. 3 for clearly showing the procedure. - The next current displacement ΔD2 is directly accumulated to the accumulated displacement ΣΔD (e.g. ΔD1+ΔD2). The
counting unit 15 continuously increases the counting parameter C. In other words, if the accumulated displacement ΣΔD stored in thestorage unit 16 is not zero, when theprocessing unit 13 obtains a new current displacement ΔD, theprocessing unit 13 may directly accumulate the new current displacement ΔD to the accumulated displacement ΣΔD. Theprocessing unit 13 does not compare the new current displacement ΔD with the threshold TH to determine whether to accumulate the current displacement ΔD or not. - The
processing unit 13 compares the accumulated displacement ΣΔD with the threshold TH and/or compares the accumulated parameter C with a predetermined accumulation value N. When the accumulated displacement ΣΔD is larger than or equal to the threshold TH and/or the accumulated parameter C is larger than or equal to the predetermined accumulation value N, theprocessing unit 13 outputs the accumulated displacement ΣΔD or an average displacement AveΣΔD of the accumulated displacement ΣΔD. For example, theprocessing unit 13 may control theoutput unit 14 to output the accumulated displacement ΣΔD for one time or to output the average displacement AveΣΔD of the accumulated displacement ΣΔD for several times. In other embodiment, theprocessing unit 13 may also compare the next current displacement ΔD2 with the threshold TH and output the accumulated displacement ΣΔD or the average displacement AveΣΔD of the accumulated displacement ΣΔD when the next current displacement ΔD2 is larger than or equal to the threshold TH. In this embodiment, theprocessing unit 13 may determine an output time of outputting the average displacement AveΣΔD according to the accumulated parameter C. - For example in the embodiment shown in
FIG. 4 , it is assumed that a current displacement ΔD4 or the accumulated displacement ΣΔD=ΔD1+ΔD2+ΔD3+ΔD4 is larger than or equal to the threshold TH and/or the accumulated parameter C at time t4 is larger than or equal to the predetermined accumulation value N (e.g. N=4 or 32 ms). Theprocessing unit 13 controls theoutput unit 14 to output the accumulated displacement ΣΔD for one time at time t4 or controls theoutput unit 14 to output an average displacement AveΣΔD of the accumulated displacement ΣΔD (e.g. AveΣΔD=ΣΔD/4) at time t4, and further output (the average displacement AveΣΔD+ current displacement ΔDS) at time t5, and further output (the average displacement AveΣΔD+ current displacement ΔD6) at time t6, and further output (the average displacement AveΣΔD+ current displacement ΔDS) at time t7. More specifically, theprocessing unit 13 may output the average displacement AveΣΔD for several times according to the accumulated parameter C, and an accumulated number of the current displacement ΔD being accumulated may be set as an output time of outputting the average displacement AveΣΔD. In other words, inFIG. 4 if theprocessing unit 13 outputs the accumulated displacement ΣΔD for one time, the procedure is returned to the Step S11 at time t5; however, if theprocessing unit 13 outputs the average displacement AveΣΔD for several times, the procedure is returned to the Step S11 at time t8. It should be mentioned that when the average displacement AveΣΔD is outputted for several times, within the period outputting the average displacement AveΣΔD, e.g. at time t5˜t7 ofFIG. 4 , the locus smoothing method ofFIG. 3 may not be performed and a current displacement ΔD obtained may be directly added to the average displacement AveΣΔD and the summation thereof is directly outputted. After the average displacement AveΣΔD is all outputted, e.g. at time t8 ofFIG. 4 , the locus smoothing method of the present embodiment is performed again. It is appreciated that, the output time of outputting the average displacement is not limited to the accumulated number, and it may be a fixed number of times or a multiple of the accumulated number without any limitation. - When the next current displacement ΔD2 and the accumulated displacement ΣΔD are both smaller than the threshold TH and the accumulated parameter C is smaller than the predetermined accumulation value N, the
processing unit 13 outputs a zero displacement to theoutput unit 14 to be sent to the externalelectronic device 9 through theoutput unit 14, and the procedure is returned to the Step S11′ to calculate a next current displacement, e.g. ΔD3. Next, the Steps S16, S17 and S19 are performed repeatedly till the current displacement ΔD, the accumulated displacement ΣΔD and/or the accumulated parameter C satisfy the condition in the Step S17 (as mentioned above), and then the accumulated displacement ΣΔD is outputted for one time or the average displacement AveΣΔD of the accumulated displacement ΣΔD is outputted for several times. - It should be mentioned that the step S17 of
FIG. 3 shows that theprocessing unit 13 may compare the next current displacement ΔD with the threshold TH or compare the accumulated displacement ΣΔD with the threshold TH. It is known that when the next current displacement ΔD is larger than or equal to the threshold TH, the accumulated displacement ΣΔD is naturally larger than or equal to the threshold TH. Therefore in step S17, it is able to only compare the accumulated displacement ΣΔD with the threshold TH and it is not necessary to compare the next current displacement ΔD with the threshold TH. - As mentioned above, conventional optical mouse may output zigzag locus in tiny displacement such that the operation accuracy may be degraded. Therefore, the present disclosure further provides an optical navigation device (
FIGS. 2A and 2B ) and a locus smoothing method thereof (FIG. 3 ) that may output a zero displacement when an accumulated displacement does not exceed a displacement threshold and an accumulated parameter does not exceed a predetermined accumulation value. The accumulated displacement is outputted for one time or an average displacement of the accumulated displacement is outputted for several times till the accumulated displacement exceeds the displacement threshold or the accumulated parameter exceeds the predetermined accumulation value. In the present disclosure, as the outputted displacement is relatively larger than the noise, it is able to eliminate the interference from the noise on tiny displacement. - Although the disclosure has been explained in relation to its preferred embodiment, it is not used to limit the disclosure. It is to be understood that many other possible modifications and variations can be made by those skilled in the art without departing from the spirit and scope of the disclosure as hereinafter claimed.
Claims (20)
1. An optical navigation device, comprising:
an image sensor configured to successively capture images;
a processing unit configured to calculate a current displacement according to the images and to compare the current displacement or an accumulated displacement with a threshold so as to determine an outputted displacement; and
an output unit configured to output the outputted displacement with a report rate.
2. The optical navigation device as claimed in claim 1 , wherein the output unit outputs the current displacement when the current displacement is larger than or equal to the threshold; and the current displacement is accumulated when the current displacement is smaller then the threshold.
3. The optical navigation device as claimed in claim 1 , wherein the output unit outputs a zero displacement when the current displacement is smaller then the threshold.
4. The optical navigation device as claimed in claim 2 , further comprising a counting unit configured to count an accumulated parameter.
5. The optical navigation device as claimed in claim 4 , wherein the processing unit further calculates an average displacement of the accumulated displacement when the accumulated displacement is larger than or equal to the threshold or the accumulated parameter is larger than or equal to a predetermined accumulation value.
6. The optical navigation device as claimed in claim 5 , wherein the output unit outputs the average displacement for several times.
7. The optical navigation device as claimed in claim 6 , wherein an output time of the output unit outputting the average displacement is determined according to the accumulated parameter.
8. The optical navigation device as claimed in claim 4 , wherein the output unit outputs a zero displacement when the accumulated displacement is smaller than the threshold and the accumulated parameter is smaller then a predetermined accumulation value.
9. The optical navigation device as claimed in claim 4 , wherein the output unit outputs the accumulated displacement when the accumulated displacement is larger than or equal to the threshold or the accumulated parameter is larger than or equal to a predetermined accumulation value.
10. The optical navigation device as claimed in claim 1 , wherein the processing unit directly accumulates a next current displacement to the accumulated displacement when the current displacement is smaller than the threshold.
11. A locus smoothing method of an optical navigation device, comprising:
successively capturing images with an image sensor;
calculating, using a processing unit, a current displacement according to the images; and
comparing, using the processing unit, the current displacement with a threshold thereby determining the current displacement is outputted or accumulated.
12. The locus smoothing method as claimed in claim 11 , wherein when the current displacement is smaller than the threshold, the locus smoothing method further comprises:
calculating, using the processing unit, a next current displacement;
directly accumulating the next current displacement to the accumulated displacement;
comparing, using the processing unit, the accumulated displacement with the threshold; and
outputting the accumulated displacement when the accumulated displacement is larger than or equal to the threshold.
13. The locus smoothing method as claimed in claim 12 , further comprising:
outputting a zero displacement when the accumulated displacement is smaller than the threshold.
14. The locus smoothing method as claimed in claim 11 , wherein when the current displacement is smaller than the threshold, the locus smoothing method further comprises:
counting an accumulated parameter with a counting unit; and
outputting the accumulated displacement or an average displacement of the accumulated displacement when the accumulated parameter is larger than or equal to a predetermined accumulation value.
15. The locus smoothing method as claimed in claim 14 , wherein the processing unit outputs the average displacement for several times according to the accumulated parameter.
16. A locus smoothing method of an optical navigation device, comprising:
successively capturing images with an image sensor;
calculating, using a processing unit, a current displacement according to the images;
comparing, using the processing unit, the current displacement with a threshold;
outputting the current displacement when the current displacement is larger than or equal to the threshold; and
accumulating the current displacement to an accumulated displacement and outputting a zero displacement when the current displacement is smaller than the threshold.
17. The locus smoothing method as claimed in claim 16 , wherein when the current displacement is smaller than the threshold, the locus smoothing method further comprises:
calculating, using the processing unit, a next current displacement;
directly accumulating the next current displacement to the accumulated displacement;
comparing, using the processing unit, the accumulated displacement with the threshold; and
outputting the accumulated displacement for one time or outputting an average displacement of the accumulated displacement for several times when the accumulated displacement is larger than or equal to the threshold.
18. The locus smoothing method as claimed in claim 17 , further comprising:
outputting a zero displacement when the accumulated displacement is smaller than the threshold.
19. The locus smoothing method as claimed in claim 16 , wherein when the current displacement is smaller than the threshold, the locus smoothing method further comprises:
counting an accumulated parameter with a counting unit; and
outputting the accumulated displacement for one time or outputting an average displacement of the accumulated displacement for several times when the accumulated parameter is larger than or equal to a predetermined accumulation value.
20. The locus smoothing method as claimed in claim 19 , wherein an output time of outputting the average displacement is determined according to the accumulated parameter.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/217,701 US10082883B2 (en) | 2012-05-01 | 2016-07-22 | Optical navigation device and locus smoothing method thereof |
US16/047,338 US10496184B2 (en) | 2012-05-01 | 2018-07-27 | Optical navigation device and locus smoothing method thereof |
US16/670,654 US10838514B2 (en) | 2012-05-01 | 2019-10-31 | Optical device and locus smoothing method thereof |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW101115438 | 2012-05-01 | ||
TW101115438A TW201346651A (en) | 2012-05-01 | 2012-05-01 | Optical navigation device and trace smoothing method thereof |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/217,701 Continuation US10082883B2 (en) | 2012-05-01 | 2016-07-22 | Optical navigation device and locus smoothing method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
US20130293472A1 true US20130293472A1 (en) | 2013-11-07 |
Family
ID=49512153
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/871,321 Abandoned US20130293472A1 (en) | 2012-05-01 | 2013-04-26 | Optical navigation device and locus smoothing method thereof |
US15/217,701 Active 2033-06-11 US10082883B2 (en) | 2012-05-01 | 2016-07-22 | Optical navigation device and locus smoothing method thereof |
US16/047,338 Active US10496184B2 (en) | 2012-05-01 | 2018-07-27 | Optical navigation device and locus smoothing method thereof |
US16/670,654 Active US10838514B2 (en) | 2012-05-01 | 2019-10-31 | Optical device and locus smoothing method thereof |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/217,701 Active 2033-06-11 US10082883B2 (en) | 2012-05-01 | 2016-07-22 | Optical navigation device and locus smoothing method thereof |
US16/047,338 Active US10496184B2 (en) | 2012-05-01 | 2018-07-27 | Optical navigation device and locus smoothing method thereof |
US16/670,654 Active US10838514B2 (en) | 2012-05-01 | 2019-10-31 | Optical device and locus smoothing method thereof |
Country Status (2)
Country | Link |
---|---|
US (4) | US20130293472A1 (en) |
TW (1) | TW201346651A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120206347A1 (en) * | 2011-02-11 | 2012-08-16 | Pixart Imaging Inc. | Image-capturing device for optical pointing apparatus and method thereof |
US20160218697A1 (en) * | 2015-01-26 | 2016-07-28 | Pixart Imaging (Penang) Sdn. Bhd. | Navigation device and track smoothing method thereof |
US11307308B2 (en) * | 2017-06-02 | 2022-04-19 | Pixart Imaging Inc. | Tracking device and electronic device with improved work surface adaptability |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108268149A (en) * | 2016-12-30 | 2018-07-10 | 东莞宝德电子有限公司 | Portable carrier and mouse apparatus with mouse setting data |
TWI780624B (en) * | 2021-03-15 | 2022-10-11 | 義隆電子股份有限公司 | Optical mouse and light source control method of the optical mouse for an application in a moving path detection |
CN118665452B (en) * | 2024-08-26 | 2024-12-31 | 经纬恒润(天津)研究开发有限公司 | Vehicle motion control method and device |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6509889B2 (en) * | 1998-12-03 | 2003-01-21 | International Business Machines Corporation | Method and apparatus for enabling the adaptation of the input parameters for a computer system pointing device |
US20030020688A1 (en) * | 2001-07-24 | 2003-01-30 | Norskog Allen C. | System and method for reducing power consumption in an optical screen pointing device |
US20040091165A1 (en) * | 2002-11-12 | 2004-05-13 | Keun-Woo Park | Method for processing image data of optical mouse |
US20050001817A1 (en) * | 2003-07-01 | 2005-01-06 | Em Microelectronic - Marin Sa | Displacement data post-processing and reporting in an optical pointing device |
US20050012714A1 (en) * | 2003-06-25 | 2005-01-20 | Russo Anthony P. | System and method for a miniature user input device |
US20050253806A1 (en) * | 2004-04-30 | 2005-11-17 | Hillcrest Communications, Inc. | Free space pointing devices and methods |
US20070146325A1 (en) * | 2005-12-27 | 2007-06-28 | Timothy Poston | Computer input device enabling three degrees of freedom and related input and feedback methods |
US20070171204A1 (en) * | 2005-11-01 | 2007-07-26 | Gil Afriat | Method, sensing device and optical pointing device including a sensing device for comparing light intensity between pixels |
US7324088B2 (en) * | 2004-01-07 | 2008-01-29 | Pixart Imaging Inc. | Locus smoothing method and pointing device utilising the same |
US20080030458A1 (en) * | 2006-08-07 | 2008-02-07 | Rene Helbing | Inertial input apparatus and method with optical motion state detection |
US20080181526A1 (en) * | 2007-01-31 | 2008-07-31 | Kai Yin Cheong | System and method for reducing jitter during an optical navigation operation |
US20100103191A1 (en) * | 2008-10-23 | 2010-04-29 | Pixart Imaging Inc. | Locus smoothing method and navigation device using the same |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8081159B2 (en) * | 2005-02-24 | 2011-12-20 | Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. | Programmable lift response for an optical navigation device |
-
2012
- 2012-05-01 TW TW101115438A patent/TW201346651A/en unknown
-
2013
- 2013-04-26 US US13/871,321 patent/US20130293472A1/en not_active Abandoned
-
2016
- 2016-07-22 US US15/217,701 patent/US10082883B2/en active Active
-
2018
- 2018-07-27 US US16/047,338 patent/US10496184B2/en active Active
-
2019
- 2019-10-31 US US16/670,654 patent/US10838514B2/en active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6509889B2 (en) * | 1998-12-03 | 2003-01-21 | International Business Machines Corporation | Method and apparatus for enabling the adaptation of the input parameters for a computer system pointing device |
US20030020688A1 (en) * | 2001-07-24 | 2003-01-30 | Norskog Allen C. | System and method for reducing power consumption in an optical screen pointing device |
US20040091165A1 (en) * | 2002-11-12 | 2004-05-13 | Keun-Woo Park | Method for processing image data of optical mouse |
US20050012714A1 (en) * | 2003-06-25 | 2005-01-20 | Russo Anthony P. | System and method for a miniature user input device |
US20050001817A1 (en) * | 2003-07-01 | 2005-01-06 | Em Microelectronic - Marin Sa | Displacement data post-processing and reporting in an optical pointing device |
US20080211773A1 (en) * | 2004-01-07 | 2008-09-04 | Pixart Imagining Inc. | Locus smoothing method and pointing device utilising the same |
US7324088B2 (en) * | 2004-01-07 | 2008-01-29 | Pixart Imaging Inc. | Locus smoothing method and pointing device utilising the same |
US20050253806A1 (en) * | 2004-04-30 | 2005-11-17 | Hillcrest Communications, Inc. | Free space pointing devices and methods |
US20070171204A1 (en) * | 2005-11-01 | 2007-07-26 | Gil Afriat | Method, sensing device and optical pointing device including a sensing device for comparing light intensity between pixels |
US20070146325A1 (en) * | 2005-12-27 | 2007-06-28 | Timothy Poston | Computer input device enabling three degrees of freedom and related input and feedback methods |
US20080030458A1 (en) * | 2006-08-07 | 2008-02-07 | Rene Helbing | Inertial input apparatus and method with optical motion state detection |
US20080181526A1 (en) * | 2007-01-31 | 2008-07-31 | Kai Yin Cheong | System and method for reducing jitter during an optical navigation operation |
US20100103191A1 (en) * | 2008-10-23 | 2010-04-29 | Pixart Imaging Inc. | Locus smoothing method and navigation device using the same |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120206347A1 (en) * | 2011-02-11 | 2012-08-16 | Pixart Imaging Inc. | Image-capturing device for optical pointing apparatus and method thereof |
US20160218697A1 (en) * | 2015-01-26 | 2016-07-28 | Pixart Imaging (Penang) Sdn. Bhd. | Navigation device and track smoothing method thereof |
US10382012B2 (en) * | 2015-01-26 | 2019-08-13 | Pixart Imaging Inc. | Navigation device and track smoothing method thereof |
US11307308B2 (en) * | 2017-06-02 | 2022-04-19 | Pixart Imaging Inc. | Tracking device and electronic device with improved work surface adaptability |
US20220206151A1 (en) * | 2017-06-02 | 2022-06-30 | Pixart Imaging Inc. | Tracking device with improved work surface adaptability |
US11808853B2 (en) * | 2017-06-02 | 2023-11-07 | Pixart Imaging Inc. | Tracking device with improved work surface adaptability |
US20240004074A1 (en) * | 2017-06-02 | 2024-01-04 | Pixart Imaging Inc. | Electronic device with light sources emitting in different directions |
US12140674B2 (en) * | 2017-06-02 | 2024-11-12 | Pixart Imaging Inc. | Electronic device with light sources emitting in different directions |
Also Published As
Publication number | Publication date |
---|---|
US10082883B2 (en) | 2018-09-25 |
US10496184B2 (en) | 2019-12-03 |
US20160328027A1 (en) | 2016-11-10 |
TW201346651A (en) | 2013-11-16 |
US20180335854A1 (en) | 2018-11-22 |
US20200064931A1 (en) | 2020-02-27 |
US10838514B2 (en) | 2020-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10838514B2 (en) | Optical device and locus smoothing method thereof | |
US9578222B2 (en) | Optical navigation device | |
US20100207872A1 (en) | Optical displacement detecting device and operating method thereof | |
US8515129B2 (en) | Displacement detection apparatus and method | |
US8022984B2 (en) | System and method for reducing jitter during an optical navigation operation | |
US9383833B2 (en) | Navigation device and power saving method thereof | |
US20130229514A1 (en) | Displacement detection device and operating method thereof | |
US8928626B2 (en) | Optical navigation system with object detection | |
US10769442B1 (en) | Scene change detection in image data | |
US10928931B2 (en) | Navigation device with adjustable sample period | |
US10701352B2 (en) | Image monitoring device, image monitoring method, and recording medium | |
KR20220143967A (en) | Generating static images with an event camera | |
US9310903B2 (en) | Displacement detection device with no hovering function and computer system including the same | |
US8537109B2 (en) | System and method for automatically adjusting light source drive current during optical navigation operation | |
US9761199B2 (en) | Optical navigation system and detection method thereof adapted for ambient light and liftoff detection | |
US10613650B2 (en) | Navigation device with fast frame rate upshift | |
US10628951B2 (en) | Distance measurement system applicable to different reflecting surfaces and computer system | |
CN103389811B (en) | Optical navigation device and its trajectory smoothing method | |
TWI497099B (en) | Motion detecting device and the method for dynamically adjusting image sensing area thereof | |
TWI618001B (en) | Object recognition system and object recognition method | |
JP6647956B2 (en) | Information processing system, image processing apparatus, information processing program, and information processing method | |
US20180364818A1 (en) | Navigation device with low power consumption and operating method thereof | |
JP2011123562A (en) | Image processing apparatus, image processing method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: PIXART IMAGING INC., TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HUANG, YU-HAO;KAO, MING-TSAN;HUANG, SEN-HUANG;REEL/FRAME:030296/0975 Effective date: 20121126 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |