Enhanced detection of gesture
View Patent ↗The enhanced detection of a waving engagement gesture, in which a shape is defined within motion data, the motion data is sampled at points that are aligned with the defined shape, and, based on the sampled motion data, positions of a moving object along the defined shape are determined over time. It is determined whether the moving object is performing a gesture based on a pattern exhibited by the determined positions, and an application is controlled if determining that the moving object is performing the gesture.
1. A non-transitory computer-readable medium encoded with a computer program comprising instructions that, when executed, cause a computer to perform operations comprising:
providing a plurality of user-selectable options, wherein each of the plurality of user-selectable options regards an aspect of how motion data is used for recognition of a gesture;
receiving a user input regarding at least one of the plurality of user-selectable options; and
using the motion data of a moving object to determine whether the moving object performed the gesture, wherein the determination is based on the user input.
2. The computer-readable medium of claim 1 , further including instructions for causing the computer to display the motion data as a motion history map that provides an indication of the moving object's motion over time.
3. The computer-readable medium of claim 2 , further including instructions for causing the computer to display a graph indicating a detected position of the moving object along a portion of the motion history map.
4. The computer-readable medium of claim 1 , further including instructions for causing the computer to provide a graphical user interface with controls for providing the user input.
5. The computer-readable medium of claim 4 , wherein the controls comprise slider controls.
6. The computer-readable medium of claim 4 , wherein the instructions for causing the computer to provide the graphical user interface includes instructions for enabling the interface to receive the user input regarding at least one of:
a persistence value,
a number of detectable motions for the recognition of the gesture,
high and low thresholds for motion data to be interpreted as a detected motion, or
a timing acceptance value.
7. The computer-readable medium of claim 6 , further comprising instructions for adjusting a length of time before which the motion data decays, based on user input regarding the persistence value.
8. The computer-readable medium of claim 6 , further comprising instructions for adjusting a timing consistency by which each segment in the gesture may be analyzed, based on user input regarding the timing acceptance value.
9. The computer-readable medium of claim 1 , wherein the gesture comprises a swiping or waving hand or finger gesture.
10. The computer-readable medium of claim 1 , further comprising instructions for causing the computer to:
obtain one or more images of the moving object; and
extract the motion data from the one or more images.
11. The computer-readable medium of claim 1 , further comprising instructions for causing the computer to control an application based on a determination that the moving object performed the gesture.
12. A computer-implemented method comprising:
providing a plurality of user-selectable options, wherein each of the plurality of user-selectable options regards an aspect of how motion data is used for recognition of a gesture;
receiving a user input regarding at least one of the plurality of user-selectable options; and
using the motion data of a moving object to determine whether the moving object performed the gesture, wherein the determination is based on the user input.
13. The method of claim 12 , further comprising displaying the motion data as a motion history map that provides an indication of the moving object's motion over time.
14. The method of claim 13 , further comprising displaying a graph indicating a detected position of the moving object along a portion of the motion history map.
15. The method of claim 12 , further comprising providing a graphical user interface having controls for providing the user input.
16. The method of claim 15 , wherein the controls comprise slider controls.
17. The method of claim 12 , wherein the user input comprises information regarding at least one of:
a persistence value,
a number of detectable motions,
high and low thresholds for detected motion, or
a timing acceptance value.
18. The method of claim 12 , wherein the gesture comprises a swiping or waving hand or finger gesture.
19. The method of claim 12 , further comprising:
obtaining one or more images of the moving object; and
extracting the motion data from the one or more images.
20. The method of claim 12 , further comprising controlling an application based on a determination that the moving object performed the gesture.
21. A device comprising
an interface having plurality of user-selectable options, wherein each of the plurality of user-selectable options regards an aspect of how motion data is used for recognition of a gesture; and
a processor configured to:
receive a user input regarding at least one of the plurality of user-selectable options; and
use the motion data of a moving object to determine whether the moving object performed the gesture, wherein the determination is based on the user input.
22. A system comprising:
means for providing a plurality of user-selectable options, wherein each of the plurality of user-selectable options regards an aspect of how motion data is used for recognition of a gesture;
means for receiving a user input regarding at least one of the plurality of user-selectable options; and
means for using the motion data of a moving object to determine whether the moving object performed the gesture, wherein the determination is based on the user input.