Video Analysis Tool

I am looking into producing a piece of software for analysing golf swings on recorded on video. My software needs to provide the user with the ability to load video files and then draw (lines, dots etc) on top of the video. Time permitting, I would also like to be able to 'do things' with the videos e.g. be able to adjust brightness, contrast and possibly even superimpose a video faintly on top. For example, the swing of Tiger Woods could be imposed faintly on top of John Doe's swing to highlight the differences in the two techniques.

Please could somebody give me an idea of how these things can be done? Should I be using DirectX? Can these things be done at all in C# or would i be better off trying to implement the solution in C++?

Any help would be greatly appreciated

James

[803 byte] By [JRClark] at [2007-12-17]