Source: https://patents.google.com/patent/JPWO2012011263A1/en
Timestamp: 2020-01-24 01:38:07
Document Index: 569175049

Matched Legal Cases: ['art 103', 'art 104', 'art 105', 'art 106', 'art 107', 'art 108']

JPWO2012011263A1 - Gesture input device and gesture input method - Google Patents
JPWO2012011263A1
JPWO2012011263A1 JP2012525320A JP2012525320A JPWO2012011263A1 JP WO2012011263 A1 JPWO2012011263 A1 JP WO2012011263A1 JP 2012525320 A JP2012525320 A JP 2012525320A JP 2012525320 A JP2012525320 A JP 2012525320A JP WO2012011263 A1 JPWO2012011263 A1 JP WO2012011263A1
JP2012525320A
JP5802667B2 (en
2010-07-20 Priority to JP2010163369 priority Critical
2011-07-15 Priority to JP2012525320A priority patent/JP5802667B2/en
2013-09-09 Publication of JPWO2012011263A1 publication Critical patent/JPWO2012011263A1/en
2015-10-28 Publication of JP5802667B2 publication Critical patent/JP5802667B2/en
The gesture input device (100) includes a coordinate input detection unit (102) that sequentially detects coordinates corresponding to the position of the user's hand, and a first hand intended to start a gesture from the detected first coordinate series. A gesture start detection unit (103) for detecting a component indicating the movement of the first hand, and when a component indicating the movement of the first hand is detected, the user is guided to perform the gesture including the movement of the second hand. And a component indicating the movement of the second hand from the second coordinate series detected after the gesture guidance image is displayed on the screen (108). An intended motion component detection unit (105) that detects a motion of the hand corresponding to the gesture from the second coordinate series when the intended motion component is detected, Inspection Comprising control signal generator for generating a control signal in accordance with the results of the (106).
The present invention relates to a gesture input device that can recognize a hand movement such as a user's hand gesture as a gesture and control a target device based on the recognized gesture.
Conventionally, in a device equipped with a graphical user interface (GUI), an operation of moving a pointer for selecting an item on the screen or moving an item itself on the screen is performed in a similar manner. Gesture input devices that enable intuitive input by movement have been proposed. In these gesture input devices, the user can intuitively move a pointer or an item on the screen by the movement of his / her hand. Therefore, the gesture input device has an advantage that training for learning is unnecessary and anyone can operate as intended, compared to conventional input devices such as a keyboard and a mouse. Further, some of these gesture input devices have been proposed that do not require any gripping or wearing of an input device such as a remote controller by using a sensor that captures the movement of the user such as a camera. By using such a gesture input device, the user can remotely operate the target device by moving his hand at any time.
In these gesture input devices, in order to construct a practical GUI, in addition to moving the pointer indicating one of the items on the screen according to the movement of the hand, at least the selection state of the item indicated by the pointer It is necessary to recognize the prescribed action of the hand to change. On the other hand, in the prior art, there is one that changes the selection state when a specific hand shape is recognized (for example, see Patent Document 1 and Patent Document 2). On the other hand, there is one that changes a selection state based on recognition of a specific hand movement (see, for example, Patent Document 3).
JP 2004-079777 A JP 2008-146243 A JP 2006-209563 A
The gesture input device disclosed in Patent Document 1 moves the pointer according to the movement of the hand when the index finger is raised, and selects the item indicated by the pointer when the index finger is bent to hold the hand into the shape of a fist. The gesture input device disclosed in Patent Document 2 moves the function focus when the palm shape is widened with all fingers, and selects the function that is focused when the finger fist shape is when all fingers are bent. In other words, these technologies depend on the ability to accurately recognize the shape of the hand, and the user can perform gesture operations to measure the shape of the hand at the high spatial resolution required for highly accurate hand shape recognition. There was no choice but to limit the place where it can be performed, and it was difficult to achieve a wide range of operation and certainty of operation.
On the other hand, the gesture input device disclosed in Patent Document 3 can control a device with relatively high accuracy based on hand movement recognition even when a sensor having a spatial resolution lower than that of hand shape recognition is used. . This gesture input device moves the highlighted display of the object on the screen in the direction of waving when the hand is shaken up, down, left and right. Further, this gesture input device performs selection and determination of the highlighted object when the hand is moved so as to be pushed toward the screen. However, in these techniques, the hand movement used for the operation is an unintentional movement even when the hand is moved naturally in daily life. Therefore, an item on the screen is unexpectedly selected or an unintended function is executed. Therefore, there is a problem that it is difficult to realize both the operation with natural and simple hand movements and the certainty to prevent the malfunction.
Therefore, the present invention solves the above-described conventional problems, and a gesture input that can use natural and simple hand movement with a wide operation range for controlling the target device and can suppress malfunction. An object is to provide an apparatus.
In order to achieve the above object, a gesture input device according to an aspect of the present invention is a gesture input device that generates a control signal for controlling a target device based on a user's gesture. A coordinate input detection unit that sequentially detects coordinates corresponding to positions and a first coordinate series that is a series of coordinates detected by the coordinate input detection unit is determined in advance as a hand movement intended to start a gesture. A gesture start detection unit for detecting a component indicating the first hand movement, and a second hand movement when the gesture start detection unit detects the component indicating the first hand movement. A guidance image generation unit that generates a gesture guidance image for guiding the user to perform a gesture, and the gesture guidance generated by the guidance image generation unit A screen control unit that displays an image on a screen, and a second coordinate series that is a series of coordinates detected by the coordinate input detection unit after the gesture guidance image is displayed on the screen by the screen control unit, An intention motion component detection unit that detects a component indicating the movement of the second hand as an intention motion component of the gesture; and when the intention motion component is detected by the intention motion component detection unit, the second coordinates A control signal generation unit configured to detect a component indicating hand movement corresponding to the gesture from the sequence and generate a control signal according to the detection result;
According to this configuration, a gesture guidance image for guiding the user to perform a gesture including the second hand movement can be displayed on the screen. Therefore, when the user performs a gesture according to the gesture guidance image displayed on the screen, a component indicating the movement of the second hand is detected. Therefore, the component indicating the second hand movement is detected as the intended motion component, and when the intended motion component is detected, the component indicating the hand motion corresponding to the gesture is detected, thereby allowing the user to perform the gesture. It is possible to prevent a gesture from being detected when there is no intention to perform. That is, it is possible to realize the device operation by the gesture while suppressing the malfunction of the target device due to the erroneous detection of the gesture. The second hand movement is a movement included in the gesture guided by the gesture guidance image. Therefore, if the user performs a gesture according to the gesture guidance image, the second hand movement is naturally performed. That is, according to this configuration, it is possible to use natural and simple hand movement with a wide operation range for controlling the target device.
The screen control unit further displays a cursor at a position on the screen corresponding to the coordinates detected by the coordinate input detection unit, and the guidance image generation unit is the position where the cursor is displayed. Preferably, the gesture guidance image is displayed at a different position, and the second hand movement is a hand movement for moving the cursor to a position where the gesture guidance image is displayed.
According to this configuration, it is possible to detect a component indicating the movement of the hand for moving the cursor to the position where the gesture guidance image is displayed as the intended motion component. Therefore, more natural and simple hand movements can be used for controlling the target device.
The screen control unit may move the gesture from a position where the cursor is displayed to a position away from a direction different from the movement direction of the cursor when a component indicating the movement of the first hand is detected. It is preferable to display a guidance image.
According to this configuration, it is possible to suppress detection of the intended motion component when the hand movement before the gesture guidance image is displayed is continued. That is, it is possible to prevent the gesture from being detected when the user does not intend to perform the gesture.
In addition, the screen control unit further displays a cursor at a position on the screen corresponding to the coordinates detected by the coordinate input detection unit, and viewed from the user in the screen direction from the position where the cursor is displayed. It is preferable that the gesture guidance image is displayed with a depth expression that is displayed at a position away from the second hand, and the second hand movement is a hand movement in the screen direction.
According to this configuration, a component indicating the hand movement in the screen direction can be detected as the intended motion component. In general, when a gesture is performed, the user often moves his / her hand in the screen direction. By guiding the hand movement in the screen direction using the gesture guidance image, a more natural and simple hand movement can be used for controlling the target device.
Moreover, it is preferable that the coordinate input detection unit detects a coordinate corresponding to the position of the user's hand based on an image taken by the user located in front of the screen.
According to this configuration, since the coordinates corresponding to the position of the user's hand can be detected based on the user's image, the coordinates corresponding to the position of the user's hand can be detected with a simple configuration. .
In addition, the coordinate input detection unit, based on hand movement information obtained from the motion sensor of the gesture input remote control when the user grips and moves the gesture input remote control including a motion sensor on the hand, It is preferable to detect coordinates corresponding to the position of the user's hand.
According to this configuration, since the coordinates corresponding to the position of the user's hand can be detected based on the information output from the gesture input remote controller, the coordinates corresponding to the position of the user's hand can be detected with a simple configuration. Is possible.
The gesture guidance image is an image for guiding the user to perform a plurality of gestures each including a second hand movement, and the control signal generation unit is one of the plurality of gestures. It is preferable to detect a component indicating the hand movement corresponding to, and generate the control signal according to the gesture corresponding to the detected component indicating the hand movement.
According to this configuration, the target device can be controlled by a plurality of gestures, so that the user operability can be improved.
Moreover, it is preferable that the said screen control part changes the display mode of the said gesture guidance image currently displayed on the said screen, when the intended motion component is detected by the said intended motion component detection part.
According to this configuration, since it is possible to present to the user that the intended motion component has been detected, it is possible to further suppress malfunctions of the target device and to improve user operability. It becomes possible.
The first hand movement is preferably a movement that moves or stops in a space having a predetermined size for a predetermined time.
According to this configuration, since the gesture guidance image is displayed when the hand movement is stopped, a more natural and simple hand movement can be used for controlling the target device.
The gesture input device may be configured as an integrated circuit.
Note that the present invention can be realized not only as such a gesture input device, but also as a gesture input method in which the operation of a characteristic component included in such a gesture input device is a step. The present invention can also be realized as a program that causes a computer to execute each step included in the gesture input method. Such a program can be distributed via a non-temporary recording medium such as a CD-ROM (Compact Disc Read Only Memory) or a transmission medium such as the Internet.
According to the present invention, natural and simple hand movement with a wide operation range can be used for controlling the target device, and malfunction can be suppressed.
FIG. 1 is a diagram illustrating an example of an appearance of a gesture input device and an interface between related devices according to Embodiment 1 of the present invention. FIG. 2 is a block diagram showing a functional configuration of the gesture input device according to Embodiment 1 of the present invention. FIG. 3 is a flowchart showing a flow of processing relating to coordinate input detection according to Embodiment 1 of the present invention. FIG. 4 is a flowchart showing a flow of processing relating to control signal generation in Embodiment 1 of the present invention. FIG. 5A is a diagram for explaining details of the coordinate input detection method according to Embodiment 1 of the present invention. FIG. 5B is a diagram for explaining details of the coordinate input detection method according to Embodiment 1 of the present invention. FIG. 6A is a diagram showing an example of a coordinate input method according to Embodiment 1 of the present invention. FIG. 6B is a diagram showing a configuration of the coordinate input remote controller according to the first embodiment of the present invention. FIG. 7 is a diagram illustrating a typical use case of the gesture input device according to the first embodiment of the present invention. FIG. 8 is a diagram illustrating a typical use case of the gesture input device according to the second embodiment of the present invention.
Hereinafter, embodiments of the present invention will be described with reference to the drawings. Note that each of the embodiments described below shows a preferred specific example of the present invention. That is, the numerical values, shapes, materials, constituent elements, arrangement and connection forms of constituent elements, steps, order of steps, and the like shown in the following embodiments are examples of the present invention and are not intended to limit the present invention. . The present invention is limited by the claims. Therefore, among the constituent elements in the following embodiments, constituent elements that are not described in the independent claims indicating the highest concept of the present invention are not necessarily required to achieve the object of the present invention, but are more preferable. It is described as a component constituting the form.
FIG. 1 is a diagram illustrating an example of an appearance of the gesture input device 100 according to Embodiment 1 of the present invention and an interface between related devices. The video display device 110 is connected to an antenna for receiving a broadcast program. In the present embodiment, one or more user detection cameras 101 and the like are installed above the video display device 110. The gesture input device 100 controls the video display device 110 using the position, movement, or body feature of the user detected by analyzing the image information captured by the user detection camera 101. That is, the gesture input device 100 generates a control signal for controlling a target device such as the video display device 110 based on the user's gesture.
Note that the gesture input device 100 may control the video display device 110 based on the position or movement of the user's hand holding the gesture input remote controller 601. In this case, the gesture input remote controller 601 is, for example, a coordinate input remote controller. The gesture input device 100 may control the video display device 110 based on a user operation on the gesture input remote control 601 (for example, pressing a button arranged on the gesture input remote control 601).
In addition, the gesture input device 100 controls the video display device 110 based on operations such as the position and movement of a user's hand holding another device (for example, a mobile phone) and pressing a button arranged on the device. May be.
The video display device 110 is connected to the Internet via a router / hub or the like, and can display digital information acquired from the Internet.
Although not shown in FIG. 1, the video display device 110 may include a plurality of speakers. In that case, the plurality of speakers may be arranged apart from each other such as an upper end and a lower end, and a left end and a right end of the video display device 110.
FIG. 2 is a block diagram showing a functional configuration of the gesture input device according to Embodiment 1 of the present invention. In FIG. 2, the gesture input apparatus 100 includes a coordinate input detection unit 102, a gesture start detection unit 103, a guidance image generation unit 104, an intended motion component detection unit 105, a control signal generation unit 106, and a screen control unit 107.
The coordinate input detection unit 102 sequentially detects coordinates corresponding to the position of the user's hand.
The gesture start detection unit 103 detects a first hand movement predetermined as a hand movement intended to start a gesture from the first coordinate series which is a series of coordinates detected by the coordinate input detection unit 102. The indicated component is detected. The coordinate series means a set of coordinates arranged according to the detected time.
Specifically, the gesture start detection unit 103, for example, uses a series of coordinates indicating that the hand is moving in a space of a predetermined size for a certain period of time as a first hand movement. Detect as the indicated component. Further, for example, the gesture start detection unit 103 may detect a series of coordinates indicating that the hand is stopped for a certain time as a component indicating the first hand movement.
The guide image generation unit 104 generates a gesture guide image when a component indicating the movement of the first hand is detected. The gesture guidance image is an image for guiding the user to perform a gesture including the movement of the second hand. In the present embodiment, the second hand movement is a hand movement for moving the cursor to the position where the gesture guidance image is displayed. Note that the second hand movement is not necessarily such a hand movement. For example, the second hand movement may be a hand movement for moving the cursor to the position or direction indicated by the gesture guidance image.
The intention motion component detection unit 105 is a component that indicates the movement of the second hand from the second coordinate series that is a series of coordinates detected by the coordinate input detection unit 102 after the gesture guidance image is displayed on the screen. Is detected as the intended motion component of the gesture. The gesture intended motion component is a series of coordinates representing motion indicating that the user intends to perform a gesture.
When the intended motion component is detected by the intended motion component detection unit 105, the control signal generation unit 106 detects a component indicating the movement of the hand corresponding to the gesture from the second coordinate series. Then, the control signal generation unit 106 generates a control signal according to the detection result. That is, only when the intended motion component is detected by the intended motion component detection unit 105, the control signal generation unit 106 generates a control signal according to the detection result of the component indicating the hand movement corresponding to the gesture. That is, when the intended motion component detection unit 105 does not detect the intended motion component, the control signal generation unit 106 does not detect the component indicating the hand movement corresponding to the gesture or the control signal regardless of the detection result. Is not generated.
The screen control unit 107 displays the gesture guidance image generated by the guidance image generation unit 104 on the screen 108. That is, the screen control unit 107 transmits an image signal to the video display device 110 so that the gesture guidance image is displayed on the screen 108.
Further, the screen control unit 107 sequentially displays a cursor at a position on the screen 108 corresponding to the coordinates detected by the coordinate input detection unit 102. In the present embodiment, screen control unit 107 displays the gesture guidance image at a position different from the position where the cursor is displayed. More specifically, the screen control unit 107 moves the gesture from a position where the cursor is displayed to a position away from a direction different from the movement direction of the cursor when the component indicating the movement of the first hand is detected. Display a guidance image. The gesture guidance image does not necessarily have to be displayed at such a position, and may be displayed at a predetermined position.
Next, various operations in the gesture input device 100 configured as described above will be described. First, the outline | summary of operation | movement of the gesture input device 100 is demonstrated using FIG. 3 and FIG.
FIG. 3 is a flowchart showing a flow of processing relating to coordinate input detection according to Embodiment 1 of the present invention.
First, the coordinate input detection unit 102 detects coordinates corresponding to the position of the user's hand (S101). Subsequently, the screen control unit 107 displays a cursor at a position on the screen 108 corresponding to the detected coordinates (S102), and returns to the process of step S101.
Note that the processing in step S101 and step S102 related to coordinate input detection shown in FIG. 3 is repeated at a predetermined cycle regardless of the subsequent processing related to control signal generation shown in FIG.
FIG. 4 is a flowchart showing a flow of processing relating to control signal generation in Embodiment 1 of the present invention.
First, the gesture start detection unit 103 includes, from the first coordinate series detected by the coordinate input detection unit 102, a component indicating a first hand movement that is predetermined as a hand movement intended to start a gesture. Detect (S201). Here, when the component indicating the movement of the first hand is not detected (No in S202), the gesture start detection unit 103 executes the process of Step S201 again.
On the other hand, when the component indicating the movement of the first hand is detected (Yes in S202), the guidance image generation unit 104 performs the gesture guidance for guiding the user to perform the gesture including the movement of the second hand. An image is generated (S203). The screen control unit 107 displays the gesture guidance image generated by the guidance image generation unit 104 on the screen 108 (S204).
Thereafter, the intention motion component detection unit 105 performs a gesture indicating a component indicating the movement of the second hand from the second coordinate series detected by the coordinate input detection unit 102 after the gesture guidance image is displayed on the screen 108. Are detected as intended motion components (S205). Here, when the intended motion component is not detected (No in S206), the process ends.
On the other hand, when the intended motion component is detected (Yes in S206), the control signal generation unit 106 detects a component indicating the movement of the hand corresponding to the gesture from the second coordinate series (S207). Here, when the component indicating the movement of the hand corresponding to the gesture is not detected (No in S208), the processing is ended as it is.
On the other hand, when a component indicating hand movement corresponding to the gesture is detected (Yes in S208), the control signal generation unit 106 generates a control signal according to the detection result (S209). That is, the control signal generation unit 106 generates a control signal corresponding to the gesture. Then, the control signal generation unit 106 outputs the generated control signal to the video display device 110 via the screen control unit 107.
As described above, the gesture input device 100 generates the control signal corresponding to the gesture only when the intended motion component is detected.
Next, details of each process will be described with reference to the drawings. First, the detail of the process (S101) which detects the coordinate corresponding to the position of a user's hand is demonstrated.
An image acquired by the user detection camera 101 is input to the coordinate input detection unit 102. The coordinate input detection unit 102 extracts a portion corresponding to the user's hand from the input image and calculates its coordinates.
5A and 5B are diagrams for explaining a method of detecting the position of the user's hand in the coordinate input detection unit 102 according to the present embodiment.
As shown in FIG. 5A, the coordinate input detection unit 102 first detects a person position from an image captured by the user detection camera 101, and detects a hand position around the person position. As a method for detecting the hand position, for example, the following method is used. Hereinafter, a method for detecting the position of the user's hand will be described with reference to FIG. 5B.
First, as shown in FIG. 5B (a), a large number of learning images of the hand to be detected are prepared as offline processing (S501). Conditions such as the lighting environment or the direction of the lighting in the learning image are set to be as close as possible to the environment in which a hand is actually detected. Next, based on the learning image prepared in step S501, an eigenspace constituting the principal component of the hand is created using principal component analysis (S502). A hand template image is prepared as a sample of the hand to be detected. The template image may be an average image of prepared hand learning images, or may be images of several hands such as goo and par. The created eigenspace projection matrix and the hand template image are stored in the hand template database (S503).
Next, online processing for performing actual hand detection will be described with reference to FIG.
First, the user detection camera 101 captures a user existing in front of the screen 108 of the video display device 110 (S504). Subsequently, the coordinate input detection unit 102 detects a face area from the captured image (S505).
When a face area is detected in step S505, the coordinate input detection unit 102 detects a hand around the face area. Specifically, the coordinate input detection unit 102 scans an area similar to the hand template stored in the hand template database in the scanning area around the face area (S506). Specifically, the coordinate input detection unit 102 scans an area similar to a hand template by performing template matching. The scanning area around the face area may be an area having a size range set in advance with reference to the face position, or an area having a depth distance close to the face in the peripheral area of the face based on the principle of stereo vision using two cameras. But you can. Thereby, the range of the scanning region can be reduced.
More specifically, the coordinate input detection unit 102 projects, for example, the hand candidate area image cut out from the scanning area and the hand template image into the eigenspace using a projection matrix prepared in advance. Then, the coordinate input detection unit 102 calculates the similarity by comparing both distances in the eigenspace. As described above, the coordinate input detection unit 102 can reduce the influence of noise such as the background in detecting a region similar to the hand template by comparing the distances in the space representing the main component of the hand. . The coordinate input detection unit 102 detects, as a hand position, the position of an area that satisfies a predetermined threshold and has the closest distance to the hand template in the scanning area (S507).
As described above, the coordinate input detection unit 102 is an image captured by the user detection camera 101, and the coordinates corresponding to the position of the user's hand based on the image captured by the user located in front of the screen 108. Is detected.
If there is no region that satisfies the threshold in the search region, the coordinate input detection unit 102 ends the detection by assuming that the user does not put his hand toward the screen.
In this example, the coordinate input detection unit 102 uses the template matching method for detecting the hand position, but may detect the hand position using another method, for example, a method such as boosting. .
Based on the hand position information detected by the coordinate input detection unit 102, the screen control unit 107 displays a cursor 501 at a corresponding position on the screen 108 of the video display device 110, for example, as shown in FIG. 5A. As a result, the user can determine that the option 502 instructed by the cursor 501 is in a selected state, and then perform a predetermined selection operation (such as pushing out or pulling a hand) to select the option 502. You can choose. A method in which the user operates the video display device 110 by changing the position of the hand in this way is called an operation method using a freehand gesture.
Next, an operation method different from the operation method using the freehand gesture will be described with reference to FIGS. 6A and 6B.
6A and 6B are diagrams for describing a coordinate input method using the gesture input remote controller according to the present embodiment.
As shown in FIG. 6A, the user moves the hand in accordance with a predetermined movement (such as shaking or turning) while holding the gesture input remote controller 601 with the hand, or a desired position of the video display device by hand. By instructing, the position of the cursor 602 can be operated.
FIG. 6B is a diagram showing a configuration of the gesture input remote controller 601. The gesture input remote controller 601 includes a motion sensor 6011 therein. The motion sensor 6011 detects the movement of the user's hand holding the gesture input remote controller 601. In addition, the gesture input remote controller 601 may include buttons as shown in FIG. 6B.
The motion sensor 6011 includes any one of an acceleration sensor, an angular acceleration sensor (rate gyro), a geomagnetic sensor (electronic compass), or a combination of two or more thereof. The acceleration sensor detects acceleration with respect to a predetermined axis. For example, as shown in FIG. 6B, the acceleration sensor detects accelerations of three axes (X axis, Y axis, Z axis) orthogonal to each other.
For example, it is assumed that the user moves at least one of the wrist and the arm while holding the gesture input remote controller 601 with the hand. In this case, at least one of the position and orientation of the gesture input remote controller 601 is changed. Therefore, the coordinate input detection unit 102 collates data indicating movement detected by the gesture input remote controller 601 with data indicating predetermined hand movement (gesture). As a result, the position on the screen that the user intends to instruct with the gesture input remote controller 601 is obtained.
Here, an example is shown in which an acceleration sensor is used as at least one of the position and orientation detection means of the gesture input remote controller 601, but an angular acceleration sensor (rate gyro) or a geomagnetic sensor (electronic compass) is used for the same purpose. It can also be used.
The screen control unit 107 controls the application based on the input of the position corresponding to the position on the screen 108 of the video display device 110 (for example, moves the cursor 602 as shown in FIG. 6A or the cursor 602). For example, launching an application directed by
In this way, when the user holds the gesture input remote controller 601 with his / her hand, the user performs a predetermined hand movement (gesture) or indicates a desired position of the video display device 110, thereby the video display device 110. The method of operating is referred to as a gesture input remote control method.
As described above, the coordinate input detection unit 102 in the present embodiment shown in FIG. 2 can be operated by the user's hand regardless of the operation method using the freehand gesture and the operation method using the gesture input remote controller. Output the coordinates corresponding to the position. The coordinates are associated with a position on the screen 108 of the video display device 110 by the screen control unit 107 and are used to control a GUI displayed on the screen 108.
Next, details of the flowchart shown in FIG. 4 will be described according to the use case shown in FIG. FIG. 7A is a diagram illustrating a state in which the screen control unit 107 presents the cursor 301 at a position on the screen 108 corresponding to the coordinates of the user's hand.
The gesture start detection unit 103 is a movement of the user's hand indicating the start of the gesture, which is a predetermined hand movement from a series of coordinates indicating the position of the user's hand input from the coordinate input detection unit 102. The component which shows is detected. That is, the gesture start detection unit 103 detects a component indicating the movement of the first hand intended to start the gesture.
Here, for example, the gesture start detection unit 103 stops the movement of the hand by the user for a predetermined time (that is, the hand coordinates output from the coordinate input detection unit 102 do not deviate from the predetermined small space for the predetermined time). May be determined as the first hand movement indicating the start of the gesture. Accordingly, the user can naturally perform the gesture after indicating the intention to start the gesture.
After the first hand movement indicating the gesture start is detected by the gesture start detection unit 103, the guide image generation unit 104 generates a gesture guide image that guides the hand movement to be performed by the user, Output to the screen control unit 107. The screen control unit 107 displays the gesture guidance image on the screen 108.
FIG. 7B shows an example of a gesture guidance image for guiding a gesture of waving in four directions, left and right, up and down, for example, a gesture for scrolling the screen in each direction. . In this example, the screen control unit 107 displays the position (cursor 301 is displayed on the screen) corresponding to the coordinates of the user's hand when the gesture start detection unit 103 detects the first hand movement component. The first gesture guidance image 302 is displayed at a position obtained by adding the vector V2 to the position where the first gesture guidance image 302 is added. That is, the screen control unit 107 displays the first gesture guidance image 302 at a position different from the position where the cursor 301 is displayed.
Note that the vector V2 is preferably in a different direction from the vector V1 (FIG. 7A) indicating the movement direction of the hand immediately before the component indicating the movement of the user's hand indicating the start of the gesture is detected. In particular, the vector V2 is preferably in a direction opposite to or orthogonal to the vector V1.
That is, the screen control unit 107 moves away from the position where the cursor 301 is displayed in a direction (vector V2) different from the movement direction (vector V1) of the cursor when the component indicating the movement of the first hand is detected. It is preferable to display the gesture guidance image at the position. In particular, the screen control unit 107 preferably displays the gesture guidance image at a position away from the position where the cursor 301 is displayed in a direction opposite to or orthogonal to the vector V1.
Thereby, it can be expected that the gesture acceptance state described later is less likely to enter the user's intention. That is, the gesture input device 100 can suppress detection of the intended motion component when the hand movement before the gesture guidance image is displayed is continued. Therefore, the gesture input device 100 can suppress the detection of the intended motion component and the generation of the control signal when the user does not intend to perform the gesture.
Thereafter, the user moves his / her hand so that the cursor 301 moves to the center of the first gesture guidance image 302. At this time, the intended motion component detection unit 105 acquires from the coordinate input detection unit 102 a coordinate series indicating the movement of the hand for moving the cursor 301 to the center of the first gesture guidance image 302.
Thereby, the intended motion component detection unit 105 detects an intended motion component indicating the intention of performing the user's gesture guided by the first gesture guidance image 302 generated by the guidance image generation unit 104. That is, the intended motion component detection unit 105 moves the cursor 301 to a position where the first gesture guidance image 302 is displayed from the second coordinate series detected after the gesture guidance image is displayed on the screen. Therefore, the component indicating the hand movement is detected as the intended motion component.
Then, the intended motion component detection unit 105 instructs the control signal generation unit 106 to enter the gesture acceptance state. The control signal generation unit 106 detects a component indicating the movement of the hand corresponding to the gesture from the coordinate series detected by the coordinate input detection unit 102 when in the gesture acceptance state.
At this time, the control signal generation unit 106 preferably instructs the screen control unit 107 to perform a display indicating that the gesture acceptance state has been entered. FIG. 7C shows an example of the display. In FIG. 7C, the first gesture guidance image 302 shown in FIG. 7B is replaced with the second gesture guidance image 303. The second gesture guidance image 303 is an image indicating that the gesture acceptance state has been entered, and is an image in which the boundary line of the first gesture guidance image 302 is clarified.
As described above, the screen control unit 107 preferably changes the display mode of the gesture guidance image displayed on the screen 108 when the intended motion component is detected by the intended motion component detection unit 105. Thereby, since the gesture input device 100 can present to the user that the intended motion component has been detected, the malfunction can be further suppressed. Further, when the intended motion component is not detected, the user can recognize that the gesture is not accepted. Therefore, the gesture input device 100 can suppress that the gesture intentionally performed by the user is not detected, and can improve the operability of the user.
In FIG. 7C, the second gesture guidance image 303 is an image in which the boundary line of the first gesture guidance image 302 is clarified, but it is not always necessary to be such an image. The second gesture guidance image 303 may be any image as long as the user can recognize that the first gesture guidance image 302 has changed. That is, the second gesture guide image 303 may be an image obtained by changing the display mode of the first gesture guide image 302. For example, the second gesture guidance image 303 may be an image in which the color of the first gesture guidance image 302 is changed.
Next, the user performs an acceptable gesture (a movement of waving his hand in any one of the left, right, up, and down directions) shown on the screen 108. At that time, the control signal generation unit 106 includes a component indicating a movement of waving in one of the four directions from the series of coordinates detected by the coordinate input detection unit 102 after entering the gesture acceptance state. , Detected as a component indicating the movement of the hand corresponding to the gesture.
Then, the control signal generation unit 106 generates a control signal according to the component indicating the hand movement corresponding to the detected gesture. For example, when the user performs a gesture of shaking his / her hand to the left, the control signal generation unit 106 outputs a control signal indicating “left hand gesture” to the screen control unit 107. Then, for example, when a large number of contents such as photographs are arranged and displayed on the screen 108, the screen control unit 107 scrolls the entire contents to the left so that new contents are displayed at the right end. The control signal is transmitted to the video display device 110. That is, the screen control unit 107 controls the video display device 110 so that the function associated with the control signal is executed.
As described above, the gesture input device 100 according to the present embodiment guides the gesture in advance when the user controls the GUI on the screen 108 of the video display device 110 with the gesture that is the movement of the specified hand. Such a gesture guidance image is displayed on the screen 108. Then, the gesture input device 100 detects an intended motion component that is a component that can be expected to be included in the movement of the hand when the user who sees the gesture guidance image has an intention to perform the gesture. When this intention motion component is detected, the gesture input device 100 shifts to a gesture acceptance state. As a result, the gesture input device 100 can suppress erroneous operation due to unintended hand movement, and can reliably control the GUI on the screen of the video display device with the gesture.
That is, according to the gesture input device 100 according to the present embodiment, a gesture guidance image for guiding the user to perform a gesture including the second hand movement can be displayed on the screen. Therefore, when the user performs a gesture according to the gesture guidance image displayed on the screen, a component indicating the movement of the second hand is detected. Therefore, the component indicating the second hand movement is detected as the intended motion component, and when the intended motion component is detected, the component indicating the hand motion corresponding to the gesture is detected, thereby allowing the user to perform the gesture. It is possible to prevent a gesture from being detected when there is no intention to perform. That is, it is possible to realize the device operation by the gesture while suppressing the malfunction of the target device due to the erroneous detection of the gesture. The second hand movement is a movement included in the gesture guided by the gesture guidance image. Therefore, if the user performs a gesture according to the gesture guidance image, the second hand movement is naturally performed. That is, according to the gesture input device 100, it is possible to use a natural and simple hand movement with a wide operation range for controlling the target device.
In the present embodiment, the gesture start detection unit 103 indicates that the coordinates corresponding to the position of the user's hand remain within a predetermined small space for a predetermined time, indicating the movement of the hand intended to start the gesture. It was detected as a component. However, the gesture start detection unit 103 may detect the gesture start using information other than coordinates corresponding to the position of the user's hand.
For example, the gesture start detection unit 103 may detect a component indicating the movement of the hand intended to start the gesture only when the user's face is facing the screen 108. Thereby, when the user is not looking at the screen 108 and does not intend to perform the gesture at all, it is possible to prevent the guidance image generation unit 104 from displaying the gesture guidance image on the screen 108. Note that the orientation of the user's face may be detected by, for example, matching a face area detected from an image captured by the user detection camera 101 with face templates facing in various directions.
Further, in the present embodiment, the gesture guided by the gesture guidance image is a movement of waving in either the up, down, left, or right direction after moving the hand to move the cursor to the center of the image. The present invention is not limited to only these gestures. For example, the gesture may be a movement of pulling a hand toward the front or pushing the hand in a screen direction. Furthermore, the gesture may be a movement that rotates the hand clockwise or counterclockwise in front of the body. Further, the gesture guided by the gesture guide image does not need to be a plurality of gestures, and may be one gesture (for example, a gesture in only one direction).
FIG. 8 is a diagram illustrating a typical use case of the gesture input device according to the second embodiment of the present invention. Also in the present embodiment, the block diagram showing the functional configuration of the gesture input device 100 is the same as that in FIG. 2, but some of the functions of the induced image generation unit 104 and the intended motion component detection unit 105 are different. The components other than the guide image generation unit 104 and the intended motion component detection unit 105 have the same functions, and thus description thereof is omitted.
(A) of FIG. 8 shows that the first gesture guidance image 402 generated by the guidance image generation unit 104 is displayed on the screen 108 immediately after the gesture start detection unit 103 detects the component indicating the movement of the hand intended to start the gesture. The state displayed in is shown.
Here, as shown in FIG. 8C, the coordinate series T <b> 1 detected when the user shakes his hand toward the screen 108 of the video display device 110 includes a direction d toward the screen 108. There is a tendency that a component indicating (screen) (opposite to the normal direction of the screen 108) is included. Therefore, when the user intends to perform a gesture, the induced image generation unit 104 generates a first gesture induced image 402 that amplifies the hand movement in the direction d (screen) toward the screen 108.
That is, as shown in FIG. 8A, the screen control unit 107 appears to be behind the cursor 401 displayed at the position on the screen 108 corresponding to the coordinates of the current user's hand. The first gesture guidance image 402 is displayed with a dimensional display effect. That is, the screen control unit 107 displays the first gesture guidance image 402 with a depth expression that is displayed at a position farther in the screen direction than the position where the cursor 401 is displayed as viewed from the user.
For example, the screen control unit 107 may display the first gesture guidance image 402 in a state in which the first gesture guidance image 402 is blurred than the cursor. Further, for example, the screen control unit 107 may display the first gesture guide image 402 in a three-dimensional manner so that the first gesture guidance image 402 is arranged on the back side of the cursor. Further, the screen control unit 107 may display the first gesture guidance image 402 with a depth expression using a perspective method.
In addition, the intended motion component detection unit 105 detects a direction d (toward the screen 108) from a series of coordinates (second coordinate series) detected after a component indicating the movement of the hand intended to start the gesture is detected. A component indicating the movement of the hand in the same direction as that of (screen) is detected as an intended motion component. Then, when the intended motion component detection unit 105 detects the intended motion component, the intended motion component detection unit 105 transmits information for instructing the control signal generation unit 106 to enter the gesture acceptance state. That is, the intended motion component detection unit 105 detects a component indicating hand movement in the screen direction as the intended motion component.
When the screen control unit 107 enters the gesture acceptance state, for example, as shown in FIG. 8B, the screen control unit 107 displays a second gesture guidance image 403 whose boundary line is clearer than the first gesture guidance image 402. Information for instructing this is transmitted to the screen control unit 107.
As described above, the gesture input device 100 according to the present embodiment is a direction in which a user who wants to input a hand gesture is desired to instruct while pushing his / her hand in the depth direction (that is, the direction d (screen) toward the screen 108). You can be guided to make a waving gesture. Therefore, the gesture input device 100 detects the hand gesture in error when the user moves his / her hand without intention to perform the hand gesture (for example, when the hand is returned to the original position after the hand gesture is performed). Can be prevented.
(1) Each of the above gesture input devices is specifically a computer system including a microprocessor, a ROM, a RAM, a hard disk unit, a display unit, a keyboard, a mouse, and the like. A computer program is stored in the ROM or the hard disk unit. Each gesture input device achieves its function by the microprocessor operating according to the computer program. Here, the computer program is configured by combining a plurality of instruction codes indicating instructions for the computer in order to achieve a predetermined function.
(2) A part or all of the components constituting each of the gesture input devices may be configured by one system LSI (Large Scale Integration). The system LSI is an ultra-multifunctional LSI manufactured by integrating a plurality of components on a single chip, and specifically, a computer system including a microprocessor, ROM, RAM, and the like. . A computer program is stored in the RAM. The system LSI achieves its functions by the microprocessor operating according to the computer program.
(3) Part or all of the constituent elements constituting each of the gesture input devices may be configured as an IC card that can be attached to and detached from each gesture input device or a single module. The IC card or the module is a computer system including a microprocessor, a ROM, a RAM, and the like. The IC card or the module may include the super multifunctional LSI described above. The IC card or the module achieves its function by the microprocessor operating according to the computer program. This IC card or this module may have tamper resistance.
(4) The present invention may be the gesture input method described above. The gesture input method may be a computer program that is realized by a computer, or may be a digital signal including the computer program.
The present invention also provides a computer-readable non-transitory recording medium (for example, flexible disk, hard disk, CD-ROM, MO, DVD, DVD-ROM, DVD-RAM, BD ( (Blu-ray Disc (registered trademark)), semiconductor memory, etc.). The digital signal may be recorded on these recording media.
A gesture input device according to an aspect of the present invention has a feature that allows a GUI to be reliably operated by natural and simple hand movements, and is a display system that presents content and information on a large screen, such as an input of a television or digital signage. Useful as a means. It can also be applied to applications such as games that use hand movements for input.
DESCRIPTION OF SYMBOLS 100 Gesture input device 101 User detection camera 102 Coordinate input detection part 103 Gesture start detection part 104 Guidance image generation part 105 Intention motion component detection part 106 Control signal generation part 107 Screen control part 108 Screen 110 Video display apparatus 301,401,501, 602 Cursor 302, 402 First gesture guidance image 303, 403 Second gesture guidance image 502 Options 601 Gesture input remote control 6011 Motion sensor
A gesture input device that generates a control signal for controlling a target device based on a user's gesture,
A coordinate input detection unit for sequentially detecting coordinates corresponding to the position of the user's hand;
Gesture start for detecting a component indicating a first hand movement predetermined as a hand movement intended to start a gesture from a first coordinate series which is a series of coordinates detected by the coordinate input detection unit. A detection unit;
Guidance for generating a gesture guidance image for guiding the user to perform a gesture including a second hand movement when a component indicating the movement of the first hand is detected by the gesture start detection unit An image generator;
A screen control unit for displaying the gesture guidance image generated by the guidance image generation unit on a screen;
A component indicating the movement of the second hand is selected from the second coordinate series that is a series of coordinates detected by the coordinate input detection unit after the gesture guidance image is displayed on the screen by the screen control unit. An intended motion component detector that detects the intended motion component of the gesture;
When the intended motion component is detected by the intended motion component detection unit, a component indicating a hand movement corresponding to the gesture is detected from the second coordinate series, and a control signal is generated according to the detection result. A gesture input device comprising: a control signal generation unit for performing the operation.
The screen control unit further displays a cursor at a position on the screen corresponding to the coordinates detected by the coordinate input detection unit,
The guidance image generation unit displays the gesture guidance image at a position different from the position where the cursor is displayed,
The gesture input apparatus according to claim 1, wherein the second hand movement is a hand movement for moving the cursor to a position where the gesture guidance image is displayed.
The screen control unit is configured to move the gesture guidance image at a position away from a position where the cursor is displayed in a direction different from a moving direction of the cursor when a component indicating the movement of the first hand is detected. The gesture input device according to claim 2.
The screen control unit further displays a cursor at a position on the screen corresponding to the coordinates detected by the coordinate input detection unit, and moves away from the position where the cursor is displayed as viewed from the user in the screen direction. Displaying the gesture guidance image with a depth expression as displayed at the position,
The gesture input device according to claim 1, wherein the second hand movement is a hand movement in the screen direction.
The gesture input device according to claim 1, wherein the coordinate input detection unit detects coordinates corresponding to the position of the user's hand based on an image taken by the user located in front of the screen.
The coordinate input detection unit, based on hand movement information obtained from the motion sensor of the gesture input remote control when the user grips and moves the gesture input remote control including a motion sensor by the hand. The gesture input device according to claim 1, wherein coordinates corresponding to the position of the hand are detected.
The gesture guidance image is an image for guiding the user to perform a plurality of gestures each including a second hand movement;
The control signal generation unit detects a component indicating hand movement corresponding to any of the plurality of gestures, and generates the control signal according to the gesture corresponding to the detected component indicating hand movement. The gesture input device according to.
The gesture input device according to claim 1, wherein the screen control unit changes a display mode of the gesture guidance image displayed on the screen when the intended motion component is detected by the intended motion component detection unit. .
The gesture input device according to claim 1, wherein the movement of the first hand is a movement that moves or stops in a space having a predetermined size for a predetermined time.
The gesture input device according to claim 1, wherein the gesture input device is configured as an integrated circuit.
A gesture input method for generating a control signal for controlling a target device based on a user gesture,
A coordinate input detection step for sequentially detecting coordinates corresponding to the position of the user's hand;
Gesture start detecting a component indicating a first hand movement predetermined as a hand movement intended to start a gesture from the first coordinate series which is a series of coordinates detected in the coordinate input detecting step. A detection step;
Guidance for generating a gesture guidance image for guiding the user to perform a gesture including a second hand movement when a component indicating the movement of the first hand is detected in the gesture start detection step. An image generation step;
A screen control step for displaying the gesture guidance image generated in the guidance image generation step on a screen;
A component indicating the movement of the second hand is selected from the second coordinate series that is a series of coordinates detected in the coordinate input detection step after the gesture guidance image is displayed on the screen in the screen control step. An intention motion component detection step of detecting as an intended motion component of the gesture;
When the intended motion component is detected in the intended motion component detection step, a component indicating a hand movement corresponding to the gesture is detected from the second coordinate series, and a control signal is generated according to the detection result. A gesture input method including a control signal generation step.
A program for causing a computer to execute the gesture input method according to claim 11.
A non-transitory computer-readable recording medium on which a program for causing a computer to execute the gesture input method according to claim 11 is recorded.
JP2012525320A 2010-07-20 2011-07-15 gesture input device and gesture input method Active JP5802667B2 (en)
JP2012525320A JP5802667B2 (en) 2010-07-20 2011-07-15 gesture input device and gesture input method
JPWO2012011263A1 true JPWO2012011263A1 (en) 2013-09-09
JP5802667B2 JP5802667B2 (en) 2015-10-28
JP2012525320A Active JP5802667B2 (en) 2010-07-20 2011-07-15 gesture input device and gesture input method
US10156909B2 (en) 2015-04-17 2018-12-18 Mitsubishi Electric Corporation Gesture recognition device, gesture recognition method, and information processing device
FR2982722B3 (en) * 2012-06-20 2014-03-14 Samsung Electronics Co Ltd Display device, remote control device, and related control function
JP5329140B2 (en) * 2008-07-11 2013-10-30 任天堂株式会社 Operation System
JP5558000B2 (en) 2014-07-23 Method for controlling control point position in command area and method for controlling apparatus
Ref document number: 5802667