1. A computer program product for video analysis of a basketball jump shot, the computer program product comprising: a plurality of processor-executable instructions configured for processing video data, the video data comprising a plurality of frames of a person performing the basketball jump shot, the instructions being resident on a non-transitory computer-readable storage medium and being configured, upon execution by a processor, to: determine a frame of the video data that depicts a body position of the person in a phase of the basketball jump shot, wherein the phase comprises a member of the group consisting of (1) a base phase, (2) a frame phase, (3) a release phase, (4) a follow-through phase, and (5) a finish phase; process pixels in the determined frame to determine a body position for the person within the determined frame, wherein the determined body position comprises data indicative of an arrangement of joints and limbs for the person within the determined frame; receive input indicative of a size and shooting hand for the person; define a reference skeleton for the basketball jump shot phase in response to the received input such that the reference skeleton is scaled for the person's size and shooting hand; compare the determined body position in the determined frame with the reference skeleton; and determine a deviation between the determined body position and the reference skeleton based on the comparison operation.