dynamsoft-barcode-reader-bundle
Version:
Dynamsoft Barcode Reader JS is a recognition SDK which enables you to embed barcode reading functionality in your web, desktop, and mobile applications. With a few lines of JavaScript code, you can develop a robust application to scan a linear barcode, QR
927 lines • 23.6 kB
JSON
{
"GlobalParameter": {
"IntraOpNumThreads": 2
},
"BarcodeFormatSpecificationOptions": [
{
"BarcodeFormatIds": [
"BF_PDF417",
"BF_QR_CODE",
"BF_DATAMATRIX",
"BF_AZTEC",
"BF_MICRO_QR",
"BF_MICRO_PDF417",
"BF_DOTCODE"
],
"MirrorMode": "MM_BOTH",
"Name": "bfs1"
},
{
"Name": "bfs2"
},
{
"BaseBarcodeFormatSpecification": "bfs1",
"Name": "bfs1-speed-first"
},
{
"BaseBarcodeFormatSpecification": "bfs2",
"Name": "bfs2-speed-first"
},
{
"BaseBarcodeFormatSpecification": "bfs1",
"Name": "bfs1-read-rate-first"
},
{
"BaseBarcodeFormatSpecification": "bfs2",
"Name": "bfs2-read-rate-first"
},
{
"BaseBarcodeFormatSpecification": "bfs1",
"Name": "bfs1-single-barcode"
},
{
"BaseBarcodeFormatSpecification": "bfs2",
"Name": "bfs2-single-barcode"
},
{
"BaseBarcodeFormatSpecification": "bfs1",
"Name": "bfs1-balance"
},
{
"BaseBarcodeFormatSpecification": "bfs2",
"Name": "bfs2-balance"
},
{
"BaseBarcodeFormatSpecification": "bfs1",
"Name": "bfs1-dense"
},
{
"BaseBarcodeFormatSpecification": "bfs2",
"Name": "bfs2-dense"
},
{
"BaseBarcodeFormatSpecification": "bfs1",
"Name": "bfs1-distant"
},
{
"BaseBarcodeFormatSpecification": "bfs2",
"Name": "bfs2-distant"
}
],
"BarcodeReaderTaskSettingOptions": [
{
"BarcodeFormatSpecificationNameArray": [
"bfs1",
"bfs2"
],
"Name": "task-read-barcodes",
"MaxThreadsInOneTask": 1,
"SectionArray": [
{
"ImageParameterName": "ip-read-barcodes",
"Section": "ST_BARCODE_LOCALIZATION",
"StageArray": [
{
"LocalizationModes": [
{
"Mode": "LM_CONNECTED_BLOCKS"
},
{
"Mode": "LM_SCAN_DIRECTLY"
}
],
"Stage": "SST_LOCALIZE_CANDIDATE_BARCODES"
}
]
},
{
"ImageParameterName": "ip-read-barcodes",
"Section": "ST_BARCODE_DECODING",
"StageArray": [
{
"DeblurModes": [
{
"Mode": "DM_BASED_ON_LOC_BIN"
},
{
"Mode": "DM_THRESHOLD_BINARIZATION"
},
{
"Mode": "DM_NEURAL_NETWORK",
"ModelNameArray": ["EAN13Decoder", "Code128Decoder", "Code39ITFDecoder"]
},
{
"Mode": "DM_DEEP_ANALYSIS",
"Methods": [
"OneDGeneral",
"TwoDGeneral"
]
}
],
"Stage": "SST_DECODE_BARCODES"
}
]
}
]
},
{
"BarcodeFormatSpecificationNameArray": [
"bfs1-speed-first",
"bfs2-speed-first"
],
"Name": "task-read-barcodes-speed-first",
"MaxThreadsInOneTask": 1,
"SectionArray": [
{
"ImageParameterName": "ip-read-barcodes-speed-first",
"Section": "ST_BARCODE_LOCALIZATION",
"StageArray": [
{
"LocalizationModes": [
{
"Mode": "LM_CONNECTED_BLOCKS"
},
{
"Mode": "LM_SCAN_DIRECTLY"
}
],
"Stage": "SST_LOCALIZE_CANDIDATE_BARCODES"
}
]
},
{
"ImageParameterName": "ip-read-barcodes-speed-first",
"Section": "ST_BARCODE_DECODING",
"StageArray": [
{
"DeblurModes": [
{
"Mode": "DM_BASED_ON_LOC_BIN"
},
{
"Mode": "DM_THRESHOLD_BINARIZATION"
},
{
"Mode": "DM_NEURAL_NETWORK",
"ModelNameArray": ["EAN13Decoder", "Code128Decoder", "Code39ITFDecoder"]
},
{
"Mode": "DM_DEEP_ANALYSIS",
"Methods": [
"OneDGeneral",
"TwoDGeneral"
]
}
],
"Stage": "SST_DECODE_BARCODES"
}
]
}
]
},
{
"BarcodeFormatSpecificationNameArray": [
"bfs1-read-rate-first",
"bfs2-read-rate-first"
],
"ExpectedBarcodesCount": 999,
"Name": "task-read-barcodes-read-rate",
"MaxThreadsInOneTask": 1,
"SectionArray": [
{
"ImageParameterName": "ip-read-barcodes-read-rate",
"Section": "ST_BARCODE_LOCALIZATION",
"StageArray": [
{
"LocalizationModes": [
{
"Mode": "LM_CONNECTED_BLOCKS"
},
{
"Mode": "LM_NEURAL_NETWORK",
"ModelNameArray": ["OneDLocalization","DataMatrixQRCodeLocalization"]
}
],
"Stage": "SST_LOCALIZE_CANDIDATE_BARCODES"
}
]
},
{
"ImageParameterName": "ip-read-barcodes-read-rate",
"Section": "ST_BARCODE_DECODING",
"StageArray": [
{
"DeblurModes": [
{
"Mode": "DM_BASED_ON_LOC_BIN"
},
{
"Mode": "DM_THRESHOLD_BINARIZATION"
},
{
"Mode": "DM_DIRECT_BINARIZATION"
},
{
"Mode": "DM_NEURAL_NETWORK",
"ModelNameArray": ["EAN13Decoder", "Code128Decoder", "Code39ITFDecoder"]
},
{
"Mode": "DM_DEEP_ANALYSIS"
}
],
"Stage": "SST_DECODE_BARCODES"
}
]
}
]
},
{
"BarcodeFormatSpecificationNameArray": [
"bfs1-single-barcode",
"bfs2-single-barcode"
],
"ExpectedBarcodesCount": 1,
"Name": "task-read-single-barcode",
"MaxThreadsInOneTask": 1,
"SectionArray": [
{
"ImageParameterName": "ip-read-single-barcode",
"Section": "ST_BARCODE_LOCALIZATION",
"StageArray": [
{
"LocalizationModes": [
{
"Mode": "LM_CONNECTED_BLOCKS"
},
{
"Mode": "LM_SCAN_DIRECTLY"
}
],
"Stage": "SST_LOCALIZE_CANDIDATE_BARCODES"
},
{
"Stage": "SST_LOCALIZE_BARCODES"
}
]
},
{
"ImageParameterName": "ip-read-single-barcode",
"Section": "ST_BARCODE_DECODING",
"StageArray": [
{
"DeblurModes": [
{
"Mode": "DM_BASED_ON_LOC_BIN"
},
{
"Mode": "DM_THRESHOLD_BINARIZATION"
},
{
"Mode": "DM_NEURAL_NETWORK",
"ModelNameArray": ["EAN13Decoder", "Code128Decoder", "Code39ITFDecoder"]
},
{
"Mode": "DM_DEEP_ANALYSIS",
"Methods": [
"OneDGeneral",
"TwoDGeneral"
]
}
],
"Stage": "SST_DECODE_BARCODES"
}
]
}
]
},
{
"BarcodeFormatSpecificationNameArray": [
"bfs1-balance",
"bfs2-balance"
],
"ExpectedBarcodesCount": 999,
"Name": "task-read-barcodes-balance",
"MaxThreadsInOneTask": 1,
"SectionArray": [
{
"ImageParameterName": "ip-read-barcodes-balance",
"Section": "ST_BARCODE_LOCALIZATION",
"StageArray": [
{
"LocalizationModes": [
{
"Mode": "LM_CONNECTED_BLOCKS"
},
{
"Mode": "LM_SCAN_DIRECTLY"
}
],
"Stage": "SST_LOCALIZE_CANDIDATE_BARCODES"
},
{
"Stage": "SST_LOCALIZE_BARCODES"
}
]
},
{
"ImageParameterName": "ip-read-barcodes-balance",
"Section": "ST_BARCODE_DECODING",
"StageArray": [
{
"DeblurModes": [
{
"Mode": "DM_BASED_ON_LOC_BIN"
},
{
"Mode": "DM_THRESHOLD_BINARIZATION"
},
{
"Mode": "DM_DIRECT_BINARIZATION"
}
],
"Stage": "SST_DECODE_BARCODES"
}
]
}
]
},
{
"BarcodeFormatSpecificationNameArray": [
"bfs1-dense",
"bfs2-dense"
],
"Name": "task-read-barcodes-dense",
"MaxThreadsInOneTask": 1,
"SectionArray": [
{
"ImageParameterName": "ip-read-barcodes-dense",
"Section": "ST_BARCODE_LOCALIZATION",
"StageArray": [
{
"LocalizationModes": [
{
"Mode": "LM_CONNECTED_BLOCKS"
},
{
"Mode": "LM_SCAN_DIRECTLY"
}
],
"Stage": "SST_LOCALIZE_CANDIDATE_BARCODES"
},
{
"Stage": "SST_LOCALIZE_BARCODES"
}
]
},
{
"ImageParameterName": "ip-read-barcodes-dense",
"Section": "ST_BARCODE_DECODING",
"StageArray": [
{
"DeblurModes": [
{
"Mode": "DM_BASED_ON_LOC_BIN"
},
{
"Mode": "DM_THRESHOLD_BINARIZATION"
},
{
"Mode": "DM_NEURAL_NETWORK",
"ModelNameArray": ["EAN13Decoder", "Code128Decoder", "Code39ITFDecoder"]
},
{
"Mode": "DM_DEEP_ANALYSIS",
"Methods": [
"OneDGeneral",
"TwoDGeneral"
]
}
],
"Stage": "SST_DECODE_BARCODES"
}
]
}
]
},
{
"BarcodeFormatSpecificationNameArray": [
"bfs1-distant",
"bfs2-distant"
],
"Name": "task-read-barcodes-distant",
"MaxThreadsInOneTask": 1,
"SectionArray": [
{
"ImageParameterName": "ip-read-barcodes-distant",
"Section": "ST_BARCODE_LOCALIZATION",
"StageArray": [
{
"LocalizationModes": [
{
"Mode": "LM_CONNECTED_BLOCKS"
},
{
"Mode": "LM_LINES"
}
],
"Stage": "SST_LOCALIZE_CANDIDATE_BARCODES"
},
{
"Stage": "SST_LOCALIZE_BARCODES"
}
]
},
{
"ImageParameterName": "ip-read-barcodes-distant",
"Section": "ST_BARCODE_DECODING",
"StageArray": [
{
"BarcodeScaleModes": [
{
"Mode": "BSM_LINEAR_INTERPOLATION",
"ModuleSizeThreshold": 4,
"TargetModuleSize": 6
}
],
"Stage": "SST_SCALE_BARCODE_IMAGE"
},
{
"DeblurModes": [
{
"Mode": "DM_BASED_ON_LOC_BIN"
},
{
"Mode": "DM_THRESHOLD_BINARIZATION"
},
{
"Mode": "DM_NEURAL_NETWORK",
"ModelNameArray": ["EAN13Decoder", "Code128Decoder", "Code39ITFDecoder"]
},
{
"Mode": "DM_DEEP_ANALYSIS",
"Methods": [
"OneDGeneral",
"TwoDGeneral"
]
}
],
"Stage": "SST_DECODE_BARCODES"
}
]
}
]
}
],
"CaptureVisionTemplates": [
{
"ImageROIProcessingNameArray": [
"roi-read-barcodes"
],
"Name": "ReadBarcodes_Default"
},
{
"ImageROIProcessingNameArray": [
"roi-read-barcodes-speed-first"
],
"Name": "ReadBarcodes_SpeedFirst",
"Timeout": 500
},
{
"ImageROIProcessingNameArray": [
"roi-read-barcodes-read-rate"
],
"Name": "ReadBarcodes_ReadRateFirst",
"Timeout": 100000
},
{
"ImageROIProcessingNameArray": [
"roi-read-single-barcode"
],
"Name": "ReadSingleBarcode",
"Timeout": 500
},
{
"ImageROIProcessingNameArray": [
"roi-read-barcodes-balance"
],
"Name": "ReadBarcodes_Balance",
"Timeout": 100000
},
{
"ImageROIProcessingNameArray": [
"roi-read-barcodes-dense"
],
"Name": "ReadDenseBarcodes",
"Timeout": 100000
},
{
"ImageROIProcessingNameArray": [
"roi-read-barcodes-distant"
],
"Name": "ReadDistantBarcodes",
"Timeout": 100000
}
],
"ImageParameterOptions": [
{
"ApplicableStages": [
{
"Stage": "SST_INPUT_COLOR_IMAGE"
},
{
"Stage": "SST_SCALE_IMAGE"
},
{
"Stage": "SST_CONVERT_TO_GRAYSCALE"
},
{
"Stage": "SST_TRANSFORM_GRAYSCALE"
},
{
"Stage": "SST_ENHANCE_GRAYSCALE"
},
{
"Stage": "SST_BINARIZE_IMAGE"
},
{
"Stage": "SST_DETECT_TEXTURE"
},
{
"Stage": "SST_REMOVE_TEXTURE_FROM_GRAYSCALE"
},
{
"Stage": "SST_BINARIZE_TEXTURE_REMOVED_GRAYSCALE"
},
{
"Stage": "SST_FIND_CONTOURS"
},
{
"Stage": "SST_DETECT_SHORTLINES"
},
{
"Stage": "SST_ASSEMBLE_LINES"
},
{
"Stage": "SST_DETECT_TEXT_ZONES"
},
{
"Stage": "SST_REMOVE_TEXT_ZONES_FROM_BINARY"
}
],
"Name": "ip-read-barcodes"
},
{
"ApplicableStages": [
{
"Stage": "SST_INPUT_COLOR_IMAGE"
},
{
"Stage": "SST_SCALE_IMAGE"
},
{
"Stage": "SST_CONVERT_TO_GRAYSCALE"
},
{
"Stage": "SST_TRANSFORM_GRAYSCALE"
},
{
"Stage": "SST_ENHANCE_GRAYSCALE"
},
{
"BinarizationModes": [
{
"BlockSizeX": 27,
"BlockSizeY": 27,
"Mode": "BM_LOCAL_BLOCK"
}
],
"Stage": "SST_BINARIZE_IMAGE"
},
{
"Stage": "SST_DETECT_TEXTURE"
},
{
"Stage": "SST_REMOVE_TEXTURE_FROM_GRAYSCALE"
},
{
"Stage": "SST_BINARIZE_TEXTURE_REMOVED_GRAYSCALE"
},
{
"Stage": "SST_FIND_CONTOURS"
},
{
"Stage": "SST_DETECT_SHORTLINES"
},
{
"Stage": "SST_ASSEMBLE_LINES"
},
{
"Stage": "SST_DETECT_TEXT_ZONES"
},
{
"Stage": "SST_REMOVE_TEXT_ZONES_FROM_BINARY"
}
],
"Name": "ip-read-barcodes-speed-first"
},
{
"ApplicableStages": [
{
"Stage": "SST_INPUT_COLOR_IMAGE"
},
{
"ImageScaleSetting": {
"EdgeLengthThreshold": 100000,
"ScaleType": "ST_SCALE_DOWN"
},
"Stage": "SST_SCALE_IMAGE"
},
{
"Stage": "SST_CONVERT_TO_GRAYSCALE"
},
{
"Stage": "SST_TRANSFORM_GRAYSCALE"
},
{
"Stage": "SST_ENHANCE_GRAYSCALE"
},
{
"Stage": "SST_BINARIZE_IMAGE"
},
{
"Stage": "SST_DETECT_TEXTURE"
},
{
"Stage": "SST_REMOVE_TEXTURE_FROM_GRAYSCALE"
},
{
"Stage": "SST_BINARIZE_TEXTURE_REMOVED_GRAYSCALE"
},
{
"Stage": "SST_FIND_CONTOURS"
},
{
"Stage": "SST_DETECT_SHORTLINES"
},
{
"Stage": "SST_ASSEMBLE_LINES"
},
{
"Stage": "SST_DETECT_TEXT_ZONES"
},
{
"Stage": "SST_REMOVE_TEXT_ZONES_FROM_BINARY"
}
],
"Name": "ip-read-barcodes-read-rate"
},
{
"ApplicableStages": [
{
"Stage": "SST_INPUT_COLOR_IMAGE"
},
{
"Stage": "SST_SCALE_IMAGE"
},
{
"Stage": "SST_CONVERT_TO_GRAYSCALE"
},
{
"Stage": "SST_TRANSFORM_GRAYSCALE"
},
{
"Stage": "SST_ENHANCE_GRAYSCALE"
},
{
"BinarizationModes": [
{
"BlockSizeX": 27,
"BlockSizeY": 27,
"EnableFillBinaryVacancy": 0,
"Mode": "BM_LOCAL_BLOCK"
}
],
"Stage": "SST_BINARIZE_IMAGE"
},
{
"Stage": "SST_DETECT_TEXTURE"
},
{
"Stage": "SST_REMOVE_TEXTURE_FROM_GRAYSCALE"
},
{
"Stage": "SST_BINARIZE_TEXTURE_REMOVED_GRAYSCALE"
},
{
"Stage": "SST_FIND_CONTOURS"
},
{
"Stage": "SST_DETECT_SHORTLINES"
},
{
"Stage": "SST_ASSEMBLE_LINES"
},
{
"Stage": "SST_DETECT_TEXT_ZONES"
},
{
"Stage": "SST_REMOVE_TEXT_ZONES_FROM_BINARY"
}
],
"Name": "ip-read-single-barcode"
},
{
"ApplicableStages": [
{
"Stage": "SST_INPUT_COLOR_IMAGE"
},
{
"Stage": "SST_SCALE_IMAGE"
},
{
"Stage": "SST_CONVERT_TO_GRAYSCALE"
},
{
"Stage": "SST_TRANSFORM_GRAYSCALE"
},
{
"Stage": "SST_ENHANCE_GRAYSCALE"
},
{
"Stage": "SST_BINARIZE_IMAGE"
},
{
"Stage": "SST_DETECT_TEXTURE"
},
{
"Stage": "SST_REMOVE_TEXTURE_FROM_GRAYSCALE"
},
{
"Stage": "SST_BINARIZE_TEXTURE_REMOVED_GRAYSCALE"
},
{
"Stage": "SST_FIND_CONTOURS"
},
{
"Stage": "SST_DETECT_SHORTLINES"
},
{
"Stage": "SST_ASSEMBLE_LINES"
},
{
"Stage": "SST_DETECT_TEXT_ZONES"
},
{
"Stage": "SST_REMOVE_TEXT_ZONES_FROM_BINARY"
}
],
"Name": "ip-read-barcodes-balance"
},
{
"ApplicableStages": [
{
"Stage": "SST_INPUT_COLOR_IMAGE"
},
{
"ImageScaleSetting": {
"EdgeLengthThreshold": 100000,
"ScaleType": "ST_SCALE_DOWN"
},
"Stage": "SST_SCALE_IMAGE"
},
{
"Stage": "SST_CONVERT_TO_GRAYSCALE"
},
{
"Stage": "SST_TRANSFORM_GRAYSCALE"
},
{
"Stage": "SST_ENHANCE_GRAYSCALE"
},
{
"Stage": "SST_BINARIZE_IMAGE"
},
{
"Stage": "SST_DETECT_TEXTURE"
},
{
"Stage": "SST_REMOVE_TEXTURE_FROM_GRAYSCALE"
},
{
"Stage": "SST_BINARIZE_TEXTURE_REMOVED_GRAYSCALE"
},
{
"Stage": "SST_FIND_CONTOURS"
},
{
"Stage": "SST_DETECT_SHORTLINES"
},
{
"Stage": "SST_ASSEMBLE_LINES"
},
{
"Stage": "SST_DETECT_TEXT_ZONES"
},
{
"Stage": "SST_REMOVE_TEXT_ZONES_FROM_BINARY"
}
],
"Name": "ip-read-barcodes-dense"
},
{
"ApplicableStages": [
{
"Stage": "SST_INPUT_COLOR_IMAGE"
},
{
"ImageScaleSetting": {
"EdgeLengthThreshold": 10000,
"ScaleType": "ST_SCALE_DOWN"
},
"Stage": "SST_SCALE_IMAGE"
},
{
"Stage": "SST_CONVERT_TO_GRAYSCALE"
},
{
"Stage": "SST_TRANSFORM_GRAYSCALE"
},
{
"Stage": "SST_ENHANCE_GRAYSCALE"
},
{
"Stage": "SST_BINARIZE_IMAGE"
},
{
"Stage": "SST_DETECT_TEXTURE"
},
{
"Stage": "SST_REMOVE_TEXTURE_FROM_GRAYSCALE"
},
{
"Stage": "SST_BINARIZE_TEXTURE_REMOVED_GRAYSCALE"
},
{
"Stage": "SST_FIND_CONTOURS"
},
{
"Stage": "SST_DETECT_SHORTLINES"
},
{
"Stage": "SST_ASSEMBLE_LINES"
},
{
"Stage": "SST_DETECT_TEXT_ZONES"
},
{
"Stage": "SST_REMOVE_TEXT_ZONES_FROM_BINARY"
}
],
"Name": "ip-read-barcodes-distant"
}
],
"TargetROIDefOptions": [
{
"Name": "roi-read-barcodes",
"TaskSettingNameArray": [
"task-read-barcodes"
]
},
{
"Name": "roi-read-barcodes-speed-first",
"TaskSettingNameArray": [
"task-read-barcodes-speed-first"
]
},
{
"Name": "roi-read-barcodes-read-rate",
"TaskSettingNameArray": [
"task-read-barcodes-read-rate"
]
},
{
"Name": "roi-read-single-barcode",
"TaskSettingNameArray": [
"task-read-single-barcode"
]
},
{
"Name": "roi-read-barcodes-balance",
"TaskSettingNameArray": [
"task-read-barcodes-balance"
]
},
{
"Name": "roi-read-barcodes-dense",
"TaskSettingNameArray": [
"task-read-barcodes-dense"
]
},
{
"Name": "roi-read-barcodes-distant",
"TaskSettingNameArray": [
"task-read-barcodes-distant"
]
}
]
}