Perform OMR anywhere, any language and any platform

Forget about platform, just send a REST API call to capture human-marked data from images of tests, exams, questionnaires, surveys in any type of application.

  Start Free Trial
Aspose.OMR for Cloud

Aspose.OMR for Cloud


Aspose.OMR for Cloud is a REST API for optical mark recognition in the cloud. It supports recognizing most commonly used question type markers such as Check Boxes & Grid from image formats including JPEG, TIFF & GIF. Just pass specific image filename & its corresponding template to the Aspose.OMR for Cloud REST API, and it will return response in JSON format.


Advanced OMR REST API Features



Supports most commonly used image formats


Supports common markers such as Check Boxes & Grid


Export OMR results in CSV format


High accuracy rate


Add or delete OMR elements from template


Process rotated images

Get Started with Optical Mark Recognition REST API

It is easy to get started with Aspose.OMR for Cloud because there is nothing to install. Simply create an account at Aspose for Cloud and get your application information. Once you have acquired the app key & SID, you are ready to use the Aspose.OMR for Cloud REST API with any language, on any platform.

.NET Client Application for Learning

Aspose.OMR for Cloud comes with a .NET client application, which is provided for demonstration and as a jump start for the developers. The WPF client application allows you to create template markup & save it for later processing or manipulate existing templates. You can also perform basic OMR recognition tasks, and learn how to work with Aspose.OMR for Cloud in the process. 

Recognize Marks from Scans or Photos

Aspose.OMR for Cloud is equally good for scanned documents as well as photos of the documents because it can process rotated and perspective corrupted images with high accuracy.

Basic OMR operation on Image file - C#

// Instantiate Aspose Storage Cloud API SDK
StorageApi storageApi = new StorageApi(APIKEY, APPSID, BASEPATH);
// Instantiate Aspose OMR Cloud API SDK
OmrApi target = new OmrApi(APIKEY, APPSID, BASEPATH);
// Set task parameters
OMRFunctionParam param = new OMRFunctionParam();
param.FunctionParam = templateData;
// Upload source file to aspose cloud storage
storageApi.PutCreate("SampleOmr.bmp", "", "", System.IO.File.ReadAllBytes(Common.GetDataDir() + "SampleOmr.bmp")); 
// Invoke Aspose.OMR Cloud SDK API to run OMR task
Com.Aspose.OMR.Model.OMRResponse response = target.PostRunOmrTask("SampleOmr.bmp", "CorrectTemplate", param, null, null);     
// Get files containing task results
FileInfo[] resultFiles = response.Payload.Result.ResponseFiles;

Export Results in CSV Format

Along with JSON based responses, Aspose.OMR for Cloud also offers to export the results in CSV format. You can set the API to export the results in a CSV file while saving it in your downloads folder.


Support and Learning Resources