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
JSON
{
"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"
]
}
]
}