1. A method for temporal segmentation of a video stream, 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; computing an estimated Maximum Mean Discrepancy (MMD) within the time-series of skeletal data, wherein the estimated MMD is calculated using two consecutive sliding windows of a same fixed sized; generating estimated temporal cuts among the time-series of skeletal data based on the estimated MMD, the estimated temporal cuts being non-overlapping adjacent segments partitioning the time-series of skeletal 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 cuts 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 movement boundary.