Aspose.OMR  for Java

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.

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

You can use Java OMR API directly from a Maven based project by following simple installation instructions.

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.

Unlimited possibilities

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.

Aspose also offers native OMR APIs for other popular programming languages: