The present invention relates to motion detection, and more particularly, to a motion detecting system having a plurality of image sensors.
Today, motion detection technology is widely applied to field of human-machine interface, where a new one is gesture sensing technique. The gesture sensing system can determine a user's requirement or instruction by sensing the user's hand motion or state, and then generates electrical signals to control the system.
Generally, a conventional gesture sensing system includes a light source and an image sensor. The light source generates light to the user's hand, and the image sensor captures/senses reflected light of the hand. However, because the lens of the image sensor has a limited view angle, the image sensor cannot capture the hand motion or state outside a specific range, causing the gesture sensing system having a limited sensing range.
To solve the problem that the gesture sensing system has a limited sensing range, the present invention provides a motion detecting system having a plurality of image sensors, which can increase the effective sensing range of the motion detecting system. In addition, the present invention also provides positioning methods of the image sensors and light source module. By using these positioning methods, the motion detecting system can detect the motion and state of the object more accurately.
The present disclosure provides a motion detecting system including a first image sensor, a second image sensor, a navigation device and a control unit. The first image sensor is configured to sense reflecting light of a first hand to calculate an object motion of the first hand. The second image sensor is configured to sense reflecting light of a second hand to generate image data. The navigation device is configured to calculate a displacement using image frames outputted by a sensor array thereof. The control unit is coupled to the first image sensor, the navigation device and the second image sensor. The control unit is configured to control a cursor movement according to the displacement calculated by the navigation device, or control the cursor movement according to the object motion calculated by the first image sensor, wherein dots of the cursor movement per inch object motion of the first hand calculated by the first image sensor are selected to be larger than dots of the cursor movement per inch displacement calculated by the navigation device, and the image data outputted by the second image sensor is not configured to control the cursor movement.
The present disclosure further provides a motion detecting system including an image sensor, a navigation device and a control unit. The gesture sensor is configured to sense reflecting light of a hand to generate image data. The navigation device is configured to calculate a displacement using image frames outputted by a sensor array thereof. The control unit is coupled to the image sensor and the navigation device. The control unit is configured to calculate an object motion of the hand according to the image data, control a cursor movement according to the displacement calculated by the navigation device, and control the cursor movement according to the object motion, wherein dots of the cursor movement per inch object motion of the hand are selected to be larger than dots of the cursor movement per inch displacement calculated by the navigation device.
The present disclosure further provides a motion detecting system including an image sensor, a navigation device and a control unit. The image sensor is configured to sense reflecting light of an object to calculate an object motion of the object. The navigation device is configured to calculate a displacement using image frames outputted by a sensor array thereof. The control unit is coupled to the image sensor and the navigation device. The control unit is configured to control a cursor movement according to the displacement calculated by the navigation device, or control the cursor movement according to the object motion, wherein dots of the cursor movement per inch object motion of the object calculated by the image sensor are selected to be larger than dots of the cursor movement per inch displacement calculated by the navigation device.
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
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.
In one embodiment, some control commands may be determined by sensing the motions or states of more than one object (i.e. user's left hand and right hand). In this condition, the motion detecting system 100 needs to perform motion detection upon the objects. At this time, the light source module 110 illuminates the object 150 and the object 150′, and the image sensors 120_1 and 120_2 sense the object 150 and the object 150′, respectively, to generate two different image sensing results IMG_1 and IMG_2. Then, the control unit 130 generates the control command S_command according to the image sensing results IMG_1 and IMG_2.
In addition, before the control unit generates the control command S_command according to the image sensing results IMG_1-IMG_N, the motion detecting system can use its computing unit to analyze the image sensing results IMG_1-IMG_N. Please refer to
In another embodiment, the motion detecting system may include a plurality of computing units, and the computing units analyze image contents of the image sensing results, respectively. Please refer to
In another embodiment, the motion detecting system may include a plurality of computing units, but one of the computing units is used as a master. That is, the determining results generated from the other computing units are transmitted to the master first, and after the master analyzes the relationship between the data, the computing unit serving as the master transmits an integrated determining result to the control unit. The detail of the above-mentioned embodiment is shown in
In addition, in the above embodiment, the light source module may comprise a plurality of light emitting units, and the control unit can control these light emitting units to illuminate the object at different times, respectively, and the image sensors sense the object at different times, respectively, to generate the image sensing results IMG_1-IMG_N.
Because the image sensor has a limited sensing range, to satisfy the demands of various applications, the image sensors of the motion detecting system of the preset invention have several possible positioning methods described as follows.
Referring to the above-mentioned embodiments, by using a non-parallel positioning method to arrange the positions of the image sensors on one side of the display device, the sensing ranges of the image sensors will have more overlapping region. However, in another embodiment, under this non-parallel positioning method, a position range of the image sensor can also be adjusted to make the sensing ranges of different image sensors are separate (i.e. not overlapped). Therefore, the image sensors may have an effective use, and the motion detecting system may have the largest sensing range. In addition, different image sensors may have different viewing angle and sensing range by using the lens design to satisfy the use's specific requirement about the sensing range. These alternative designs shall fall within the scope of the present invention.
The motion detecting system of the present invention may also be implemented by using a separate structure. As shown in
In this embodiment, the first electronic device 1620 may be a handheld electronic device or a portable electronic device, e.g. a cell phone, an electronic book, a tablet computer or other portable electronic devices without a display screen. More specifically, the determining result R_1 detected by the first motion detecting sub-system 1610 integrated on the first electronic device 1620 may be configured to control the operation mode (e.g. page flip, selection menu operation, software execution and so on) of the first electronic device 1620 as well as transmit the determining result R_1 to the second electronic device 1630 for controlling the second electronic device 1630, wherein the determining result R_1 may be transmitted to the second electronic device 1630 wirelessly. In another embodiment, the determining result R_1 may be transmitted to the second electronic device 1630 via a cable line. In this embodiment, the second electronic device 1630 may be a digital TV or other electronic devices with a display screen.
In one embodiment, the above determining result R_1 may be firstly processed by the first electronic device 1620 and then transmitted to the second electronic device 1630 so as to control or operate the state of the second electronic device 1630, e.g. switching on-screen webpages, switching TV channels, controlling volume of the second electronic device 1630. That is, the above determining result R_1 may be coordinate information of the object and the first electronic device 1620 may process the determining result R_1 so as to generate the control command for controlling the second electronic device 1630.
More specifically, the motion detecting system 1600a may perform the detection or identification of the gesture or object by using the first electronic device 1620 integrated with the first motion detecting sub-system 1610 as well as perform the detection or identification of the gesture or object by using the third electronic device 1620a integrated with the second motion detecting sub-system 1610a; that is, the motion detecting system 1600a of this embodiment may be operated simultaneously by different users holding the first electronic device 1620 and the third electronic device 1620a respectively so as to be applied to multi-user control operation, e.g. used in games.
Referring to
It should be mentioned that although
More specifically, the motion detecting system 1600 includes a plurality of gesture sensors to detect different gestures corresponding to different controls. Or, the motion detecting system 1600 includes at least one gesture sensor working in cooperation with a navigation device to respectively detect a gesture and a navigation displacement, wherein the detected gesture and navigation displacement are used to perform different controls or both used to control the cursor motion.
The control unit 1650 is electrically coupled to the first gesture sensor 1640_1, the second gesture sensor 1640_2 and the navigation unit 1680, and post-processes detection signals transmitted therefrom to generate control command. In this embodiment, the control unit 1650 outputs a gesture control command Sg_command corresponding to the detection signals (e.g. image data) of the first gesture sensor 1640_1 and/or the second gesture sensor 1640_2, and outputs a cursor control command Sc_command corresponding to the detection signals (e.g. displacement) of the navigation unit 1680.
In addition, as mentioned above the control unit 1650 is directly coupled to an image sensor or coupled to the image sensor via a computing unit. For illustration purposes, the gesture sensor in this embodiment (e.g. the first gesture sensor 1640_1 and the second gesture sensor 1640_2) includes (i) an image sensor, (ii) an image sensor and a computing unit or (iii) an image sensor, a computing unit and a light emitting unit. In other words, in some embodiments the computing unit is a digital signal processor (DSP) and included, together with an image sensor, in a gesture sensor; in some embodiments, the computing unit is a microprocessor (MCU) and disposed in the control unit 1650 (e.g. the computing unit 240 shown in
The navigation unit 1680 is, for example, a digital signal processor (DSP) or an application specific integrated circuit (ASIC) and is disposed in the navigation device 1690, wherein the navigation device 1690 is, for example, a mouse device, a finger mouse or other devices capable of detecting relative motion with respect to an operating surface or a finger surface. The navigation unit 1680 is coupled to the control unit 1650 in a wired or wireless manner for communicating data therebetween.
As mentioned above, it is possible for the first gesture sensor 1640_1 and the second gesture sensor 1640_2 to output image sensing results IMG_1, IMG_2 or determining results R_1, R_2. For illustration purposes, the first gesture sensor 1640_1 and the second gesture sensor 1640_2 are illustrated by outputting image data, and the image data is the image sensing results IMG_1, IMG_2 or the determining results R_1, R_2 depending on whether the computing unit is included in the gesture sensor or not.
The first gesture sensor 1640_1 is configured to output first image data IMG_1/R_1, the second gesture sensor 1640_2 is configured to output second image data IMG_2/R_2, and the navigation unit 1680 is configured to calculate a displacement S_move, wherein the method of generating the first image data IMG_1/R_1 and the second image data IMG_2/R_2 has been illustrated above and thus details thereof are not repeated herein. The navigation unit 1680 is configured to calculate the displacement S_move by comparing two image frames outputted by a sensor array (e.g., included in the navigation device 1690). For example, the navigation unit 1680 obtains the displacement S_move by calculating a correlation between two image frames.
Referring to
In one aspect, the motion detecting system 1600 includes the first gesture sensor 1640_1, the second gesture sensor 1640_2 and the control unit 1650 but does not include the navigation unit 1680 and the navigation device 1690.
The first gesture sensor 1640_1 generates the first image data IMG_1/R_1 at, for example, a first sampling rate (Step S1712), and the second gesture sensor 1640_2 generates the second image data IMG_2/R_2 at, for example, a second sampling rate (Step S1714), wherein the first sampling rate and the second sampling rate are identical to or different from each other according to different applications.
Next, the control unit 1650 receives the first image data IMG_1/R_1 and the second image data IMG_2/R_2. When the control unit 1650 identifies a first posture according to the first image data IMG_1/R_1, the control unit 1650 does not identify the first posture according to the second image data IMG_2/R_2 (Step S1720-S1730), wherein the first posture includes postures, for example, of a first, different numbers of stretched finger(s) and a palm (i.e. five stretched fingers). In some embodiments, the control unit 1650 identifies postures of different hands respectfully according to the first image data IMG_1/R_1 and the second image data IMG_2/R_2, e.g., identifying a left hand posture according to the first image data IMG_1/R_1 and identifying a right hand posture according to the second image data IMG_2/R_2, or vice versa. Said not identifying the first posture according to the second image data IMG_2/R_2 is referred to, for example, ignoring an identified result or not sending a control command when the control unit 1650 identifies the first posture according to the second image data IMG_2/R_2, or referred to the information of the first posture stored in a storage unit being temporarily ignored such that the control unit 1650 is not able to identify the first posture according to the second image data IMG_2/R_2.
The motion detecting system 1600 includes, for example, a storage unit (e.g., a memory or a buffer) configured to previously store information related to different postures so as to be compared with currently captured image data by the control unit 1650.
When the first posture is identified according to the first image data IMG_1/R_1, the control unit 1650 is configured to output a gesture control command Sg_command of a first mode corresponding to the first posture (Step S1740) and sends the gesture control command Sg_command to an external electronic device, wherein the electronic device includes a display for showing a cursor and applications. The control unit 1650 is further configured to output another gesture control command of a second mode corresponding to a second postured according to the second image data IMG_2/R_2. As mentioned above, as the second posture is different from the first posture, the second mode does not include the first mode associated with the first image data IMG_1/R_1. For example, when the first mode is a cursor control mode, the second mode includes at least one of a zooming mode, a scrolling mode, a paging mode and a click mode but does not include the cursor control mode. Different modes respectively correspond to different postures and displacement of the postures thereby performing different controls.
In some embodiments, the first mode is a cursor control mode, a zooming mode, a scrolling mode, a paging mode or a click mode, wherein, for example, the cursor control mode is for controlling a cursor motion; the zooming mode is for controlling a zoom-in or zoom-out of a display area; the scrolling mode is for scrolling a display area; the paging mode is for turning a display screen to a next/previous page; the click mode is for selecting an application, but not limited thereto. It is possible to arrange the above modes to perform different functions without particular limitations.
After the control unit 1650 identifies the first posture according to the first image data IMG_1/R_1, a position variation (including magnitude variation and direction variation) of the first posture are identified so as to form a complete gesture control. In other words, when the first posture is recognized, the gesture control command Sg_command indicates an associated operating mode being entered and the following displacement (including magnitude and direction) is used to perform the control of the operating mode. For example, after the control unit 1650 identifies a first posture, a displacement of the first posture is identified to be served as a zoom-in or zoom-out gesture. For example, after the control unit 1650 identifies a one-finger posture (single stretched finger), a displacement of the one-finger posture is identified to be served as a cursor control gesture. For example, after the control unit 1650 identifies a three-finger posture (three stretched fingers), a displacement of the three-finger posture is identified to be served as a scrolling gesture.
The present aspect is to control different operating modes according to the image data outputted by different gesture sensors. When a predetermined posture is identified by the control unit 1650 according to the image data outputted by one of the gesture sensors, the control unit 1650 does not identify the same posture according to the image data outputted by the other gesture sensors for a predetermined time interval.
In another aspect, the motion detecting system 1600 includes the first gesture sensor 1640_1, the second gesture sensor 1640_2, the control unit 1650, the navigation unit 1680 and the navigation device 1690.
In this aspect, the operation and control of the control unit 1650 according to the image data outputted by the first gesture sensor 1640_1 and the second gesture sensor 1640_2 are illustrated above, and thus details thereof are not repeated herein. For example, in this aspect the Steps S1712, S1714, S1720, S1730 and S1750 are identical to the previous aspect. In this aspect, the navigation unit 1680 is configured to calculate a displacement S_move to be sent to the control unit 1650. The control unit 1650 is further configured to output a cursor control command Sc_command for controlling a cursor movement according to the displacement S_move. In other words, in the step S1740 of
In one embodiment, the cursor control command Sc_command is used to control the cursor movement, but the gesture control command Sg_command is not used to control the cursor movement, i.e. the first mode is not a cursor control mode. In this case, the control unit 1650 outputs one or two gesture control commands according to the first image data IMG_1/R_1 and the second image data IMG_2/R_2.
In another embodiment, the cursor control command Sc_command and the gesture control command Sg_command are both used to control the cursor movement, e.g., the gesture control command Sg_command for large movement control whereas the cursor control command Sc_command for small movement control so as to improve the user experience. For example, a dots per inch value associated with the cursor control mode of the gesture control command Sg_command is selected to be larger than that associated with the cursor control command Sc_command.
In another aspect, the motion detecting system 1600 includes the first gesture sensor 1640_1, the control unit 1650, the navigation unit 1680 and the navigation device 1690 but does not include the second gesture sensor 1640_2.
In this aspect, the first gesture sensor 1640_1 outputs the first image data IMG_1/R_1 to the control unit 1650 and the navigation unit 1680 outputs the displacement S_move to the control unit 1650. The control unit 1650 is configured to output a cursor control command Sc_command for controlling a cursor movement and outputs a gesture control command Sg_command corresponding to a first mode according to the first image data IMG_1/R_1. In this aspect, one gesture sensor operates in cooperation with a navigation device for performing different controls.
In one embodiment, the first mode does not include a cursor control mode such that the cursor control command Sc_command is for controlling a cursor movement whereas the gesture control command Sg_command is for controlling the zooming, scrolling, paging or click without controlling the cursor.
In another embodiment, the control unit 1650 outputs a gesture control command Sg_command corresponding to a cursor control mode according to the first image data IMG_1/R_1. Therefore, the cursor control command Sc_command and the gesture control command Sg_command are both for controlling the cursor movement. As mentioned above, the cursor control command Sc_command and the gesture control command Sg_command are configured to perform the control of different moving ranges. In
It is noted that the term “one embodiment” mentioned above represents a particular feature, structure, or characteristic described for the embodiment are included in at least one implementation of the present invention. Furthermore, the term “one embodiment” appears in different paragraphs represents a different embodiment. Therefore, although different structural features or methods are described for the different embodiments described above, but it should be noted that these different characteristics may be implemented on the same specific embodiment through appropriate modifications.
Briefly summarized, the motion detecting system of the present invention may increase the effective sensing range and sensitivity by using more image sensors and lighting units, and therefore the efficiency of the motion detecting system is enhanced. In addition, by using the above-mentioned positioning method of the embodiments, each of the image sensors may have its most effective use.
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 | Date | Country | Kind |
---|---|---|---|
101147554 | Dec 2012 | TW | national |
102140448 | Nov 2013 | TW | national |
The present application is a continuation application of U.S. Ser. No. 16/903,863, filed on Jun. 17, 2020, which is a continuation application of U.S. Ser. No. 16/194,551, filed on Nov. 19, 2018, which is a continuation application of U.S. Ser. No. 14/933,327, filed on Nov. 5, 2015, which is a continuation-in-part application of U.S. Ser. No. 14/097,442, filed on Dec. 5, 2013, which is based on and claims priority to Taiwanese Application Number 101147554, filed Dec. 14, 2012 and Taiwanese Application Number 102140448, filed Nov. 7, 2013, the disclosures of which are hereby incorporated by reference herein in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
8614668 | Pryor | Dec 2013 | B2 |
8743052 | Keller | Jun 2014 | B1 |
20060187196 | Underkoffler | Aug 2006 | A1 |
20080192004 | Lapstun | Aug 2008 | A1 |
20080204410 | Wilson | Aug 2008 | A1 |
20120119985 | Kang | May 2012 | A1 |
20140160021 | Lee | Jun 2014 | A1 |
20140240231 | Minnen | Aug 2014 | A1 |
20140306877 | Katz | Oct 2014 | A1 |
Number | Date | Country | |
---|---|---|---|
20220179500 A1 | Jun 2022 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16903863 | Jun 2020 | US |
Child | 17677133 | US | |
Parent | 16194551 | Nov 2018 | US |
Child | 16903863 | US | |
Parent | 14933327 | Nov 2015 | US |
Child | 16194551 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14097442 | Dec 2013 | US |
Child | 14933327 | US |