Three-Dimensional User Interface for Game Applications
A method, including defining an interaction surface containing an interaction region in space, capturing a sequence of depth maps over time of at least a part of a body of a human subject, and processing the depth maps in order to detect a direction and speed of movement of the part of the body as the part of the body passes through the interaction region. A software application, selected from a group of software applications consisting of a flight simulation and an interactive tennis game, is controlled responsively to the detected direction and speed.
1 . A method, comprising:
defining an interaction surface containing an interaction region in space;
capturing a sequence of depth maps over time of at least a part of a body of a human subject;
processing the depth maps in order to detect a direction and speed of movement of the part of the body as the part of the body passes through the interaction region; and
controlling a software application, selected from a group of software applications consisting of a flight simulation and an interactive tennis game, responsively to the detected direction and speed.
2 . The method according to claim 1 , wherein the software application comprises the interactive tennis game.
3 . The method according to claim 2 , wherein controlling the interactive tennis game comprises presenting a racket on a display, and positioning the racket on the display responsively to the detected direction and speed.
4 . The method according to claim 1 , wherein the software application comprises the flight simulation.
5 . The method according to claim 4 , wherein controlling the flight simulation comprises extracting pitch parameters, yaw parameters and roll parameters from the detected direction and speed, and applying the extracted parameters in the flight simulation.
6 . An apparatus, comprising:
a display; and
a computer coupled to the display and configured to define an interaction surface containing an interaction region in space, to capture a sequence of depth maps over time of at least a part of a body of a human subject, to process the depth maps in order to detect a direction and speed of movement of the part of the body as the part of the body passes through the interaction region, and to control a software application, selected from a group of software applications consisting of a flight simulation and an interactive tennis game, responsively to the detected direction and speed.
7 . The apparatus according to claim 6 , wherein the software application comprises the interactive tennis game
8 . The apparatus according to claim 7 , wherein the computer is configured to control the interactive tennis game by presenting a racket on a display, and positioning the racket on the display responsively to the detected direction and speed.
9 . The apparatus according to claim 6 , wherein the software application comprises the flight simulation.
10 . The apparatus according to claim 9 , wherein the computer is configured to control the flight simulation by extracting pitch parameters, yaw parameters and roll parameters from the detected direction and speed, and applying the extracted parameters in the flight simulation.
11 . A computer software product comprising a non-transitory computer-readable medium, in which program instructions are stored, which instructions, when read by a computer, cause the computer to define an interaction surface containing an interaction region in space, to capture a sequence of depth maps over time of at least a part of a body of a human subject, to process the depth maps in order to detect a direction and speed of movement of the part of the body as the part of the body passes through the interaction region, and to control a software application, selected from a group of software applications consisting of a flight simulation and an interactive tennis game, responsively to the detected direction and speed.