CA2481396C

Gesture recognition method and touch system incorporating the same

Abstract

A gesture recognition method includes detecting multiple pointers in close proximity to a touch surface to determine if the multiple pointers are being used to perform a known gesture. When the multiple pointers are being used to perform a known gesture, a command associated with the gesture is executed. A touch system incorporating the gesture recognition method is also provided.

CA2481396C, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 13 September 2024, 2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

49 claims: 15 independent, 34 dependent

  1. 1
    CA 02481396 2010-06-02 -16What is claimed is:1. A gesture recognition method comprising the steps of: displaying an image on a touch surface;capturing images looking generally across said touch surface;processing the captured images to detect successive pointer contacts on said touch surface and examining said pointer contacts to recognize a gesture based on relative positions of said pointer contacts and subsequent relative movement of the pointers along the touch surface;and when a gesture is recognized, updating the displayed image in accordance with said gesture.
  2. 6
    The method of any one of claims 1 to 5 wherein said gesture represents a graphical object manipulation command.
  3. 7
    A gesture recognition method comprising the steps of:capturing images of a pointer input region;CA 02481396 2010-06-02 -17processing the images to detect different successive pointers within said input region to determine if said different successive pointers are being used to perform a known gesture based on relative movement of said pointers within said input region and pointer types;and when said different successive pointers are being used to perform the known gesture, executing a command associated with said gesture.
  4. 13
    14. An input detection method in an interactive system capable of detecting movement of multiple pointers within an input region, said method comprising the steps of:capturing images looking generally across said input region;CA 02481396 2010-06-02 -18analyzing said images to detect different successive pointers within said input region;when different successive pointers are detected, examining data associated with said different successive pointers to determine if the data represents an input gesture, said data representing relative movement of said pointers within said input region and types of said pointers;and when the data represents the input gesture, executing a command corresponding to the input gesture.
  5. 14
    15. The method of claim 14 wherein said gesture represents one of a graphical object resize command, a graphical object rotate command and a graphical object translate command event.
  6. 16
    17. The method of any one of claims 14 to 16 further comprising, prior to said examining, when different successive pointers are detected, determining if the successive pointers are within a threshold distance of one another and if so, performing said examining to determine if the data represents the input gesture, and if not, treating each successive pointer as independent input.
  7. 17
    18. A touch system comprising:a touch surface;at least one imaging device having a field of view looking generally across said touch surface;and processing structure communicating with said at least one imaging device and analyzing images acquired by said at least one imaging device to determine locations on said touch surface where pointer contacts are made, when said touch surface is contacted by different pointers in succession, said processing structure examining relative positions of said successive pointer contacts and subsequent relative movement of the pointers along the touch surface to recognize a CA 02481396 2010-06-02 -19gesture and when the gesture is recognized, said processing structure executing a command associated with said gesture.
  8. 18
    19. A touch system according to claim 18 wherein each gesture is further represented by pointer type.
  9. 19
    20. A gesture recognition method comprising:detecting different successive pointers contacting a touch surface and subsequent relative movement of the pointers along the touch surface to determine if the different successive pointers are being used to perform a known gesture;and when the different successive pointers are being used to perform the known gesture, executing a command associated with said gesture.
  10. 20
    21. The method of claim 20 wherein during said detecting, pointer contacts with or close pointer hovers over the touch surface are detected to determine if the known gesture is being performed.
  11. 21
    22. The method of claim 21 wherein said pointers include one of multiple fingers, at least one finger and at least one object, and multiple objects in contact with or in close proximity to said touch surface.
  12. 23
    24. A gesture recognition method comprising the steps of:capturing images of a pointer input region;processing the images to detect different successive pointers brought into said input region and subsequent relative movement of the pointers within the input region to determine if said different successive pointers are being used to perform a known gesture;and CA 02481396 2010-06-02 -20when said different successive pointers are being used to perform the known gesture, executing a command associated with said gesture.
  13. 24
    25. The method of claim 24 wherein during said processing, the successive pointers are examined to determine if one of a number of known gestures is being performed, each known gesture being associated with a different command.
  14. 25
    26. A gesture recognition method comprising the steps of:displaying an image on a touch surface;capturing images looking generally across said touch surface;processing the captured images to detect different successive pointers contacting said touch surface and subsequent relative movement of the pointers along the touch surface thereby to recognize an input gesture;and when the input gesture is recognized, updating the displayed image in accordance with said recognized gesture.
  15. 26
    27. The method of claim 26 wherein said different pointers comprise different fingers.
  16. 29
    30. An event generation method comprising the steps of:capturing images of a touch surface from different vantages using imaging devices that are proximate to the touch surface and aimed to look generally across said touch surface;processing the captured images to detect successive pointer contacts on said touch surface and to recognize a gesture based on relative positions of the CA 02481396 2010-06-02 -21successive pointer contacts and subsequent relative movement of the pointers along the touch surface;and generating an event when a gesture is recognized.
  17. 30
    31. The method of claim 30 wherein during said processing, the images are processed to detect movement of multiple pointers towards one another.
  18. 33
    34. The method of any one of claims 30 to 33 wherein said event represents a graphical object manipulation command.
  19. 34
    35. The method of claim 34 wherein said graphical object manipulation command is one of a graphical object resize command, a graphical object rotate and a graphical object translate command.
  20. 35
    36. The method of claim 35 further comprising executing said graphical object manipulation command.
  21. 36
    37. The method of any one of claims 30 to 36 further comprising, prior to processing the captured images to recognize the gesture, when successive pointer contacts on said touch surface are detected, determining if the successive pointer contacts are within a threshold distance of one another and if so, performing the processing to recognize the gesture and if not, treating each successive pointer as independent input. 38. An event generation method comprising the steps of:CA 02481396 2010-06-02 -22detecting successive pointers brought into contact with and oriented generally normal to a touch surface and examining relative positions of the pointer contacts and subsequent relative movement of said pointers along said touch surface by processing images of the touch surface captured using imaging devices proximate to and aimed to look generally across the touch surface to determine if a gesture has been input;and generating an event when an input gesture is determined.
  22. 38
    40. The method of claim 38 wherein during said examining, the subsequent relative movement of said pointers is examined to determine if said pointers are moving away from one another.
  23. 41
    43. The method of any one of claims 38 to 42 wherein said event represents a graphical object manipulation command.
  24. 43
    46. An event generation method comprising the steps of:capturing images of a touch surface from different vantages using imaging devices that are proximate to the touch surface and aimed to look generally across the touch surface;processing the captured images to detect successive pointers brought into contact with said touch surface and to recognize a gesture based on pointer contact positions and subsequent relative movement of the pointers along the touch surface;and generating an event when a gesture is recognized.
  25. 46
    49. The method of claim 46 wherein during said processing, the images are processed to detect movement of one pointer in a generally arcuate path about another pointer.
  26. 47
    50. The method of any one of claims 46 to 49 wherein said event represents a graphical object manipulation command.
Independent claims26