Optical Mark Recognition API for C++
Read optical marks from scanned images and photos and generate OMR-ready answer sheets, surveys and questionnaires in your C++ applications and web services.Download Free Trial
Aspose.OMR for C++ is a reliable and versatile programming API for designing and automatically recognizing hand-filled answer sheets, surveys, tests, ballots, SAT exam forms, insurance claims, and similar documents in which respondents answer a question by drawing a random mark in a circle or square. The long and error-prone process of manually reading and aggregating results from hundreds and thousands of forms comes down to 10 lines of code in C++, that even inexperienced developers can easily understand and support.
Our OMR library offers a highly flexible markup language that allows you to create OMR-ready forms of any layout and complexity without design tools. You can combine a variety of elements that best suit your purpose and target audience, and further personalize and brand your OMR forms by adding logos, barcodes, QR codes, or images.
At a Glance
Aspose.OMR for C++ supports the complete OMR workflow - from designing a form to recognizing its filled hardcopies.
- Flexible markup languages
- Programmatic creation of forms
- QR codes and barcodes
- Add images and branding
- Multi-page forms
- 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
- Real-time accuracy tuning
- Decode QR codes and barcodes
- Process write-in fields
Aspose.OMR for C++ fully supports C++ Framework 4.0 and later editions.
- C++ 5.0
- C++ Core 2.0 or later
- C++ Framework 4.0 or later
- Desktop applications
- Windows services
- ASPC++ MVC
- ASPC++ Web API
- Web Services
- Cloud Services
Supported File Formats
Create OMR-ready forms as images or PDFs and get recognition results in the most popular data storage formats.
Features and Capabilities of Aspose.OMR for C++
Supports all image formats you can get 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, branding and images
Real-time accuracy tuning through a visual UI control
Recognizes multi-page forms and all images in a folder
Supports all popular paper sizes as well as non-standard ones
Processes write-in fields and custom drawings
Superior recognition accuracy even in difficult conditions
Easy to Install
Aspose.OMR for C++ is distributed as a lightweight NuGet package or as a downloadable file with minimal dependencies. Simply install it to your project and you are ready to use all OMR capabilities and save recognition results in any of the supported formats.
Request a temporary license to start building a fully functional OMR application without any limits and restrictions.
Easy to Use
You only need a few lines of code to create an OMR form like a customer satisfaction survey, and recognize the filled form. Yes, it really is that simple! Do not take our words, try it yourself.
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.
Create forms without design tools
Our library supports the complete OMR workflow - from designing a form to recognizing its filled hardcopies. It offers highly flexible markup languages with 20 layout and content elements that can be combined with each other to produce forms of any layout can complexity. See our ready-made templates here
You can also describe the layout and content of an OMR form directly in the application code. This approach works best when you need to design forms with personalized fields such as a respondent’s name, photo, or a unique QR code.
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.
No equipment needed
You no longer need specialized scanners, unique transoptic paper, magnetic ink and other “hardware” solutions. Advanced image analysis and artificial intelligence techniques made it possible to use a regular pen and paper, common office copier, or even a smartphone camera instead of dedicated devices, without affecting recognition accuracy and confidence in the result. Our library allows for building purely software OMR solutions that compete on par with traditional hardware-based systems at a much lower cost.
The OMR API automatically corrects rotated and skewed images so that even low-quality photos are recognized with a high degree of confidence. In hard cases, you can fine-tune form processing and produce results with near 100% accuracy.
Learn by Example
Aspose.OMR for C++ comes with a number of examples that allow you to quickly familiarize yourself with its functions and capabilities and give you an idea of creating solutions for your business needs.
Support and Learning Resources
- Learning Resources
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Release Notes
- Why Aspose.OMR for C++?
- Customers List
- Success Stories
Aspose also offers native OMR APIs for other popular programming languages: