Data capture, character recognition OCR ICR OMR CHR BCR, image processing, forms data capture, document indexing, automatic data extraction Data capture, character recognition OCR ICR OMR CHR BCR, image processing, forms data capture, document indexing, automatic data extraction
Recogniform OMR SDK

Recogniform OMR SDK

Differently to other Unlike some of other market solution, the OMR (Optical Mark Recognition) recognition engine developed by Recogniform Technologies SpA to allow of work with two operative paratemeters, evaluating both the presence of ink quantity and the sign mesure into box.
Recogniform OMR SDK
Capability: our OMR (Optical Mark Recognition) engine allows to recognize check boxes, printed with blind ink or not.

Accuracy: OMR recognition engine's accuracy is almost 100%, even in case of not good quality typed and scanned images. Even with low quality images, the error rate is extremely low.

Technology: our engine is based on an exclusive double analysis: ink percentage and sign extension. This allows to reach extraordinary results, compared to all OMR engines available (mostly based on ink percentage only).

Speed: speed is linked to cpu speed. Using Pentium IV processors, you can recognize a 600 check boxes page in less than 0.5 seconds.

Input: monochrome bitmaps.

Output: output is made up by ink percentage and sign extension values.

Platform: all of the Windows platforms are supported .

Packaging: the engine is packaged in DLL format.

Licensing: Royalties-free. Buy the SDK and distribute up to 1.000 runtimes!

Code Sample
#include "stdafx.h"
#include "recoomr.c"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
// Load dynamically the library
// Init the OMR session
int Session= OMR_Init("demo", "demo");
long hBitmap;
// Check if a DIB is available in clipboard
bool bAvail= IsClipboardFormatAvailable(CF_DIB);
hBitmap = 0;
if (bAvail)
// Open the Clipboard
// Retrieve the DIB from clipboard
hBitmap = (long) GetClipboardData(CF_DIB);
// Recognize a check box in fixed position
OMR_Recognize (Session, (long) hBitmap, 20, 50, 40, 70);
// Close the Clipboard
// Retrieve the ink percentage (0 - 100)
double dInk;
OMR_GetMarkDensityPercent (Session,  dInk);
// Retrieve the check percentage (0 - 100)
double dCheck;
OMR_GetMarkSizePercent (Session,  dCheck);
double dInkThreshold = 10F;
double dCheckThreshold = 60F;
// Compare the percentages with the thresholds
if ((dInk>=dInkThreshold)    (dCheck>=dCheckThreshold))
// The check box is checked
MessageBox(NULL, "Checked ! ", "RESULT", MB_OK);
} else
if ((dInk<dInkThreshold)    (dCheck<dCheckThreshold))
// The check box is unchecked
MessageBox(NULL, "Unchecked ! ", "RESULT", MB_OK);
} else
// The check box status is unknown
MessageBox(NULL, "Unknown! ", "RESULT", MB_OK);
// Show an error message
else MessageBox(NULL, "Unable to paste DIB", "ERROR", MB_OK);
// Close the session
// Unload the library
return 0;
Evaluation version
Through the download section you can download an evaluation version of this product.

Looking a solution ready to use capable of processing quiz multiple answer, evaluation questionnaires, inspections of customer satisfaction? Choose Recogniform Reader!

To more information about Recogniform OMR SDK and our solution for data capture and image processing, you can send us a email to or fill the below form.

First Name
Last Name
Zip Code

Taking note of Information of the policy of personal data (D. Lgs 30 june 2003 n.196 and subsequent amendment and additions), click on the "OK" button i consent to collect, hold, process, communicate, and if appropriate, discontinue the treatment/s of personal data that concern me, for the purposes specified in the policy.

  • Recogniform OMR SDK - Purchase

    Recogniform OMR SDK

    The OMR SDK is royaltes-free which you can deploy and use the software that integrates the capabilities up to 1000 computers without additional cost. Using this SDK require the license agreement subscription whereby order evasion does not require physical shipment. If you want to deploy over 1000 runtime licenses you need to purchase multiple licenses of the product.
    € 1.499,00 + VAT