A kinetic rehabilitation system comprising: a kinetic sensor comprising a motion-sensing camera and a computing device comprising: (a) a non-transient memory comprising a stored set of values of rehabilitative gestures each defined by a time series of spatial relations between a plurality of theoretical body joints, and wherein each time series comprises: initial spatial relations, mid-gesture spatial relations and final spatial relations, and (b) a hardware processor configured to continuously receive a recorded time series of frames from said motion-sensing camera, wherein each frame comprises a three-dimensional position of each of a plurality of body joints of a patient, wherein said hardware processor is further configured to compare, in real time, at least a portion of the recorded time series of frames with the time series of spatial relations, to detect a rehabilitative gesture performed by the patient.