Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.5.10
|
Leadtools.Forms.Recognition Namespace > FormRecognitionEngine Class > CompareForm Method : CompareForm(FormRecognitionAttributes,FormRecognitionAttributes,FormProgressCallback,PageProgressCallback) Method |
public FormRecognitionResult CompareForm( FormRecognitionAttributes masterAttributes, FormRecognitionAttributes formAttributes, FormProgressCallback formCallback, PageProgressCallback pageCallback )
'Declaration Public Overloads Function CompareForm( _ ByVal masterAttributes As FormRecognitionAttributes, _ ByVal formAttributes As FormRecognitionAttributes, _ ByVal formCallback As FormProgressCallback, _ ByVal pageCallback As PageProgressCallback _ ) As FormRecognitionResult
'Usage Dim instance As FormRecognitionEngine Dim masterAttributes As FormRecognitionAttributes Dim formAttributes As FormRecognitionAttributes Dim formCallback As FormProgressCallback Dim pageCallback As PageProgressCallback Dim value As FormRecognitionResult value = instance.CompareForm(masterAttributes, formAttributes, formCallback, pageCallback)
In a case that the number of pages in unKnown of the Form, such as scanner loaded with different forms, it is preferable to use ComparePage(FormRecognitionAttributes,Int32,FormRecognitionAttributes,Int32) to compare it with the first page of each Master Form then use GetFormProperties to get the number of pages of the Master Form then update your Form attributes with the required pages if needed for processing.
Comparisons should be made between two attribute sets that have been generated using the Default Manager Objects. For example, if the Master Form attribute object was generated using the BarcodeManager and the Form attribute object was generated using the OcrManager, then the Form will not be recognized (the Master Form attribute object would not have the text features of the Form object).In order to recognize a Form, the Form attribute object must be compared with all of the Master Form attribute objects representing different types of form templates. The Form's type is that Master Form attribute object that generated the highest confidence value. If the highest confidence value is very low that means the Form is not one the types of the Master Forms (i.e. the type of this Form is not defined in the Master Form set)
For a complete example of using form recognition and processing, refer to the FormRecognitionEngine example.
This example compares a Master Form with a Form.
Imports Leadtools Imports Leadtools.Barcode Imports Leadtools.Codecs Imports Leadtools.Forms Imports Leadtools.Forms.Ocr Imports Leadtools.Forms.Processing Imports Leadtools.Forms.Recognition Imports Leadtools.Forms.Recognition.Barcode Imports Leadtools.Forms.Recognition.Ocr '''This method compares a Form to a Master Form using all pages. Private Function CompareForm(recognitionEngine As FormRecognitionEngine, master As FormRecognitionAttributes, form As FormRecognitionAttributes) As FormRecognitionResult Return recognitionEngine.CompareForm(master, form, Nothing) End Function
using Leadtools; using Leadtools.Barcode; using Leadtools.Codecs; using Leadtools.Forms; using Leadtools.Forms.Ocr; using Leadtools.Forms.Processing; using Leadtools.Forms.Recognition; using Leadtools.Forms.Recognition.Barcode; using Leadtools.Forms.Recognition.Ocr; ///This method compares a Form to a Master Form using all pages. FormRecognitionResult CompareForm(FormRecognitionEngine recognitionEngine, FormRecognitionAttributes master, FormRecognitionAttributes form) { return recognitionEngine.CompareForm(master, form, null); }