Ashish Arora(EEE)
Kailash Atal(ECE)
In the talk
Basics of Digital Image Processing( upto the extent required in this
talk)
Introduction to Software Based OMR System
How OMR machines work and their Drawbacks
Advantages of GUI Based OMR System
About the GUI
Demo run of the Software
Technical Aspects of detection of filled bubbles
Problems Faces
Extended applications
Drawbacks of the Model
Future Scope
Take-away from the Summer Internship
A tribute to Steve Jobs
Color image
25
5
Enlarged
block
Pixels (boundary
overlayed)
WHY?
Evaluation can be done without OMR machine (obvious)
Secondly when an Image Processing Tool can serve the
purpose, then why unnecessarily spend money..
Drawbacks of OMR
Machines
Adapted for use for OMR sheets of a particular
format.
OMR machines are big machines typically of
the size of a Xerox machine.
Quite expensive.
Requires technical know-how. Not a common
device
What do we propose?
Using scanners to scan and store images of
Any advantages?
The software is independent of the format of the OMR answer
script.
The product makes use of resources such as computer, scanner
which are easily available, easy to handle and use.
No special quality paper for OMR sheets is required.
Reliable Accuracy (100%)and Processing Speed(40 OMR
sheets/min).
Overcomes heavy cost of dedicated OMR machine.
Table 1. Price range and scan sheet/min for an ordinary dedicated
OMR machine5000/- to
Price
40000/- to
2000/- to
> Rs. 2
Range
8000/90000/4000/Lacs
(Rs.)
Scan
10-15
Sheet/minu
te
40-80
80-100
GUI
Fig. Sample OMR Result Spreadsheet generated using the Java and C
So far
We have fragmented the conventionally used
technology into two independent steps:
Creating folder of scanned OMR sheets
Recognition of filled bubbles in scanned OMR
sheets.
Methodology Adopted
DISCRETISATION OF THE PROBLEM
Registration of the images
Retrieval of the Region of Interest(ROI, region
where bubbles are present in an OMR sheet)
Detection of filled Bubbles in ROI
Storage of data in an excel file
GUI for an ordinary user
Platform Windows
Library OpenCV LibXL
Language C++ Java
REGISTRATION
Proper alignment of the image
Filled
Filled square
square boxes
boxes on
on each
each corner
corner
Filled
Filled square
square boxes
boxes on
on each
each
corner
corner
angle.
angle1
ax
ay
Center
Sample
Sample Image
Image After
After Setting
Setting Region
Region of
of Interest
Interest
Size : 32*28-----pixels;
Position : Center of each bubble=Center of artificial
rectangle
How do we know where is the center of the
bubble...???
Picture 7 contours
4. A bubble is filled if
V(i)< w+ (W-w)*0.4;
5.A bubble is unfilled (or filled and erased) if
V(i)>w + (W-w)*0.6;
6. Else it is ambiguously filled and erased.
Ambiguous Cases
Failure of Contour
Detection
Experiments
Robustly tested across Windows and Linux
Environment
Tested on more than 5 different laptops and PCs
Results verified 100% correct against 5000 OMR
sheets of B.Stat and M.Stat Examination of ISI
Kolkata,2011
Results matched against the output of OMR machines
Problems Faced
Not a
Square
Magenta
Contrast
Unfilled Information
Extended Applications
Automated Attendance marking
Lotteries
Voting
Product evaluation
Community Surveys
Consumer Surveys
Future Scope
Improve of CPU utilization and run time. Right
Our Takeaway
Team Work
Fostering qualities of mutual understanding and cooperation
Deeper knowledge in the field of Image Processing
Exposure to recent R&D projects and potential applications in Image
Processing
Project Gagan at ISRO Banglore
Project on Swarm Robotics at Ohama State University, USA
Exposure to different coding platforms and libraries
Java
Matlab
OpenCV
Pthreads.h
Libxl.h
Lots more but its not feasible to pen down all the experiences in a slide.
iDREAM
I Have A Dream Today..
Thank
You