WO2007130833A2

Scheme for detecting and tracking user manipulation of a game controller body and for translating movements thereof into inputs and game commands

Abstract

A method for use in obtaining information includes receiving on an image plane of a camera a projection of a geometric shape established on a controller (302), analyzing movements and deformities in the projection of the geometric shape (304), and determining position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape (306). A method for use in providing input to a system includes determining position information for a controller for the system (322), comparing the determined position information for the controller with predetermined position information associated with commands (324), and providing a command to the system if the determined position information matches predetermined position information for the command (326). A method for use in a game may include analyzing the position information to determine whether a predetermined movement of the controller associated with a command has been performed.

WO2007130833A2, drawing sheet 1
Sheet 1 of 7

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

49 claims: 49 independent, 0 dependent

  1. 1
    CLAIMS What is claimed is:1. A method for use in obtaining information, comprising the steps of: receiving on an image plane of a camera a projection of a geometric shape established on a controller;analyzing movements and deformities in the projection of the geometric shape;and determining position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape.
  2. 2
    A method in accordance with claim 1, wherein the geometric shape established on the controller comprises :one or more light -emitting diodes (LEDs) .
  3. 3
    A method in accordance with claim 2, wherein the one or more LEDs comprises four LEDs.
  4. 4
    A method in accordance with claim 2, wherein the one or more LEDs are strobed.
  5. 5
    A method in accordance with claim 2, wherein the one or more LEDs are modulated.
  6. 6
    A method in accordance with claim 2, wherein each of the one or more LEDs operates at a different frequency.
  7. 7
    A method in accordance with claim 1, wherein the geometric shape comprises a rectangle.
  8. 8
    A system for use in obtaining information, comprising :a controller having a geometric shape established thereon;a camera configured to receive on an image plane of the camera a projection of the geometric shape established on the controller;and an image analyzer configured to analyze movements and deformities in the projection of the geometric shape and to determine position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape.
  9. 9
    A system in accordance with claim 8, wherein the geometric shape established on the controller comprises :one or more light-emitting diodes (LEDs) .
  10. 10
    A system in accordance with claim 9, wherein the one or more LEDs comprises four LEDs.
  11. 11
    A system in accordance with claim 9, wherein the one or more LEDs are configured to be strobed.
  12. 12
    A system in accordance with claim 9, wherein the one or more LEDs are configured to be modulated.
  13. 13
    A system in accordance with claim 9, wherein the one or more LEDs are each configured to operate at a different frequency.
  14. 14
    A system in accordance with claim 8, wherein the geometric shape comprises a rectangle.
  15. 15
    A system for use in obtaining information, comprising :means for receiving on an image plane of a camera a projection of a geometric shape established on a controller;means for analyzing movements and deformities in the projection of the geometric shape;and means for determining position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape.
  16. 16
    A system in accordance with claim 15, wherein the geometric shape established on the controller comprises :one or more light-emitting diodes (LEDs) .
  17. 17
    A system in accordance with claim 16, wherein the one or more LEDs comprises four LEDs.
  18. 18
    A system in accordance with claim 16, wherein the one or more LEDs are configured to be strobed.
  19. 19
    A system in accordance with claim 16, wherein the one or more LEDs are configured to be modulated.
  20. 20
    A system in accordance with claim 16, wherein the one or more LEDs are each configured to operate at a different frequency.
  21. 21
    A system in accordance with claim 15, wherein the geometric shape comprises a rectangle.
  22. 22
    A computer program product comprising a medium for embodying a computer program for input to a computer and a computer program embodied in the medium for causing the computer to perform steps of:receiving on an image plane of a camera a projection of a geometric shape established on a controller;analyzing movements and deformities in the projection of the geometric shape;and determining position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape.
  23. 23
    A computer program product in accordance with claim 22, wherein the geometric shape established on the controller comprises:one or more light-emitting diodes (LEDs) .
  24. 24
    A computer program product in accordance with claim 22, wherein the one or more LEDs comprises four LEDs.
  25. 25
    A method for use in providing input to a system, comprising the steps of:determining position information for a controller for the system;comparing the determined position information for the controller with predetermined position information associated with commands;and providing a command to the system if the determined position information matches predetermined position information for the command.
  26. 26
    A method in accordance with claim 25, further comprising the step of :generating an interrupt for the system if the determined position information matches predetermined position information for the command.
  27. 27
    A method in accordance with claim 25, wherein the step of comparing comprises the step of:determining whether the determined position information for the controller falls within certain ranges associated with the predetermined position information associated with commands.
  28. 28
    A method in accordance with claim 25, wherein the step of determining position information for the controller comprises the step of:receiving on an image plane of a camera a projection of a geometric shape established on the controller .
  29. 29
    A method in accordance with claim 28, wherein the step of determining position information for the controller further comprises the step of:analyzing movements and deformities in the projection of the geometric shape.
  30. 30
    A system for use in providing input to a system, comprising:means for determining position information for a controller for the system,- means for comparing the determined position information for the controller with predetermined position information associated with commands;and means for providing a command to the system if the determined position information matches predetermined position information for the command.
  31. 31
    A system in accordance with claim 30, further comprising:means for generating an interrupt for the system if the determined position information matches predetermined position information for the command.
  32. 32
    A system in accordance with claim 30, wherein the means for comparing comprises:means for determining whether the determined position information for the controller falls within certain ranges associated with the predetermined position information associated with commands.
  33. 33
    A system in accordance with claim 30, wherein the means for determining position information for the controller comprises:means for receiving on an image plane of a camera a projection of a geometric shape established on the controller.
  34. 34
    A system in accordance with claim 33, wherein the means for determining position information for the controller further comprises:means for analyzing movements and deformities in the projection of the geometric shape.
  35. 35
    A computer program product comprising a medium for embodying a computer program for input to a computer and a computer program embodied in the medium for causing the computer to perform steps of:determining position information for a controller for a system;comparing the determined position information for the controller with predetermined position information associated with commands;and providing a command to the system if the determined position information matches predetermined position information for the command.
  36. 36
    A computer program product in accordance with claim 35, wherein the computer program is further configured for causing the computer to perform the step of:generating an interrupt for the system if the determined position information matches predetermined position information for the command.
  37. 37
    A computer program product m accordance with claim 35, wherein the step of comparing comprises the step of:determining whether the determined position information for the controller falls within certain ranges associated with the predetermined position information associated with commands.
  38. 38
    A computer program product in accordance with claim 35, wherein the step of determining position information for the controller comprises the step of:receiving on an image plane of a camera a projection of a geometric shape established on the controller .
  39. 39
    A computer program product in accordance with claim 38, wherein the step of determining position information for the controller further comprises the step of:analyzing movements and deformities in the projection of the geometric shape.
  40. 40
    A method for use in a game, comprising the steps of :receiving position information for a controller that is being manipulated by a user;analyzing the position information to determine whether a predetermined movement of the controller associated with a command has been performed;and executing the command if the predetermined movement of the controller associated with the command has been performed.
  41. 41
    A method in accordance with claim 40, further comprising the step of :generating an interrupt for the game if the predetermined movement of the controller associated with the command has been performed.
  42. 42
    A method in accordance with claim 40, wherein the step of analyzing comprises the step of:determining whether the position information for the controller indicates that it has fallen within certain ranges associated with the a predetermined movement of the controller associated with a command.
  43. 43
    A method in accordance with claim 40, further comprising the step of:receiving on an image plane of a camera a projection of a geometric shape established on the controller .
  44. 44
    A method in accordance with claim 43, further comprising the step of:analyzing movements and deformities in the projection of the geometric shape.
  45. 45
    A computer program product comprising a medium for embodying a computer program for input to a computer and a computer program embodied in the medium for causing the computer to perform steps of:receiving position information for a controller that is being manipulated by a user;analyzing the position information to determine whether a predetermined movement of the controller associated with a command has been performed;and executing the command if the predetermined movement of the controller associated with the command has been performed.
  46. 46
    A computer program product in accordance with claim 45, further comprising the step of:generating an interrupt for the game if the predetermined movement of the controller associated with the command has been performed.
  47. 47
    A computer program product in accordance with claim 45, wherein the step of analyzing comprises the step of :determining whether the position information for the controller indicates that it has fallen within certain ranges associated with the a predetermined movement of the controller associated with a command.
  48. 48
    A computer program product in accordance with claim 45, further comprising the step of:receiving on an image plane of a camera a projection of a geometric shape established on the controller .
  49. 49
    A computer program product in accordance with claim 48, further comprising the step of:analyzing movements and deformities in the projection of the geometric shape.
Independent claims49