Indicates whether to use the quick-check process to identify the form. If it fails, it will perform the recognition process.
public bool EnableQuickPreRecognitionCheck { get; set; }
true to use the quick-check process to identify the form.
The quick-check process tries to identify the form before performing the recognition process. This is useful to speed up the recognition process when the scanned forms have the same resolution as the master form.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms.Common;
using Leadtools.Forms.Auto;
using Leadtools.Document;
using Leadtools.Ocr;
using Leadtools.Forms.Recognition;
using Leadtools.Forms.Processing;
using Leadtools.Barcode;
using Leadtools.Forms;
public static void AutoFormsEngine_EnableQuickPreRecognitionCheck_Example()
{
using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD))
{
ocrEngine.Startup(null, null, null, LEAD_VARS.OcrLEADRuntimeDir);
string root = Path.Combine(LEAD_VARS.ImagesDir, @"Forms\MasterForm Sets\Driving License");
DiskMasterFormsRepository formsRepository = new DiskMasterFormsRepository(ocrEngine.RasterCodecsInstance, root);
using (AutoFormsEngine autoEngine = new AutoFormsEngine(formsRepository, ocrEngine, null, AutoFormsRecognitionManager.Ocr, 30, 80, true))
{
// Enable quick prerecognition, only checking against masterforms of the same resolution
autoEngine.EnableQuickPreRecognitionCheck = true;
// Recognize and process the form
autoEngine.FilledFormType = FormsPageType.IDCard;
AutoFormsRunResult result = autoEngine.Run(Path.Combine(LEAD_VARS.ImagesDir, @"Forms\Forms to be Recognized\Driving License\TX_Vertical.png"), null);
if (result != null)
Console.WriteLine(String.Format("Recognized as {0} with {1}% confidence.", result.RecognitionResult.MasterForm.Name, result.RecognitionResult.Result.Confidence));
else
Console.WriteLine("Form not recognized");
}
}
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";
public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS23\Bin\Common\OcrLEADRuntime";
}