Master form load options
public enum AutoFormsEngineMasterFormLoadType | Value | Member | Description |
|---|---|---|
| 0 | LoadAllInMemory | Load to memory all master forms found in a repository |
| 1 | LoadOnDemand | Load master form on demand, i.e., one at a time. |
| 2 | UseCache | Use cache to store loaded master forms. |
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 AutoFormsEngineCreateOptions_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);// Set the parameters for the AutoFormsEngineAutoFormsEngineCreateOptions autoFormsOptions = new AutoFormsEngineCreateOptions(){Repository = formsRepository,RecognitionOcrEngine = ocrEngine,ProcessingOcrEngine = ocrEngine,BarcodeEngine = null,Managers = AutoFormsRecognitionManager.Ocr | AutoFormsRecognitionManager.Default,MinimumConfidenceKnownForm = 30,MinimumConfidenceRecognized = 80,RecognizeFirstPageOnly = true,MasterFormLoadType = AutoFormsEngineMasterFormLoadType.UseCache};// Create the AutoFormsEngine using the options previously definedusing (AutoFormsEngine autoEngine = new AutoFormsEngine(autoFormsOptions)){// If caching masterform files, load 10 of them at a timeif (autoEngine.MasterFormLoadType == AutoFormsEngineMasterFormLoadType.UseCache)autoEngine.MasterFormCacheMaximumSize = 10;// Recognize and process the formautoEngine.FilledFormType = FormsPageType.IDCard;autoEngine.EnableQuickPreRecognitionCheck = false;AutoFormsRunResult result = autoEngine.Run(Path.Combine(LEAD_VARS.ImagesDir, @"Forms\Forms to be Recognized\Driving License\License.png"), null);if (result != null)Console.WriteLine(String.Format("Recognized as {0} with {1}% confidence.", result.RecognitionResult.MasterForm.Name, result.RecognitionResult.Result.Confidence));elseConsole.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";}