Patent ID: 8113991

Claim:
A system for providing an interactive training program, comprising: a sensor configured to capture depth images of user movements without using markers on the user; a processor configured to: generate a virtual environment, generate a prompt for a user to perform a movement, determine from the depth images three-dimensional coordinates for each of a plurality of feature points on the user's body; interpret user movements, wherein interpreting user movements comprises: calculating a similarity measure between user movements and catalogued movements in a database using the determined three-dimensional coordinates of the plurality of feature points to identify the user movements, and monitoring user movements using collision boxes in the virtual environment, analyze the user movements and physiological responses of the user to generate quantitative data describing the user movements, wherein physiological responses include heart rate or respiration rate, generate a report of user's performance based on the analysis and monitoring, and create a customized program for the user based on the analysis and monitoring or based on a user-specified objective; a display device configured to show the virtual environment, and the prompt to perform the movement; a training apparatus configured to measure the physiological responses of the user; a transmitter configured to transmit the report to a personal trainer; a first memory configured to store the images of the user movements; and a second memory configured to store the analysis and reports.