UNPKG

dynamsoft-capture-vision-for-node

Version:

Dynamsoft Capture Vision (DCV) is a comprehensive SDK that integrates various functional products. It encompasses image capture, content understanding, result parsing, and interactive workflow. Essentially, DCV processes images to extract specific informa

655 lines 16.4 kB
{ "CaptureVisionTemplates": [ { "Name": "ReadPassportAndId", "ImageROIProcessingNameArray": [ "roi_passport_and_id" ], "SemanticProcessingNameArray": [ "sp_passport_and_id" ], "Timeout": 2000 }, { "Name": "ReadPassport", "ImageROIProcessingNameArray": [ "roi_passport" ], "SemanticProcessingNameArray": [ "sp_passport" ], "Timeout": 2000 }, { "Name": "ReadId", "ImageROIProcessingNameArray": [ "roi_id" ], "SemanticProcessingNameArray": [ "sp_id" ], "Timeout": 2000 }, { "Name": "ReadVisa", "ImageROIProcessingNameArray": [ "roi_visa" ], "SemanticProcessingNameArray": [ "sp_visa" ], "Timeout": 2000 }, { "Name": "ReadMRZ", "ImageROIProcessingNameArray": [ "roi_mrz" ], "SemanticProcessingNameArray": [ "sp_mrz" ], "Timeout": 2000 } ], "TargetROIDefOptions": [ { "Name": "roi_passport_and_id", "TaskSettingNameArray": [ "task_passport_and_id" ] }, { "Name": "roi_passport", "TaskSettingNameArray": [ "task_passport" ] }, { "Name": "roi_id", "TaskSettingNameArray": [ "task_id" ] }, { "Name": "roi_visa", "TaskSettingNameArray": [ "task_visa" ] }, { "Name": "roi_mrz", "TaskSettingNameArray": [ "task_mrz" ] } ], "TextLineSpecificationOptions": [ { "Name": "tls_mrz_passport", "BaseTextLineSpecificationName": "tls_base", "StringLengthRange": [ 44, 44 ], "OutputResults": 1, "ExpectedGroupsCount": 1, "ConcatResults": 1, "ConcatSeparator": "\n", "SubGroups": [ { "StringRegExPattern": "(P[A-Z<][A-Z<]{3}[A-Z<]{39}){(44)}", "StringLengthRange": [ 44, 44 ], "BaseTextLineSpecificationName": "tls_base" }, { "StringRegExPattern": "([A-Z0-9<]{9}[0-9][A-Z<]{3}[0-9]{2}[0-9<]{4}[0-9][MF<][0-9]{2}[(01-12)][(01-31)][0-9][A-Z0-9<]{14}[0-9<][0-9]){(44)}", "StringLengthRange": [ 44, 44 ], "BaseTextLineSpecificationName": "tls_base" } ] }, { "Name": "tls_base", "CharacterModelName": "MRZCharRecognition", "TextLineRecModelName": "MRZTextLineRecognition", "CharHeightRange": [ 5, 1000, 1 ], "BinarizationModes": [ { "BlockSizeX": 30, "BlockSizeY": 30, "Mode": "BM_LOCAL_BLOCK", "EnableFillBinaryVacancy": 0, "ThresholdCompensation": 15 } ], "ConfusableCharactersCorrection": { "ConfusableCharacters": [ [ "0", "O" ], [ "1", "I" ], [ "5", "S" ] ], "FontNameArray": [ "OCR_B" ] } }, { "Name": "tls_mrz_id_td2", "BaseTextLineSpecificationName": "tls_base", "StringLengthRange": [ 36, 36 ], "OutputResults": 1, "ExpectedGroupsCount": 1, "ConcatResults": 1, "ConcatSeparator": "\n", "SubGroups": [ { "StringRegExPattern": "([ACI][A-Z<][A-Z<]{3}[A-Z<]{31}){(36)}", "StringLengthRange": [ 36, 36 ], "BaseTextLineSpecificationName": "tls_base" }, { "StringRegExPattern": "([A-Z0-9<]{9}[0-9][A-Z<]{3}[0-9]{2}[0-9<]{4}[0-9][MF<][0-9]{2}[(01-12)][(01-31)][0-9][A-Z0-9<]{8}){(36)}", "StringLengthRange": [ 36, 36 ], "BaseTextLineSpecificationName": "tls_base" } ] }, { "Name": "tls_mrz_id_td1", "BaseTextLineSpecificationName": "tls_base", "StringLengthRange": [ 30, 30 ], "OutputResults": 1, "ExpectedGroupsCount": 1, "ConcatResults": 1, "ConcatSeparator": "\n", "SubGroups": [ { "StringRegExPattern": "([ACI][A-Z<][A-Z<]{3}[A-Z0-9<]{9}[0-9<][A-Z0-9<]{15}){(30)}", "StringLengthRange": [ 30, 30 ], "BaseTextLineSpecificationName": "tls_base" }, { "StringRegExPattern": "([0-9]{2}[(01-12)][(01-31)][0-9][MF<][0-9]{2}[0-9<]{4}[0-9][A-Z<]{3}[A-Z0-9<]{11}[0-9]){(30)}", "StringLengthRange": [ 30, 30 ], "BaseTextLineSpecificationName": "tls_base" }, { "StringRegExPattern": "([A-Z<]{30}){(30)}", "StringLengthRange": [ 30, 30 ], "BaseTextLineSpecificationName": "tls_base" } ] }, { "Name": "tls_mrz_visa_td2", "BaseTextLineSpecificationName": "tls_base", "StringLengthRange": [ 36, 36 ], "OutputResults": 1, "ExpectedGroupsCount": 1, "ConcatResults": 1, "ConcatSeparator": "\n", "SubGroups": [ { "StringRegExPattern": "(V[A-Z<][A-Z<]{3}[A-Z<]{31}){(36)}", "StringLengthRange": [ 36, 36 ], "BaseTextLineSpecificationName": "tls_base" }, { "StringRegExPattern": "([A-Z0-9<]{9}[0-9][A-Z<]{3}[0-9]{2}[(01-12)][(01-31)][0-9][MF<][0-9]{2}[(01-12)][(01-31)][0-9][A-Z0-9<]{8}){(36)}", "StringLengthRange": [ 36, 36 ], "BaseTextLineSpecificationName": "tls_base" } ] }, { "Name": "tls_mrz_visa_td3", "BaseTextLineSpecificationName": "tls_base", "StringLengthRange": [ 44, 44 ], "OutputResults": 1, "ExpectedGroupsCount": 1, "ConcatResults": 1, "ConcatSeparator": "\n", "SubGroups": [ { "StringRegExPattern": "(V[A-Z<][A-Z<]{3}[A-Z<]{39}){(44)}", "StringLengthRange": [ 44, 44 ], "BaseTextLineSpecificationName": "tls_base" }, { "StringRegExPattern": "([A-Z0-9<]{9}[0-9][A-Z<]{3}[0-9]{2}[(01-12)][(01-31)][0-9][MF<][0-9]{2}[(01-12)][(01-31)][0-9][A-Z0-9<]{14}[A-Z0-9<]{2}){(44)}", "StringLengthRange": [ 44, 44 ], "BaseTextLineSpecificationName": "tls_base" } ] } ], "LabelRecognizerTaskSettingOptions": [ { "Name": "task_passport", "TextLineSpecificationNameArray": [ "tls_mrz_passport" ], "SectionArray": [ { "Section": "ST_REGION_PREDETECTION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_PREDETECT_REGIONS" } ] }, { "Section": "ST_TEXT_LINE_LOCALIZATION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_LOCALIZE_TEXT_LINES" } ] }, { "Section": "ST_TEXT_LINE_RECOGNITION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_RECOGNIZE_RAW_TEXT_LINES", "ConfusableCharactersPath": "ConfusableChars.data", "OverlappingCharactersPath": "OverlappingChars.data", "EnableRegexForceCorrection": 1 }, { "Stage": "SST_ASSEMBLE_TEXT_LINES" } ] } ] }, { "Name": "task_id", "TextLineSpecificationNameArray": [ "tls_mrz_id_td1", "tls_mrz_id_td2" ], "SectionArray": [ { "Section": "ST_REGION_PREDETECTION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_PREDETECT_REGIONS" } ] }, { "Section": "ST_TEXT_LINE_LOCALIZATION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_LOCALIZE_TEXT_LINES" } ] }, { "Section": "ST_TEXT_LINE_RECOGNITION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_RECOGNIZE_RAW_TEXT_LINES", "ConfusableCharactersPath": "ConfusableChars.data", "OverlappingCharactersPath": "OverlappingChars.data", "EnableRegexForceCorrection": 1 }, { "Stage": "SST_ASSEMBLE_TEXT_LINES" } ] } ] }, { "Name": "task_passport_and_id", "TextLineSpecificationNameArray": [ "tls_mrz_passport", "tls_mrz_id_td1", "tls_mrz_id_td2" ], "SectionArray": [ { "Section": "ST_REGION_PREDETECTION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_PREDETECT_REGIONS" } ] }, { "Section": "ST_TEXT_LINE_LOCALIZATION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_LOCALIZE_TEXT_LINES" } ] }, { "Section": "ST_TEXT_LINE_RECOGNITION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_RECOGNIZE_RAW_TEXT_LINES", "ConfusableCharactersPath": "ConfusableChars.data", "OverlappingCharactersPath": "OverlappingChars.data", "EnableRegexForceCorrection": 0 }, { "Stage": "SST_ASSEMBLE_TEXT_LINES" } ] } ] }, { "Name": "task_visa", "TextLineSpecificationNameArray": [ "tls_mrz_visa_td2", "tls_mrz_visa_td3" ], "SectionArray": [ { "Section": "ST_REGION_PREDETECTION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_PREDETECT_REGIONS" } ] }, { "Section": "ST_TEXT_LINE_LOCALIZATION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_LOCALIZE_TEXT_LINES" } ] }, { "Section": "ST_TEXT_LINE_RECOGNITION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_RECOGNIZE_RAW_TEXT_LINES", "ConfusableCharactersPath": "ConfusableChars.data", "OverlappingCharactersPath": "OverlappingChars.data", "EnableRegexForceCorrection": 1 }, { "Stage": "SST_ASSEMBLE_TEXT_LINES" } ] } ] }, { "Name": "task_mrz", "TextLineSpecificationNameArray": [ "tls_mrz_passport", "tls_mrz_id_td1", "tls_mrz_id_td2", "tls_mrz_visa_td2", "tls_mrz_visa_td3" ], "SectionArray": [ { "Section": "ST_REGION_PREDETECTION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_PREDETECT_REGIONS" } ] }, { "Section": "ST_TEXT_LINE_LOCALIZATION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_LOCALIZE_TEXT_LINES" } ] }, { "Section": "ST_TEXT_LINE_RECOGNITION", "ImageParameterName": "ip_mrz", "StageArray": [ { "Stage": "SST_RECOGNIZE_RAW_TEXT_LINES", "ConfusableCharactersPath": "ConfusableChars.data", "OverlappingCharactersPath": "OverlappingChars.data", "EnableRegexForceCorrection": 0 }, { "Stage": "SST_ASSEMBLE_TEXT_LINES" } ] } ] } ], "CaptureVisionModelOptions": [ { "Name": "MRZCharRecognition", "MaxModelInstances": 4 }, { "Name": "MRZTextLineRecognition", "MaxModelInstances": 1 } ], "ImageParameterOptions": [ { "Name": "ip_mrz", "ApplicableStages": [ { "Stage": "SST_DETECT_TEXTURE", "TextureDetectionModes": [ { "Mode": "TDM_GENERAL_WIDTH_CONCENTRATION", "Sensitivity": 8 } ] }, { "Stage": "SST_BINARIZE_IMAGE", "BinarizationModes": [ { "EnableFillBinaryVacancy": 0, "ThresholdCompensation": 21, "Mode": "BM_LOCAL_BLOCK" } ] }, { "Stage": "SST_BINARIZE_TEXTURE_REMOVED_GRAYSCALE", "BinarizationModes": [ { "EnableFillBinaryVacancy": 0, "ThresholdCompensation": 21, "Mode": "BM_LOCAL_BLOCK" } ] }, { "Stage": "SST_DETECT_TEXT_ZONES", "TextDetectionMode": { "Mode": "TTDM_LINE", "CharHeightRange": [ 5, 1000, 1 ], "Direction": "HORIZONTAL", "Sensitivity": 7 } } ] } ], "SemanticProcessingOptions": [ { "Name": "sp_passport_and_id", "ReferenceObjectFilter": { "ReferenceTargetROIDefNameArray": [ "roi_passport_and_id" ] }, "TaskSettingNameArray": [ "dcp_passport_and_id" ] }, { "Name": "sp_passport", "ReferenceObjectFilter": { "ReferenceTargetROIDefNameArray": [ "roi_passport" ] }, "TaskSettingNameArray": [ "dcp_passport" ] }, { "Name": "sp_id", "ReferenceObjectFilter": { "ReferenceTargetROIDefNameArray": [ "roi_id" ] }, "TaskSettingNameArray": [ "dcp_id" ] }, { "Name": "sp_visa", "ReferenceObjectFilter": { "ReferenceTargetROIDefNameArray": [ "roi_visa" ] }, "TaskSettingNameArray": [ "dcp_visa" ] }, { "Name": "sp_mrz", "ReferenceObjectFilter": { "ReferenceTargetROIDefNameArray": [ "roi_mrz" ] }, "TaskSettingNameArray": [ "dcp_mrz" ] } ], "CodeParserTaskSettingOptions": [ { "Name": "dcp_passport", "CodeSpecifications": [ "MRTD_TD3_PASSPORT" ] }, { "Name": "dcp_id", "CodeSpecifications": [ "MRTD_TD1_ID", "MRTD_TD2_ID" ] }, { "Name": "dcp_passport_and_id", "CodeSpecifications": [ "MRTD_TD3_PASSPORT", "MRTD_TD1_ID", "MRTD_TD2_ID" ] }, { "Name": "dcp_visa", "CodeSpecifications": [ "MRTD_TD2_VISA", "MRTD_TD3_VISA" ] }, { "Name": "dcp_mrz", "CodeSpecifications": [ "MRTD_TD3_PASSPORT", "MRTD_TD1_ID", "MRTD_TD2_ID", "MRTD_TD2_VISA", "MRTD_TD3_VISA" ] } ] }