UNPKG

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