Optical Mark Recognition API for Java
Recognize optical marks from scans and photos and generate OMR-ready answer sheets, surveys, tests, and ballots in cross-platform Java applications.Download Free Trial
Aspose.OMR for Java is a fast, flexible and cost-effective Java API for designing, generating and recognizing answer sheets, surveys, tests, claims, financial applications, and similar forms that require the respondent to answer questions by hand-drawing a check mark in a bubble. You no longer need to manually digitize forms and calculate exam grades - a few lines of code that even inexperienced developers can easily understand and support are enough to fully automate the process.
Our library supports the complete OMR workflow - from designing a form to recognizing its filled hardcopies. You can combine a large number of preset elements into forms that best suit your goals and target audience, and further personalize and brand your OMR forms by adding logos, barcodes, QR codes or images. Forms are described in plain text or JSON notation, or directly in the program code; no design tools required. Respondents can fill out forms with a pen, pencil or marker and use any type of mark - artificial intelligence and advanced accuracy calibration guarantee reliable recognition results even without specialized scanners.
At a Glance
Aspose.OMR for Java can create and recognize OMR forms for a seamless workflow without external tools.
- Powerful markup languages
- Programmatic creation of forms
- QR codes and barcodes
- Add images and branding
- Dozens of preset elements
- All popular paper sizes
- No graphic editors required
- Read scanned images and photos
- Superior recognition accuracy
- No equipment needed
- Adjust rotated & skewed images
- Recognize all types of marks
- Manual accuracy adjustments
- Decode QR codes and barcodes
- Process write-in fields
Native API for desktop and web applications that can run on any platform that supports Java SE or EE.
Supported File Formats
Create OMR-ready forms and get recognition results in the most popular data storage formats.
Features and Capabilities of Aspose.OMR for Java
Recognizes all image files formats from a scanner or camera
Use your smartphone camera instead of a scanner
Reads all types of marks drawn with a pen, pencil or marker
Personalize forms with barcodes, QR codes, and images
Reads rotated and skewed images
Provides flexible tuning to resolve complex cases
Supports all popular paper sizes
Processes write-in fields and custom drawings
Superior recognition accuracy even in difficult conditions
Easy to Install
Request a temporary license to start building a fully functional OMR application without any limits and restrictions.
Create OMR forms without design tools
You only need a few lines of code to create an OMR form such as a customer satisfaction survey or answer sheet. Aspose.OMR for Java offers you several ways to create OMR forms of any layout and complexity by combining predefined elements. They all work equally well and give the same results - just choose the approach that works best for you. See our ready-made templates here
Reliable recognition without special equipment
Image pre-processing and analysis algorithms eliminate the need for specialized OMR scanners and other specialized hardware accessories.You can use a regular pen and paper, common office copier, or even a smartphone camera instead of a scanner, without affecting recognition accuracy and confidence in the result. Our library allows you to create OMR software solutions with the reliability of hardware systems at a much lower cost.
In complex cases, you can fine-tune the recognition settings and get results with almost 100% accuracy.
Recognition results are returned in the most popular data storage formats that can be imported into any popular database or analysis system: JSON, XML or CSV.
QR codes and barcodes recognition
The library allows you to add barcodes and QR codes to personalize or uniquely identify a form. The content of barcodes is automatically decoded upon recognition.
Optical Mark Recognition (OMR) technology has many applications and can greatly simplify almost any part of your life when you need to collect and analyze manually filled data. It fully automates the process, allowing hundreds of sheets per minute to be recognized with nearly 100% accuracy, and saves the results directly to a database for further aggregation and analysis. Applications include but are not limited to:
- Education: answer sheets, tests, quizzes, SAT forms, and many more.
- Questionnaires: customer satisfaction surveys, feedback forms, orders, meal preferences.
- Applications: insurance claims, financial applications, border entry forms.
- And many more.