1. A computer based method of analyzing a body in motion from a video source, comprising: displaying at least one image of a plurality of sequential video frames of a subject body in motion; determining body properties of the subject body in motion for at least one image of the plurality of sequential video frames, wherein said determined body properties include each of a location property, a scale property, and a rotation property for multiple body parts of the subject body in motion; displaying at least one image of a smart model animation of an ideal or expected body in motion superimposed on, or beside, the subject body in motion, wherein said smart model animation includes adjustable model properties, and wherein the adjustable model properties include each of a location property, a scale property and a rotation property for multiple body parts of the smart model animation; receiving input from a touch screen or a computer mouse or input of at least one skeletal coordinate from an intelligent video camera that modifies at least one location property, scale property or rotation property of at least one body part of the smart model animation in order to match the at least one modified body part of the smart model animation with at least one body part of the subject body in motion at one or more positions of interest, wherein whenever one of the adjustable model properties of one body part is modified, one or more of the adjustable model properties of at least one other connected body part is correspondingly modified; displaying at least one image of the modified smart model animation superimposed on, or beside, the subject body in motion; displaying subsequent images of the smart model animation when the subject body in motion is determined to be moving beyond, either forward or backward, a position of interest that matches a position of interest of the smart model animation; if subsequent images of the smart model animation contain a level of divergence between the subject body in motion and the smart model animation, displaying a correction of position animation that transforms at least one body part of the smart model animation to match the at least one transformed body part of the smart model animation with at least one body part of the subject body in motion at one or more positions of interest.