Documentation
Table of contents

TextDetectionMode

Parameter TextDetectionMode determines how to detect the text area. For tasks like barcode reading or border detection, the text part is not important; while for the task of text recognition, the results of detected text zone are mandatory.

Example

{
    "TextDetectionMode":
    {
        "Mode": "TTDM_WORD",
        "Direction": "HORIZONTAL",
        "CharHeightRange": [1,1000,1]
    }
}

Parameter Summary

Parameter TextDetectionMode consist of a group of text detection mode objects. Each text detection mode object includes a candidate mode and a series of mode arguments. The mode arguments of the text detection mode object is shown as follow:

Mode Arguments

Mode Argument Name Mode Argument Summary
Mode
(Required)
Description
Any one in Candidate Mode List as string
Type
String
Candidate Mode List
TTDM_WORD
TTDM_LINE
TTDM_LAYOUT
TTDM_SKIP
Direction
(Optional)
Description
Set the direction to perform text zone detection.
Type
String
Range
"HORIZONTAL", "VERTICAL", "OBLIQUE", "UNKNOWN"
Default Value
"UNKNOWN"
Valid For
All modes
CharHeightRange
(Optional)
Description
Sets the range of letter height in pixel or a percentage.
Format: [MinHeight, MaxHeight, ByThousandth].
if ByThousandth=1, the allowed values for MinHeight/MaxHeight=[1, 1000]
if ByThousandth=0, the allowed values for MinHeight/MaxHeight=[1, 0x7fffffff]
Type
int array
Range
[1, 0x7fffffff]
Valid For
All modes
MaxSpacingInALine
(Optional)
Description
Sets the maximum spacing between characters treated as one line.
Type
int
Range
[-1, 0x7fffffff]
Default Value
-1
Valid For
TTDM_LINE
Remarks
-1: means automatically set by the library.
It is a percentage value relative to the average letter height of each line.
Sensitivity
(Optional)
Description
Sets the sensitivity of text detection.
Type
int
Range
[1, 9]
Valid For
All modes
StringLengthRange
(Optional)
Description
Sets a range to restrict the string length.
Type
int[]
Range
Each member of the array should be in [0, 0x7fffffff]
Default Value
LabelRecognizer: [3,50].
BarcodeReader & DocumentNormalizer: null
Valid For
All modes
LibraryFileName
(Optional)
Description
Sets the file name of the library to load dynamically.
Type
String
Range
A string value representing file name.
Default Value
""
Valid For
All modes.
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 modes.

Default Setting

For Barcode Decoding

{
    "TextDetectionMode" : 
    {
        "Mode" : "TTDM_LINE",
        "Direction" : "UNKNOWN",
        "CharHeightRange" : [1, 1000, 1],
        "MaxSpacingInALine" : -1,
        "Sensitivity" : 3
    }
}

For Label Recognizing

{
    "TextDetectionMode" : 
    {
        "Mode" : "TTDM_LINE",
        "Direction" : "HORIZONTAL",
        "CharHeightRange" : [20, 1000, 1],
        "MaxSpacingInALine" : -1,
        "Sensitivity" : 7
    }
}

For Document Scanning

{
    "TextDetectionMode" : 
    {
        "Mode" : "TTDM_WORD",
        "Direction" : "HORIZONTAL",
        "CharHeightRange" : [1, 1000, 1],
        "Sensitivity" : 7
    }
}

Candidate Modes Introduction

TTDM_WORD

Find the text area based on the “word” objects. It is the fastest text detection mode but has the lowest accuracy.

TTDM_LINE

Find the text area based on the “text line” objects. This mode has higher accuracy than the TTDM_WORD. It is currently implemented as the default mode for text line recognizing.

TTDM_LAYOUT

Find the text area based on the layout. A mode with even higher accuracy than the TTDM_LINE. Not supported yet.

This page is compatible for:

Version 1.0

Is this page helpful?

YesYes NoNo

In this article:

latest version

  • Latest version (2.2.20)
  • Version 2.x
    • Version 2.2.10
    • Version 2.2.0
    • Version 2.0.30
    • Version 2.0.20
    • Version 2.0.10
    • Version 2.0.0
Change +
© 2003–2024 Dynamsoft. All rights reserved.
Privacy Statement / Site Map / Home / Purchase / Support