My name is Saad Ahmad and I'm from the University of Waterloo. I've graduated from Mechatronics Engineering and I can be contacted at email@example.com
While robotics is an interest of mine, programming has always been an interest of mine ever since I was introduced to it in Grade 10. My main programming language that I have coded is in C++, mainly due to wanting fast performance, however I have explored and use Matlab and Haskell from time to time. Since my introduction to programming, I have found a couple of areas that really interest me. Two of the main areas are Graphics and Image Processing.
My graphics interest was piqued when we were using Turing in Grade 10 and I found myself interested in 2D graphics. This interest expanded to 3D and found myself interested in 3D Rendering. This resulted in me creating a 3D graphics engine which would enable loading of simple files. Since then I have used OpenGL to render both 2D and 3D graphics and created some applications that utilised them.
My interest in Image Processing came from a random day when I found out about OpenCV and I found myself reading in my webcam and manipulating them through OpenCV. These led to some simple projects as a laser pointer based mouse which later progressed into a LED based touch screen. I then explored pattern recognition and created my hand gesture based mouse. During this I realised that image processing was slow and decided applications I wanted to make would require image processing to be done in real time. I found that my GPU was very useful for making performance realtime and I learned how to use CUDA. While playing with around I decided to make the functions I was testing into a GPU Accelerated Image Processing Library. Thus began my project that I have been working on for the last year which also merges with my passion for image processing and graphics. An example of an application of merging both was a 3D calibration demo that I made.