1. A method for recognizing gestures, comprising: capturing at least one three-dimensional (3D) video stream of data on a subject; extracting a time-series of skeletal data from the at least one 3D video stream of data; isolating a plurality of points of abrupt content change and identifying each of the plurality of points of abrupt content change as a temporal cut and wherein a plurality of temporal cuts define a set of non-overlapping adjacent segments partitioning the time-series of skeletal data; identifying among the plurality of temporal cuts, temporal of the time-series of skeletal data having a positive acceleration; classifying each of the one or more pair of consecutive cuts with the positive acceleration as a gesture boundary.