A non-transitory computer-readable medium carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
- obtaining movement data for a moving target including a position of the moving target at incremental time increments over a time period;
- determining tracking data of a first subject to the moving target based on a first set of one or more sensors attached to a body of the first subject that measure a position of a body segment tracking the moving target and a position of a body center of mass at each time increment over the time period;
- characterizing a response of the first subject to the moving target based on the movement data of the moving target and the tracking data of the first subject;
- determining tracking data of a second subject to the moving target based on a second set of one or more sensors attached to a body of the second subject that measure a position of a body segment tracking the moving target and a position of a body center of mass at each time increment over the time period;
- determining a risk of fall of the second subject based on a difference in the response of the first subject and the tracking data of the second subject;
- presenting on a display device a result based on the risk of fall;
- and
- cause a treatment to be provided to the second subject based on the risk of fall.