A range of motion is determined. A tracking information including a plurality of skeletal positions from an optical system is received. A plurality of vectors between selected ones of the skeletal positions, where the plurality of vectors has an angular relationship, is determined. The angular relationship is tracked over time, whereby a sequence of angular relationships is detected. From the sequence of angular relationships, the range of motion over time is determined. A range of motion is determined. Tracking information including a plurality of skeletal positions is received from an optical system. A plurality of vectors between selected ones of the skeletal positions where the plurality of vectors has an angular relationship is determined. It is determined whether the angular relationship meets a criteria. In the event the angular relationship does not meet the criteria, the angular relationship is rejected.Une plage de mouvement est déterminée. Des informations de suivi comprenant une pluralité de positions du squelette sont reçues dun système optique. Une pluralité de vecteurs entre des positions sélectionnées parmi les positions du squelette est déterminée, la pluralité de vecteurs comprenant une relation angulaire. La relation angulaire est suivie au fil du temps, ce qui permet de détecter une séquence de relations angulaires. La plage de mouvement au fil du temps est déterminée à partir de la séquence de relations angulaires. Une plage de mouvement est déterminée. Des informations de suivi comprenant une pluralité de positions du squelette sont reçues dun système optique. Une pluralité de vecteurs entre des positions sélectionnées parmi les positions du squelette est déterminée, la pluralité de vecteurs comprenant une relation angulaire. Il est déterminé si la relation angulaire répond à un critère. Dans le cas où la relation angulaire ne répond pas au critère, la relation angulaire est rejetée.