From 6ffdbd4bfc1c3b17ac8ace7979537a2a55d79fb5 Mon Sep 17 00:00:00 2001 From: DMGithubPublisher Date: Tue, 14 Oct 2025 17:01:36 +0800 Subject: [PATCH] update to internal commit 941df0ce --- _data/full_tree.yml | 1 - _includes/sidelist-full-tree.html | 1 + _includes/sidelist-parameter-reference.html | 303 ------------------ .../sidelist-parameters-organization.html | 6 +- .../file/assets/capture-vision-model.png | Bin 15384 -> 41850 bytes parameters/file/auxiliary/global-parameter.md | 39 ++- ...ent-normalizer-task-settings-v.2.4.2200.md | 89 ----- .../expected-barcodes-count.md | 31 ++ .../has-vertical-quietzone.md | 37 +++ .../include-trailing-check-digit.md | 8 +- .../barcode-format-specification/index.md | 45 --- .../deblur-modes.md | 65 ++-- .../expected-barcodes-count.md | 2 +- .../barcode-reader-task-settings/index.md | 33 -- .../localization-modes.md | 72 ++--- .../max-threads-in-one-task.md | 13 +- .../reference/capture-vision-model/index.md | 40 --- .../max-parallel-tasks.md | 3 +- .../index.md | 18 -- .../max-threads-in-one-task.md | 9 +- .../reference/global-parameter/index.md | 16 - .../max-total-image-dimension.md | 30 -- .../region-predetection-modes.md | 72 ++--- .../index-2.6.1004.md | 27 -- .../label-recognizer-task-settings/index.md | 19 -- .../localization-modes.md | 113 +++++++ .../max-threads-in-one-task.md | 9 +- 27 files changed, 341 insertions(+), 760 deletions(-) delete mode 100644 _includes/sidelist-parameter-reference.html delete mode 100644 parameters/file/task-settings/document-normalizer-task-settings-v.2.4.2200.md create mode 100644 parameters/reference/barcode-format-specification/expected-barcodes-count.md create mode 100644 parameters/reference/barcode-format-specification/has-vertical-quietzone.md delete mode 100644 parameters/reference/barcode-format-specification/index.md delete mode 100644 parameters/reference/barcode-reader-task-settings/index.md delete mode 100644 parameters/reference/capture-vision-model/index.md delete mode 100644 parameters/reference/document-normalizer-task-settings/index.md delete mode 100644 parameters/reference/global-parameter/index.md delete mode 100644 parameters/reference/global-parameter/max-total-image-dimension.md delete mode 100644 parameters/reference/label-recognizer-task-settings/index-2.6.1004.md delete mode 100644 parameters/reference/label-recognizer-task-settings/index.md create mode 100644 parameters/reference/label-recognizer-task-settings/localization-modes.md diff --git a/_data/full_tree.yml b/_data/full_tree.yml index f1a3f70..b54a8b4 100644 --- a/_data/full_tree.yml +++ b/_data/full_tree.yml @@ -1,6 +1,5 @@ tree_file_list: - sidelist-full-tree.html - sidelist-architecture.html - - sidelist-parameter-reference.html - sidelist-parameters-organization.html - sidelist-understanding.html \ No newline at end of file diff --git a/_includes/sidelist-full-tree.html b/_includes/sidelist-full-tree.html index 7066e30..9b47919 100644 --- a/_includes/sidelist-full-tree.html +++ b/_includes/sidelist-full-tree.html @@ -15,6 +15,7 @@
  • Python
  • C++
  • .NET
  • +
  • Java
  • {%- include liquid_searchVersionTreeFile.html ver=include.ver curPath=include.curPath targetRelativePath="sidelist-understanding.html" -%} diff --git a/_includes/sidelist-parameter-reference.html b/_includes/sidelist-parameter-reference.html deleted file mode 100644 index 039d552..0000000 --- a/_includes/sidelist-parameter-reference.html +++ /dev/null @@ -1,303 +0,0 @@ -
  • Parameter Reference - -
  • \ No newline at end of file diff --git a/_includes/sidelist-parameters-organization.html b/_includes/sidelist-parameters-organization.html index e456ccb..c1dc0cf 100644 --- a/_includes/sidelist-parameters-organization.html +++ b/_includes/sidelist-parameters-organization.html @@ -181,6 +181,7 @@
  • LocalizeTextLinesStage Object
  • @@ -438,7 +439,9 @@
  • EnableAddOnCode
  • EnableDataMatrixECC000-140
  • EnableQRCodeModel1
  • +
  • ExpectedBarcodesCount
  • FindUnevenModuleBarcode
  • +
  • HasVerticalQuietZone
  • HeadModuleRatio
  • IncludeImpliedAI01
  • IncludeTrailingCheckDigit
  • @@ -497,7 +500,8 @@
  • Global Parameter
  • SemanticProcessing Object diff --git a/parameters/file/assets/capture-vision-model.png b/parameters/file/assets/capture-vision-model.png index 4c8a5327e3dd71c21066519fd1e9e98b9e4a2712..da9e84d83d5f217252e8769d53495b52ad49b195 100644 GIT binary patch literal 41850 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 diff --git a/parameters/file/auxiliary/global-parameter.md b/parameters/file/auxiliary/global-parameter.md index fbac58a..4e50c75 100644 --- a/parameters/file/auxiliary/global-parameter.md +++ b/parameters/file/auxiliary/global-parameter.md @@ -9,14 +9,43 @@ noTitleIndex: true # GlobalParameter Object -Currently, the `MaxTotalImageDimension` is the only parameter under `GlobalParameter`. +A `GlobalParameter` object defines the global parameters for Dynamsoft Capture Vision. The available global parameters are listed below. -## MaxTotalImageDimension - -Parameter [`MaxTotalImageDimension`](../../reference/global-parameter/max-total-image-dimension.md) defines the maximum total dimension of the images that read in the memory. +## Example ```json { - "MaxTotalImageDimension":0 + "GlobalParameter":{ + "MaxTotalImageDimension": 0, + "IntraOpNumThreads": 0 + } } ``` + +## Available Parameters + +### MaxTotalImageDimension + +Defines the maximum value of total dimension (in million pixel) of source images the library can process concurrently. + +| Parameter Summary | +| :---------------- | +| **Type**
    *int* | +| **Range**
    [0, 0x7fffffff] | +| **Default Value**
    0 | +| **Remarks**
    0 means no limitation. | + +### IntraOpNumThreads + +Sets the global number of threads used internally for model execution. + +| Parameter Summary | +| :---------------- | +| **Type**
    *int* | +| **Range**
    [0, 256] | +| **Default Value**
    4 | +| **Remarks**
    0 means the library automatically decides the number of threads to use based on the system's CPU core count. | + +**Remarks** + +- Introduced in Dynamsoft Barcode Reader SDK version 11.2.1000 and Dynamsoft Capture Vision version 3.2.1000. diff --git a/parameters/file/task-settings/document-normalizer-task-settings-v.2.4.2200.md b/parameters/file/task-settings/document-normalizer-task-settings-v.2.4.2200.md deleted file mode 100644 index f19d605..0000000 --- a/parameters/file/task-settings/document-normalizer-task-settings-v.2.4.2200.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -layout: default-layout -title: DocumentNormalizerTaskSetting - Dynamsoft Capture Vision Parameter File -description: The DocumentNormalizerTaskSetting object in the Dynamsoft Capture Vision Parameter File. -needAutoGenerateSidebar: true -needGenerateH3Content: false -noTitleIndex: true ---- - -# DocumentNormalizerTaskSetting Object - -## Parameter Organization - -A `DocumentNormalizerTaskSetting` object is defined as below: - -| Key Name | Value Type | Required or Optional | Description | -|---|---|---|---| -| Name | string | Mandatory | Sets the name of current `DocumentNormalizerTaskSetting` object. The value must be unique between all `task-setting` objects. | -| Brightness | string | Optional | Sets the value for parameter [Brightness]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/brightness.html) | -| ColourMode | string | Optional | Sets the value for parameter [ColourMode]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/colour-mode.html) | -| ContentType | string | Optional | Sets the value for parameter [ContentType]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/content-type.html) | -| Contrast | string | Optional | Sets the value for parameter [Contrast]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/contrast.html) | -| CornerAngleRange | string | Optional | Sets the value for parameter [CornerAngleRange]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/corner-angle-range.html) | -| DeskewMode | string | Optional | Sets the value for parameter [DeskewMode]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/deskew-mode.html) | -| ExpectedDocumentsCount | string | Optional | Sets the value for parameter [ExpectedDocumentsCount]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/expected-documents-count.html) | -| LineExtractionModes | string | Optional | Sets the value for parameter [LineExtractionModes]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/line-extraction-modes.html) | -| MaxThreadsInOneTask | string array | Optional | Sets the value for parameter [MaxThreadsInOneTask]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/max-threads-in-one-task.html) | -| PageSize | string | Optional | Sets the value for parameter [PageSize]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/page-size.html) | -| QuadrilateralDetectionModes | string | Optional | Sets the value for parameter [QuadrilateralDetectionModes]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/quadrilateral-detection-modes.html) | -| SectionImageParameterArray | string | Optional | Sets the value for parameter [SectionImageParameterArray]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/section-image-parameter-array.html) | -| StartSection | string | Optional | Sets the value for parameter [StartSection]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/start-section.html) | -| TerminateSetting | string | Optional | Sets the value for parameter [TerminateSetting]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/terminate-setting.html) | -| BaseDocumentNormalizerTaskSettingName | string | Optional | Sets the value for parameter [BaseDocumentNormalizerTaskSettingName]({{site.dcvb_parameters_reference}}document-normalizer-task-settings/base-document-normalizer-task-setting-name.html) | - -Here is a sample: - -```json -{ - "Name": "DR_1", - "MaxThreadsInOneTask":4, - "LineExtractionModes" : [ - { - "Mode": "LEM_GENERAL" - } - ], - "Brightness" : 0, - "ColourMode" : "ICM_COLOUR", - "ContentType" : "CT_DOCUMENT", - "Contrast" : 0, - "DeskewMode" : - { - "ContentDirection" : 0, - "Mode" : "DM_PERSPECTIVE_CORRECTION" - }, - "CornerAngleRange" : [ - { - "MaxValue" : 110, - "MinValue" : 70 - } - ], - "PageSize" : [-1, -1], - "QuadrilateralDetectionModes" : [ - { - "Mode" : "QDM_GENERAL" - } - ], - "SectionImageParameterArray" : [ - { - "Section": "REGION_PREDETECTION", - "ImageParameterName": "IP_0" - }, - { - "Section": "DOCUMENT_DETECTION", - "ImageParameterName": "IP_1" - }, - { - "Section": "DOCUMENT_NORMALIZATION", - "ImageParameterName": "IP_2" - } - ], - "StartSection": "REGION_PREDETECTION", - "TerminateSetting": - { - "Section": "REGION_PREDETECTION", - "Stage": "IRUT_GRAYSCALE_IMAGE", - }, - "BaseDocumentNormalizerTaskSettingName": "", -} -``` diff --git a/parameters/reference/barcode-format-specification/expected-barcodes-count.md b/parameters/reference/barcode-format-specification/expected-barcodes-count.md new file mode 100644 index 0000000..85328e6 --- /dev/null +++ b/parameters/reference/barcode-format-specification/expected-barcodes-count.md @@ -0,0 +1,31 @@ +--- +layout: default-layout +title: ExpectedBarcodesCount - Dynamsoft Barcode Reader Parameters +description: The parameter ExpectedBarcodesCount of BarcodeFormatSpecification defines the expected number of barcodes for a specific format. +keywords: Expected barcodes count +--- + +# ExpectedBarcodesCount + +Parameter `ExpectedBarcodesCount` of `BarcodeFormatSpecification` defines the expected number of barcodes for a specific format. + +**Remarks** + +- Introduced in version 11.2.1000. + +## Example + +```json +{ + "ExpectedBarcodesCount": 0 +} +``` + +## Parameter Summary + +| ExpectedBarcodesCount Parameter Summary | +| :--------------------------------- | +| **Type**
    *int* | +| **Range**
    [1, 0x7fffffff] | +| **Default Value**
    0x7fffffff | + diff --git a/parameters/reference/barcode-format-specification/has-vertical-quietzone.md b/parameters/reference/barcode-format-specification/has-vertical-quietzone.md new file mode 100644 index 0000000..a3a6db5 --- /dev/null +++ b/parameters/reference/barcode-format-specification/has-vertical-quietzone.md @@ -0,0 +1,37 @@ +--- +layout: default-layout +title: HasVerticalQuietZone - Dynamsoft Barcode Reader Parameters +description: The parameter Code128Subset of Dynamsoft Barcode Reader defines whether there is a sufficient vertical quiet zone above and below the barcode. +keywords: HasVerticalQuietZone , parameter reference, parameter +--- + +# HasVerticalQuietZone + +Parameter `HasVerticalQuietZone` defines whether there is a sufficient vertical quiet zone above and below the barcode. + +**Remarks** + +- Introduced in version 11.2.1000. + +## Example + +```json +{ + "HasVerticalQuietZone": 0 +} +``` + +## Parameter Summary + +The structure of the `HasVerticalQuietZone` is shown as follow: + +| HasVerticalQuietZone Parameter Summary | +| :--------------------------------- | +| **Type**
    *int* | +| **Range**
    [0, 1] | +| **Default Value**
    1| + +**Remarks** + +- 0: Do not require a sufficient vertical quiet zone above and below the barcode. +- 1: Require a sufficient vertical quiet zone above and below the barcode. diff --git a/parameters/reference/barcode-format-specification/include-trailing-check-digit.md b/parameters/reference/barcode-format-specification/include-trailing-check-digit.md index 5115c32..d83a3fc 100644 --- a/parameters/reference/barcode-format-specification/include-trailing-check-digit.md +++ b/parameters/reference/barcode-format-specification/include-trailing-check-digit.md @@ -25,14 +25,12 @@ The structure of the `IncludeTrailingCheckDigit` is shown as follow: | :--------------------------------- | | **Type**
    *int* | | **Range**
    [0, 1] | -| **Default Value**
    1 | +| **Default Value**
    0 | **Remarks** - 0: exclude. - 1: include. - This parameter is valid only for Code 128. - -**Availability** - -Introduced in version 11.0.4000. \ No newline at end of file +- Introduced in version 11.0.4000. +- Changed the default value to 0 from 1 in version 11.2.1000 diff --git a/parameters/reference/barcode-format-specification/index.md b/parameters/reference/barcode-format-specification/index.md deleted file mode 100644 index 2c1f81d..0000000 --- a/parameters/reference/barcode-format-specification/index.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -layout: default-layout -title: Index - BarcodeFormatSpecification Parameters -description: The index of BarcodeFormatSpecification parameters. -keywords: BarcodeFormatSpecification, parameter reference, parameter -needGenerateH3Content: true -needAutoGenerateSidebar: true -noTitleIndex: true -permalink: /parameters/reference/barcode-format-specification/index.html ---- - -# BarcodeFormatSpecification Parameters - -| Parameter Name | Description | -| ---------------- | ----------- | -| [`AllModuleDeviation`](all-module-deviation.md) | Defines the width deviation value (in moduleSize) of a non-standard 1D barcode type relative to the standard barcode width. | -| [`AustralianPostEncodingTable`](australian-post-encoding-table.md) | Defines the encoding table used to code the Customer Information Field of Australian Post Customer Barcode. | -| [`BarcodeAngleRangeArray`](barcode-angle-range-array.md) | Defines the range of angles (in degrees) for barcodes searching and result filtering. | -| [`BarcodeBytesLengthRangeArray`](barcode-bytes-length-range-array.md) | Defines the range of barcode bytes length for barcodes searching and result filtering. | -| [`BarcodeHeightRangeArray`](barcode-height-range-array.md) | Defines the range of heights (in pixels) for barcodes searching and result filtering. | -| [`BarcodeTextLengthRangeArray`](barcode-text-length-range-array.md) | Defines the range of barcode text length for barcodes searching and result filtering. | -| [`BarcodeTextRegExPattern`](barcode-text-regex-pattern.md) | Defines the regular expression pattern of barcode text characters for barcodes searching and result filtering. | -| [`BarcodeWidthRangeArray`](barcode-width-range-array.md) | Defines the range of widths (in pixels) for barcodes searching and result filtering. | -| [`BarcodeZoneBarCountRangeArray`](barcode-zone-bar-count-range-array.md) | Defines the range of bar count of the barcode zone for barcodes searching. | -| [`BarcodeZoneMinDistanceToImageBorders`](barcode-zone-min-distance-to-image-borders.md) | Defines the minimum distance (in pixels) between the barcode zone and image borders. | -| [`Code128Subset`](code128-subset.md) | Defines the subset of Code 128. | -| [`EnableAddOnCode`](enable-addon-code.md) | Defines whether to identify addon code. | -| [`EnableDataMatrixECC000-140`](enable-data-matrix-ecc000-140.md) | Defines whether to read Data Matrix ECC000-140 barcode. | -| [`EnableQRCodeModel1`](enable-qr-code-model-1.md) | Defines whether to read QR code model 1. | -| [`FindUnevenModuleBarcode`](find-uneven-module-barcode.md) | Defines whether to find barcodes with uneven barcode modules. | -| [`HeadModuleRatio`](head-module-ratio.md) | Defines the module count and module size ratio of the barcode head section. | -| [`MinQuietZoneWidth`](min-quiet-zone-width.md) | Defines the minimum width (in moduleSize) of the barcode quiet zone. | -| [`MinRatioOfBarcodeZoneWidthToHeight`](min-ratio-of-barcode-zone-width-to-height.md) | Defines the minimum ratio (width/height as a percentage) of the barcode zone. | -| [`MinResultConfidence`](min-result-confidence.md) | Defines the minimum confidence of the result. | -| [`MirrorMode`](mirror-mode.md) | Defines whether to decode mirrored barcodes. | -| [`ModuleSizeRangeArray`](module-size-range-array.md) | Defines the range of module size (in pixels) while barcode searching and result filtering. | -| [`MSICodeCheckDigitCalculation`](msi-code-check-digit-calculation.md) | Defines the scheme used for calculating a check digit of an MSI barcode. | -| [`Name`](name.md) | Defines the name of a `BarcodeFormatSpecification` object, which serves as its unique identifier. | -| [`PartitionModes`](partition-modes.md) | Defines the mode to apply partition process when decoding QRCode and DataMatrix. | -| [`PatchCodeSearchingMargin`](patch-code-searching-margins.md) | Defines the patch code searching margins. | -| [`RequireStartStopChars`](require-start-stop-chars.md) | Defines whether the start and stop characters are required when searching for common 1D barcodes. | -| [`ReturnPartialBarcodeValue`](return-partial-barcode-value.md) | Defines whether to return partial barcode value(s). | -| [`StandardFormat`](standard-format.md) | Defines the standard barcode format. | -| [`TailModuleRatio`](tail-module-ratio.md) | Defines the module count and module size ratio of the barcode tail section. | -| [`VerifyCheckDigit`](verify-check-digit.md) | Defines whether to verify the check digit in barcodes where this check digit is optional. | diff --git a/parameters/reference/barcode-reader-task-settings/deblur-modes.md b/parameters/reference/barcode-reader-task-settings/deblur-modes.md index 39e7199..b0c7ef0 100644 --- a/parameters/reference/barcode-reader-task-settings/deblur-modes.md +++ b/parameters/reference/barcode-reader-task-settings/deblur-modes.md @@ -68,7 +68,7 @@ The mode arguments of the deblur mode object are shown as follow: - DeblurModelNameArray
    (Optional) + DeblurModelNameArray
    (Optional) Description
    Sets the Convolutional Neural Networks (CNN) model files used for barcode decoding. It references the names of CaptureVisionModel objects. @@ -89,20 +89,24 @@ The mode arguments of the deblur mode object are shown as follow: - Level
    (Optional) - Description
    Sets the effort level used for deblurring, a larger value may improve the Read Rate but slowdown the Speed. + Remarks
    Deprecated in version 11.2.1000 and will be removed in future versions. Please use `ModelNameArray` instead.
    - Type
    int + ModelNameArray
    (Optional) + Description
    Sets the Convolutional Neural Networks (CNN) model files used for barcode decoding. It references the names of CaptureVisionModel objects. - Range
    [1, 9] + Type
    String Array - Default Value
    4 + Range
    Each element is the name of a `CaptureVisionModel` object. + + + + Default Value
    null @@ -110,45 +114,53 @@ The mode arguments of the deblur mode object are shown as follow: - LibraryFileName
    (Optional) - Description
    Sets the file name of the library to load dynamically. + Remarks
    Introduced in version 11.2.1000.
    - Type
    String + Level
    (Optional) + Description
    Sets the effort level used for deblurring, a larger value may improve the Read Rate but slowdown the Speed. - Range
    A string value representing file name. + Type
    int - Default Value
    "" + Range
    [1, 9] - Valid For
    All modes. + Default Value
    4 - LibraryParameters
    (Optional) - Description
    The library must be in the same place with Dynamsoft Barcode Reader Library. + Valid For
    DM_NEURAL_NETWORK. - Type
    String + Methods
    (Optional) + Description
    Sets the methods used for deep analysis. - Range
    A string value representing parameters. + Type
    String Array - Default Value
    "" + Range
    Each element is a deep analysis method.
    OneDGeneral: for OneD barcodes.
    TwoDGeneral: for 2D barcodes.
    EAN13Enhanced: for EAN13 barcodes. - Valid For
    All modes. + Default Value
    null + + + + Valid For
    DM_DEEP_ANALYSIS. + + + + Remarks
    Introduced in version 11.2.1000.
    @@ -163,6 +175,21 @@ If the `DeblurModes` is not configured in your template file, the following sett } ``` +**Remarks** + +The actual deblur modes used are: +- For Barcode Format PDF417 + +[DM_BASED_ON_LOC_BIN,DM_THRESHOLD_BINARIZATION,DM_DIRECT_BINARIZATION,DM_SMOOTHING,DM_GRAY_EQUALIZATION,DM_MORPHING,DM_DEEP_ANALYSIS] + +- For Barcode Format OneD + +[DM_BASED_ON_LOC_BIN,DM_THRESHOLD_BINARIZATION,DM_THRESHOLD_BINARIZATION,DM_DIRECT_BINARIZATION,**DM_NEURAL_NETWORK(with EAN13Decoder and Code128Decoder)**,DM_DEEP_ANALYSIS,DM_SMOOTHING,DM_GRAY_EQUALIZATION,DM_MORPHING] + +- For other formats + +[DM_BASED_ON_LOC_BIN,DM_THRESHOLD_BINARIZATION,DM_DIRECT_BINARIZATION,DM_DEEP_ANALYSIS,DM_SMOOTHING,DM_GRAY_EQUALIZATION,DM_MORPHING] + ## Candidate Modes Introduction ### DM_DIRECT_BINARIZATION @@ -257,7 +284,7 @@ Performs deblur process by utilizing a neural network model. **Available Mode Arguments:** -- DeblurModelNameArray +- ModelNameArray - Level - LibraryFileName - LibraryParameters diff --git a/parameters/reference/barcode-reader-task-settings/expected-barcodes-count.md b/parameters/reference/barcode-reader-task-settings/expected-barcodes-count.md index 123b1a3..f64da4b 100644 --- a/parameters/reference/barcode-reader-task-settings/expected-barcodes-count.md +++ b/parameters/reference/barcode-reader-task-settings/expected-barcodes-count.md @@ -29,7 +29,7 @@ Parameter `ExpectedBarcodesCount` defines the number of barcodes expected to be | **Range**
    [0, 0x7fffffff] | | **Default Value**
    0 | -Remarks +**Remarks** - 0: detects at least one barcode. - N ( N > 0 ): detects N barcodes. diff --git a/parameters/reference/barcode-reader-task-settings/index.md b/parameters/reference/barcode-reader-task-settings/index.md deleted file mode 100644 index 87fa701..0000000 --- a/parameters/reference/barcode-reader-task-settings/index.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -layout: default-layout -title: Index - BarcodeReaderTaskSetting Parameters -description: The index of BarcodeReaderTaskSetting parameters. -keywords: BarcodeReaderTaskSetting, parameter reference, parameter -needGenerateH3Content: true -needAutoGenerateSidebar: true -noTitleIndex: true -permalink: /parameters/reference/barcode-reader-task-settings/index.html ---- - -# BarcodeReaderTaskSetting Parameters - -| Parameter Name | Description | -| -------------- | ----------- | -| [`BarcodeColourModes`](barcode-colour-modes.md) | Defines the barcode colour modes. | -| [`BarcodeComplementModes`](barcode-complement-modes.md) | Defines how to complement the missing parts of a barcode. | -| [`BarcodeFormatIds`](barcode-format-ids.md) | Defines the formats of the barcode to process. | -| [`BaseBarcodeReaderTaskSettingName`](base-barcode-reader-task-setting-name.md) | Represents the name of another `BarcodeReaderTaskSetting` object to inherit from. | -| [`DeblurModes`](deblur-modes.md) | Defines the mode and priority for deblurring. | -| [`DeformationResistingModes`](deformation-resisting-modes.md) | Defines how to handle distorted and deformed barcodes. | -| [`DPMCodeReadingModes`](dpm-code-reading-modes.md) | Defines how to read direct part mark (DPM) barcodes. | -| [`ExpectedBarcodesCount`](expected-barcodes-count.md) | Defines the number of barcodes expected to be detected. | -| [`LineAssemblyMode`](line-assembly-mode.md) | Determines how to assemble the short lines. | -| [`LocalizationModes`](localization-modes.md) | Defines how to localize barcodes. | -| [`MaxThreadsInOneTask`](max-threads-in-one-task.md) | Defines the maximum threads that can be consumed in one task. | -| [`Name`](name.md) | Defines the name of a `BarcodeReaderTaskSetting` object, which serves as its unique identifier. | -| [`ReturnBarcodeZoneClarity`](return-barcode-zone-clarity.md) | Defines whether to return the clarity of the barcode zone. | -| [`SectionImageParameterArray`](section-image-parameter-array.md) | Defines `ImageParameter` in section unit. | -| [`ShortlineDetectionMode`](short-line-detection-mode.md) | Determines how to detect the short lines. | -| [`StartSection`](start-section.md) | Defines the start section of the `BarcodeReaderTask`. | -| [`TerminateSetting`](terminate-setting.md) | Defines the terminate stages of each section in the task. For each sections, you can define only one terminate stage. | -| [`TextResultOrderModes`](text-result-order-modes.md) | Defines the order of the returned text results. | diff --git a/parameters/reference/barcode-reader-task-settings/localization-modes.md b/parameters/reference/barcode-reader-task-settings/localization-modes.md index 15285c5..1e3ee24 100644 --- a/parameters/reference/barcode-reader-task-settings/localization-modes.md +++ b/parameters/reference/barcode-reader-task-settings/localization-modes.md @@ -1,12 +1,11 @@ --- layout: default-layout title: LocalizationModes - Dynamsoft Barcode Reader Parameters -description: The parameter LocalizationModes of Dynamsoft Barcode Reader defines the line numers of the targeting text lines. +description: The parameter LocalizationModes of Dynamsoft Barcode Reader defines how to localize barcodes. keywords: Localization modes needGenerateH3Content: true needAutoGenerateSidebar: true noTitleIndex: true -permalink: /parameters/reference/barcode-reader-task-settings/localization-modes.html --- # LocalizationModes @@ -54,9 +53,10 @@ Parameter `LocalizationModes` consist of a group of localization mode objects. E Candidate Mode List
    LM_CONNECTED_BLOCKS
    - LM_STATISTICS
    LM_LINES
    + LM_NEURAL_NETWORK
    LM_SCAN_DIRECTLY
    + LM_STATISTICS
    LM_STATISTICS_MARKS
    LM_STATISTICS_POSTAL_CODE
    LM_CENTRE
    @@ -64,10 +64,6 @@ Parameter `LocalizationModes` consist of a group of localization mode objects. E LM_SKIP
    - - Default Value
    - - ScanStride
    (Optional) Description
    Sets the stride in pixels between scans when searching for barcodes. @@ -185,20 +181,20 @@ Parameter `LocalizationModes` consist of a group of localization mode objects. E - LibraryFileName
    (Optional) - Description
    Sets the file name of the library to load dynamically. + ModelNameArray
    (Optional) + Description
    Sets the names of a barcode localization model. - Type
    String + Type
    String Array - Range
    A string value representing file name. + Range
    Each element is the name of a model. - Default Value
    "" + Default Value
    null @@ -206,24 +202,7 @@ Parameter `LocalizationModes` consist of a group of localization mode objects. E - LibraryParameters
    (Optional) - Description
    The library must be in the same place with Dynamsoft Barcode Reader Library. - - - - Type
    String - - - - Range
    A string value representing parameters. - - - - Default Value
    "" - - - - Valid For
    All candidate modes. + Remarks
    Introduced in version 11.2.1000.
    @@ -265,8 +244,7 @@ Localizes barcodes by searching for connected blocks. This algorithm usually giv **Available Mode Arguments:** -- LibraryFileName -- LibraryParameters +- ModelNameArray ### LM_STATISTICS @@ -274,8 +252,7 @@ Localizes barcodes by groups of contiguous black-white regions. This is optimize **Available Mode Arguments:** -- LibraryFileName -- LibraryParameters +- ModelNameArray ### LM_LINES @@ -283,8 +260,7 @@ Localizes barcodes by searching for groups of lines. This is optimized for 1D an **Available Mode Arguments:** -- LibraryFileName -- LibraryParameters +- ModelNameArray ### LM_SCAN_DIRECTLY @@ -295,8 +271,7 @@ Localizes barcodes quickly. This mode is recommended in interactive scenario. Th - ScanStride - ScanDirection - IsOneDStacked -- LibraryFileName -- LibraryParameters +- ModelNameArray ### LM_STATISTICS_MARKS @@ -304,8 +279,7 @@ Localizes barcodes by groups of marks. This is optimized for DPM codes. This mod **Available Mode Arguments:** -- LibraryFileName -- LibraryParameters +- ModelNameArray ### LM_STATISTICS_POSTAL_CODE @@ -313,8 +287,7 @@ Localizes barcodes by groups of connected blocks and lines.This is optimized for **Available Mode Arguments:** -- LibraryFileName -- LibraryParameters +- ModelNameArray ### LM_CENTRE @@ -323,8 +296,7 @@ Localizes barcodes from the centre of the image. This mode has the following arg **Available Mode Arguments:** - ModuleSize -- LibraryFileName -- LibraryParameters +- ModelNameArray ### LM_ONED_FAST_SCAN @@ -335,5 +307,13 @@ Localizes 1D barcodes in a fast mode. This mode is designed for reading 1D barco - ScanStride - ScanDirection - ConfidenceThreshold -- LibraryFileName -- LibraryParameters +- ModelNameArray + +### LM_NEURAL_NETWORK + +Localizes barcodes by utilizing a neural network model. This mode has the following arguments for further cuztomization. + +**Available Mode Arguments:** + +- ModelNameArray + diff --git a/parameters/reference/barcode-reader-task-settings/max-threads-in-one-task.md b/parameters/reference/barcode-reader-task-settings/max-threads-in-one-task.md index 101d7e6..d4b2b20 100644 --- a/parameters/reference/barcode-reader-task-settings/max-threads-in-one-task.md +++ b/parameters/reference/barcode-reader-task-settings/max-threads-in-one-task.md @@ -3,10 +3,6 @@ layout: default-layout title: MaxThreadsInOneTask - Dynamsoft Barcode Reader Parameters description: The parameter MaxThreadsInOneTask defines the maximum threads that can be consumed in one barcode reader task. keywords: Max threads -needAutoGenerateSidebar: true -noTitleIndex: true -needGenerateH3Content: true -permalink: /parameters/reference/barcode-reader-task-settings/max-threads-in-one-task.html --- # MaxThreadsInOneTask @@ -26,5 +22,10 @@ Parameter `MaxThreadsInOneTask` defines the maximum threads that can be consumed | MaxThreadsInOneTask Parameter Summary | | :------------- | | **Type**
    *int* | -| **Range**
    [0, 4] | -| **Default Value**
    4 | +| **Range**
    [0, 256] | +| **Default Value**
    0 | + +**Remarks** + +- Changed the default value to 0 from 4 in version 11.2.1000 +- Updated the value range to [0, 256] in version 11.2.1000 \ No newline at end of file diff --git a/parameters/reference/capture-vision-model/index.md b/parameters/reference/capture-vision-model/index.md deleted file mode 100644 index 544b16d..0000000 --- a/parameters/reference/capture-vision-model/index.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -layout: default-layout -title: CaptureVisionModelOptions Parameter Details - Dynamsoft Capture Vision Parameters -description: Details of several CaptureVisionModelOptions parameters in Dynamsoft Capture Vision. -keywords: CaptureVisionModelOptions, model -needAutoGenerateSidebar: true -noTitleIndex: true -needGenerateH3Content: true ---- - -# CaptureVisionModelOptions Parameters - -## Name - -The name of the CaptureVisionModel object. It will be used as a unique identifier for the model. - -| Parameter Summary | -| :------------------- | -| **Type**
    *String* | -| **Remarks**
    It must be the filename of the model file. For example, to use the `NumberLetterCharRecognition.data` model file, you need to set `Name` to "NumberLetterCharRecognition". | - -## DirectoryPath - -The directory path of the model file. - -| Parameter Summary | -| :------------------- | -| **Type**
    *String* | -| **Default Value**
    "" | - -## MaxModelInstances - -The maximum number of instances of the model. - -| Parameter Summary | -| :------------------- | -| **Type**
    *int* | -| **Range**
    [1,256] | -| **Default Value**
    1 (4 for single character model) | - diff --git a/parameters/reference/capture-vision-template/max-parallel-tasks.md b/parameters/reference/capture-vision-template/max-parallel-tasks.md index b907e99..adeadf0 100644 --- a/parameters/reference/capture-vision-template/max-parallel-tasks.md +++ b/parameters/reference/capture-vision-template/max-parallel-tasks.md @@ -26,5 +26,6 @@ Parameter `MaxParallelTasks` defines the maximum number of parallel tasks for th | MaxParallelTasks Parameter Summary | | :------------- | | **Type**
    *int* | -| **Range**
    [1, 256] | +| **Range**
    -1, 0, [1, 256] | | **Default Value**
    4 | +| **Remarks**
    1) 0: Only open the management thread, the execution task thread and the management thread are the same thread.
    2) -1: Do not open the management thread or the task thread, that is, run in the thread that calls StartCapturing. | diff --git a/parameters/reference/document-normalizer-task-settings/index.md b/parameters/reference/document-normalizer-task-settings/index.md deleted file mode 100644 index 18a5cb6..0000000 --- a/parameters/reference/document-normalizer-task-settings/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: default-layout -title: Index - DocumentNormalizerTaskSetting Parameters -description: The index of DocumentNormalizerTaskSetting parameters. -keywords: DocumentNormalizerTaskSetting, parameter reference, parameter -needGenerateH3Content: true -needAutoGenerateSidebar: true -noTitleIndex: true ---- - -# DocumentNormalizerTaskSetting Parameters - -| Parameter Name | Description | -| ------------------------------------------- | ----------- | -| [`BaseDocumentNormalizerTaskSettingName`](base-document-normalizer-task-setting-name.md) | Represents the name of another `DocumentNormalizerTaskSetting` object to inherit from. | -| [`MaxThreadsInOneTask`](max-threads-in-one-task.md) | Defines the maximum threads that can be consumed in one task. | -| [`Name`](name.md) | Defines the name of a `DocumentNormalizerTaskSetting` object, which serves as its unique identifier. | -| [`SectionArray`](section-array.md) | Defines `ImageParameter` in section unit. | \ No newline at end of file diff --git a/parameters/reference/document-normalizer-task-settings/max-threads-in-one-task.md b/parameters/reference/document-normalizer-task-settings/max-threads-in-one-task.md index be56254..3f7004b 100644 --- a/parameters/reference/document-normalizer-task-settings/max-threads-in-one-task.md +++ b/parameters/reference/document-normalizer-task-settings/max-threads-in-one-task.md @@ -25,5 +25,10 @@ Parameter `MaxThreadsInOneTask` defines the maximum threads that can be consumed | MaxThreadsInOneTask Parameter Summary | | :------------- | | **Type**
    *int* | -| **Range**
    [0, 4] | -| **Default Value**
    4 | +| **Range**
    [0, 256] | +| **Default Value**
    0 | + +**Remarks** + +- Changed the default value to 0 from 4 in version 3.2.1000 +- Updated the value range to [0, 256] in version 3.2.1000. diff --git a/parameters/reference/global-parameter/index.md b/parameters/reference/global-parameter/index.md deleted file mode 100644 index 04dc23d..0000000 --- a/parameters/reference/global-parameter/index.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: default-layout -title: Index - Global Parameters -description: The index of Global parameters. -keywords: Global, parameter reference, parameter -needGenerateH3Content: true -needAutoGenerateSidebar: true -noTitleIndex: true -permalink: /parameters/reference/global-parameter/index.html ---- - -# Global Parameters - -| Parameter Name | Description | -| -------------- | ----------- | -| [`MaxTotalImageDimension`](max-total-image-dimension.md) | Defines the maximum total dimension of the images that read in the memory. | diff --git a/parameters/reference/global-parameter/max-total-image-dimension.md b/parameters/reference/global-parameter/max-total-image-dimension.md deleted file mode 100644 index e7e4263..0000000 --- a/parameters/reference/global-parameter/max-total-image-dimension.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: default-layout -title: MaxTotalImageDimension - Dynamsoft Capture Vision Global Parameters -description: The parameter MaxTotalImageDimension of Dynamsoft Capture Vision defines the maximum total dimension of the images that read in the memory. -keywords: Max total image dimension -needAutoGenerateSidebar: true -noTitleIndex: true -needGenerateH3Content: true -permalink: /parameters/reference/global-parameter/max-total-image-dimension.html ---- - -# MaxTotalImageDimension - -Parameter `MaxTotalImageDimension` defines the maximum total dimension of the images that read in the memory. - -## Example - -```json -{ - "MaxTotalImageDimension":0 -} -``` - -## Parameter Summary - -| MaxTotalImageDimension Parameter Summary | -| :--------------------------------------- | -| **Type**
    *int* | -| **Range**
    [0, 0x7fffffff] | -| **Default Value**
    0 | diff --git a/parameters/reference/image-parameter/region-predetection-modes.md b/parameters/reference/image-parameter/region-predetection-modes.md index 189f649..927b87c 100644 --- a/parameters/reference/image-parameter/region-predetection-modes.md +++ b/parameters/reference/image-parameter/region-predetection-modes.md @@ -67,29 +67,7 @@ Parameter `RegionPredetectionModes` consist of a group of region predetection mo RPM_GENERAL_RGB_CONTRAST
    RPM_GENERAL_GRAY_CONTRAST
    RPM_GENERAL_HSV_CONTRAST
    - RPM_NEURAL_NETWORK - - - - DetectionModelName
    (Optional) - Description
    References the detection model by its name. - - - - Type
    String - - - - Range
    The name of a Model object that defined in CaptureVisionModelOptions. - - - - Valid For
    - RPM_NEURAL_NETWORK
    - - - - Default Value
    "" + RPM_GRAY_CONSISTENCY @@ -293,45 +271,45 @@ Parameter `RegionPredetectionModes` consist of a group of region predetection mo - LibraryFileName
    (Optional) - Description
    Sets the file name of the library to load dynamically. + GrayRange
    (Optional) + Description
    Sets the target grayscale value range, formatted as [MinGrayValue, MaxGrayValue], for candidate regions. - Type
    String + Type
    Int Array - Range
    A string value representing file name. + Range
    MinGrayValue: [0,255]
    MaxGrayValue: [0,255] - Default Value
    "" + Default Value
    [0,255] - Valid For
    All modes. + Valid For
    RPM_GRAY_CONSISTENCY. - LibraryParameters
    (Optional) - Description
    The library must be in the same place with Dynamsoft Barcode Reader Library. + MatchRatio
    (Optional) + Description
    Sets the minimum percentage of pixels within a spatial block that must fall into the `GrayRange` for the block to be considered consistent. - Type
    String + Type
    Int - Range
    A string value representing parameters. + Range
    [0, 100] - Default Value
    "" + Default Value
    50 - Valid For
    All modes. + Valid For
    RPM_GRAY_CONSISTENCY @@ -376,11 +354,6 @@ Lets the library choose a mode automatically. Takes the whole image as a region. This mode has the following arguments for further customizing. -**Available Mode Arguments:** - -* LibraryFileName -* LibraryParameters - ### RPM_GENERAL_RGB_CONTRAST Detects region using the general algorithm based on RGB colour contrast. This mode has the following arguments for further customizing. @@ -390,8 +363,6 @@ Detects region using the general algorithm based on RGB colour contrast. This mo * MinImageDimension * Sensitivity * SpatialIndexBlockSize -* LibraryFileName -* LibraryParameters ### RPM_GENERAL_GRAY_CONTRAST @@ -402,8 +373,6 @@ Detects region using the general algorithm based on gray contrast. This mode has * MinImageDimension * Sensitivity * SpatialIndexBlockSize -* LibraryFileName -* LibraryParameters ### RPM_GENERAL_HSV_CONTRAST @@ -420,15 +389,16 @@ Detects region using the general algorithm based on HSV colour contrast. This mo * MinImageDimension * Sensitivity * SpatialIndexBlockSize -* LibraryFileName -* LibraryParameters -### RPM_NEURAL_NETWORK +### RPM_GRAY_CONSISTENCY -Detects region using the object detection model. +Detects regions in a grayscale image where pixel values fall within a specified gray range and demonstrate local consistency. This is useful for locating areas with uniform brightness, such as document backgrounds or label zones. **Available Mode Arguments:** -* DetectionModelName -* LibraryFileName -* LibraryParameters +* GrayRange +* MatchRatio + +**Remarks** + +- Introduced in Dynamsoft Barcode Reader SDK version 11.2.1000 and Dynamsoft Capture Vision version 3.2.1000. diff --git a/parameters/reference/label-recognizer-task-settings/index-2.6.1004.md b/parameters/reference/label-recognizer-task-settings/index-2.6.1004.md deleted file mode 100644 index d8e17aa..0000000 --- a/parameters/reference/label-recognizer-task-settings/index-2.6.1004.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: default-layout -title: Index - LabelRecognizerTaskSetting Parameters -description: The index of LabelRecognizerTaskSetting parameters. -keywords: LabelRecognizerTaskSetting, parameter reference, parameter -needGenerateH3Content: true -needAutoGenerateSidebar: true -noTitleIndex: true ---- - -# LabelRecognizerTaskSetting Parameters - -| Parameter Name | Description | -| -------------- | ----------- | -| [`BaseLabelRecognizerTaskSettingName`](base-label-recognizer-task-setting-name.md) | Represents the name of another `LabelRecognizerTaskSetting` object to inherit from. | -| [`DictionaryCorrectionThresholds`](dictionary-correction-thresholds.md) | Sets the threshold of dictionary error correction. | -| [`DictionaryPath`](dictionary-path.md) | Sets the path of the dictionary file. | -| [`MaxThreadsInOneTask`](max-threads-in-one-task.md) | Defines the maximum threads that can be consumed in one task. | -| [`Name`](name.md) | Defines the name of a `LabelRecognizerTaskSetting` object, which serves as its unique identifier. | -| [`SectionImageParameterArray`](section-image-parameter-array.md) | Defines `ImageParameter` in section unit. | -| [`StartSection`](start-section.md) | Defines the start section of the `LabelRecognizerTask`. | -| [`StringLengthRange`](string-length-range.md) | Sets the range of string lengths for concatenated strings of recognized text lines. | -| [`StringRegExPattern`](string-regex-pattern.md) | Specifies the regular expression pattern for concatenated strings of recognized text lines. | -| [`TerminateSetting`](terminate-setting.md) | Defines the terminate stages of each section in the task. For each sections, you can define only one terminate stage. | -| [`TextLineSpecificationNameArray`](text-line-specification-name-array.md) | Defines the collection of text line specification object names. | -| [`ConfusableCharactersPath`](confusable-characters-path.md) | Defines the path to the .data file of the confusable characters. | -| [`ClusterSamplesCountThreshold`](cluster-samples-count-threshold.md) | Defines the threshold for successful character clustering. | diff --git a/parameters/reference/label-recognizer-task-settings/index.md b/parameters/reference/label-recognizer-task-settings/index.md deleted file mode 100644 index 6d3189a..0000000 --- a/parameters/reference/label-recognizer-task-settings/index.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: default-layout -title: Index - LabelRecognizerTaskSetting Parameters -description: The index of LabelRecognizerTaskSetting parameters. -keywords: LabelRecognizerTaskSetting, parameter reference, parameter -needGenerateH3Content: true -needAutoGenerateSidebar: true -noTitleIndex: true ---- - -# LabelRecognizerTaskSetting Parameters - -| Parameter Name | Description | -| -------------- | ----------- | -| [`Name`](name.md) | Defines the name of a `LabelRecognizerTaskSetting` object, which serves as its unique identifier. | -| [`BaseLabelRecognizerTaskSettingName`](base-label-recognizer-task-setting-name.md) | Represents the name of another `LabelRecognizerTaskSetting` object to inherit from. | -| [`MaxThreadsInOneTask`](max-threads-in-one-task.md) | Defines the maximum threads that can be consumed in one task. | -| [`TextLineSpecificationNameArray`](text-line-specification-name-array.md) | Defines the collection of text line specification object names. | -| [`SectionArray`](section-array.md) | Defines which sections exist under the `LabelRecognizerTaskSetting`. | diff --git a/parameters/reference/label-recognizer-task-settings/localization-modes.md b/parameters/reference/label-recognizer-task-settings/localization-modes.md new file mode 100644 index 0000000..a0b841f --- /dev/null +++ b/parameters/reference/label-recognizer-task-settings/localization-modes.md @@ -0,0 +1,113 @@ +--- +layout: default-layout +title: LocalizationModes - Dynamsoft Label Recognizer Parameters +description: The parameter LocalizationModes of Dynamsoft Label Recognizer defines how to localize text lines. +keywords: Localization modes +needGenerateH3Content: true +needAutoGenerateSidebar: true +noTitleIndex: true +--- + +# LocalizationModes + +Determines how to localize barcodes. It consists of one or more modes, each mode representing a different localization process. + +**Remarks** + +- Introduced in Dynamsoft Capture Vision version 3.2.1000. + +## Example + +```json +"LocalizationModes" : +[ + { + "Mode" : "LM_NEURAL_NETWORK", + "ModelNameArray": ["MRZLocalization"] + }, + { + "Mode" : "LM_GENERAL" + } +] +``` + +## Parameter Summary + +Parameter `LocalizationModes` consist of a group of localization mode objects. Each localization mode object includes a candidate mode and a series of auxiliary mode arguments. The structure of the localization mode object is shown as follow: + +### Mode Arguments + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Mode Argument NameMode Argument Summary
    Mode
    (Required)
    Description
    Any one in Candidate Mode List as string +
    Type
    String +
    Candidate Mode List
    + LM_NEURAL_NETWORK
    + LM_GENERAL
    +
    ModelNameArray
    (Optional)
    Description
    Sets the names of a text localization model. +
    Type
    String Array +
    Range
    Each element is the name of a model. +
    Default Value
    null +
    Valid For
    LM_NEURAL_NETWORK. +
    + +### Default Settings + +If the `LocalizationModes` is not configured in your template file, the following settings will be used as the default settings. + +```json +{ + "LocalizationModes" : + [ + { + "Mode" : "LM_GENERAL" + } + ] +} +``` + +## Candidate Modes Descriptions + +### LM_GENERAL + +Localizes text lines using general image processing algorithms. + +### LM_NEURAL_NETWORK + +Localizes text lines by utilizing a neural network model. This mode has the following arguments for further cuztomization. + +**Available Mode Arguments:** + +- ModelNameArray + diff --git a/parameters/reference/label-recognizer-task-settings/max-threads-in-one-task.md b/parameters/reference/label-recognizer-task-settings/max-threads-in-one-task.md index 0659363..e34405a 100644 --- a/parameters/reference/label-recognizer-task-settings/max-threads-in-one-task.md +++ b/parameters/reference/label-recognizer-task-settings/max-threads-in-one-task.md @@ -25,5 +25,10 @@ Parameter `MaxThreadsInOneTask` defines the maximum threads that can be consumed | MaxThreadsInOneTask Parameter Summary | | :------------- | | **Type**
    *int* | -| **Range**
    [0, 4] | -| **Default Value**
    4 | +| **Range**
    [0, 256] | +| **Default Value**
    0 | + +**Remarks** + +- Changed the default value to 0 from 4 in version 3.2.1000 +- Updated the value range to [0, 256] in version 3.2.1000 \ No newline at end of file