1. A method of evaluating a diver's performance comprising: receiving a sequence of images as the diver moves through a defined space; processing, by a processing device, the sequence of images to generate a performance model corresponding to the movement of the diver through the defined space; comparing, by the processing device, the performance model with a comparison model; identifying, by the processing device, deviation between the performance model and the comparison model; applying, by the processing device, a scoring method to the identified deviation to obtain a score reflecting the diver's performance on a scale of from 0 to 10; and outputting, by the processing device, the score in a human or machine readable format.