web analytics
Contact me 
Orange D inside a circle


Platform: Windows

Mar, 2006

The project was about the development of a software prototype (called SwingImprover) that allows the analysis of a golf player swing movement (using personal videos). The software has to let the user study their moves during the various stages of the swing, allowing the comparison with theoretical measures and with movements of professional players.


To set important aspects of these movements, the software ask the user to mark important points in successive video frames. Based on these information and additional data inputted by the user (such as dimensions of the player, etc.), the system display a report that show the corrections to be done in every swing stage.

SwingImprover development was splitted into several stages, each one with it's own technological challenges. Some of these are the use of DirectX technology and VMR9 libraries to manage video files and draw sketches over them, 3D modeling technologies and the development of custom reusable controls to improve usability.

The software was completely developed in C # using the Framework 1.1 according to customer specifications.

Due to the characteristics listed above, the project was done using Extreme Programming methodology. This allowed us to reduce technological risks,control quality attributes and "feel" customer satisfaction in a more closer way.

Our client was a Canadian company called NUJIT (New Just in Time), which makes software to interconnect industrial machinery for companies.

Su gerente, quién a su vez es instructor de golf y jugador profesional en Canadá fue el principal propulsor del proyecto debido al hecho de encontrarse familiarizado con el deporte y la tecnología.

His manager, who was golf instructor and professional player in Canada, was the main proponent of the project due to the fact of being familiar with the sport and the technology.

The following are some chapters of the official project documentation that I wan't to remark.

Universidad ORT Uruguay library reference

Presentation used in the project defense - 2006 (spanish)

Annex E - Research on 3D modeling of the human body

Annex F - Usage manual

Annex G - Test Driven Development Failures

Annex J - Video playback - DirectX - AudioVideoPlayback - Hardware (PDF)

Annex M - Alpha Channel (PDF)

Annex N - SwingImproverControls (PDF)

Annex R - Theoretical knowledge of golf (PDF)