After googling and burning mid night oil for 3 days, I have found that the following things are required
1) OMR sheets -- OMR forms are typically multiple choice sheets, which may or may not be made of special paper and ink.
2) Scanner -- Since I want to develop a software based system, it should support a wide variety of scanners.
3) Recognization engine -- Image processing and analysis has to be done here, and data collected should be forwarded for further processing.
4) OMR Sheets management system
PS: More points may be added later.
Now, I have decided to build the Recognization Engine first and my colleagues will help in developing the rest of the system.
I have developed some graphics intensive apps. Softwares with impressive uncoventional UI ( latest one using WPF and Expression Blend posted here) and also small 2-D games . It was never required before to play directly with the pixels of a image.
