template top-level constant

String const template

Implementation

const String template = """
{
  "CaptureVisionModelOptions": [
    {
      "ModelArgs": {
        "CharSet": {
          "ExcludeChars": [
            "O",
            "Q",
            "I"
          ]
        }
      },
      "Name": "VINCharRecognition"
    },
    {
      "Name": "MRZCharRecognition",
      "DirectoryPath": "",
      "MaxModelInstances": 4
    },
    {
      "Name": "MRZTextLineRecognition",
      "DirectoryPath": "",
      "MaxModelInstances": 1
    }
  ],
  "CaptureVisionTemplates": [
    {
      "ImageROIProcessingNameArray": [
        "roi-read-vin-text"
      ],
      "Name": "ReadVINText"
    },
    {
      "ImageROIProcessingNameArray": [
        "roi-mrz"
      ],
      "Name": "ReadMRZ",
      "SemanticProcessingNameArray": [
        "sp-mrz"
      ],
      "Timeout": 1000000
    }
  ],
  "CodeParserTaskSettingOptions": [
    {
      "CodeSpecifications": [
        "MRTD_TD3_PASSPORT",
        "MRTD_TD2_VISA",
        "MRTD_TD3_VISA",
        "MRTD_TD1_ID",
        "MRTD_TD2_ID"
      ],
      "Name": "dcp-mrz"
    }
  ],
  "ImageParameterOptions": [
    {
      "ApplicableStages": [
        {
          "Stage": "SST_INPUT_COLOR_IMAGE"
        },
        {
          "Stage": "SST_SCALE_IMAGE"
        },
        {
          "Stage": "SST_CONVERT_TO_GRAYSCALE"
        },
        {
          "GrayscaleTransformationModes": [
            {
              "Mode": "GTM_ORIGINAL"
            },
            {
              "Mode": "GTM_INVERTED"
            }
          ],
          "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",
          "TextDetectionMode": {
            "CharHeightRange": [
              5,
              1000,
              1
            ],
            "Direction": "HORIZONTAL",
            "Mode": "TTDM_LINE",
            "Sensitivity": 7
          }
        },
        {
          "Stage": "SST_REMOVE_TEXT_ZONES_FROM_BINARY"
        }
      ],
      "Name": "ip_recognize_text"
    },
    {
      "ApplicableStages": [
        {
          "Stage": "SST_INPUT_COLOR_IMAGE"
        },
        {
          "Stage": "SST_SCALE_IMAGE"
        },
        {
          "Stage": "SST_CONVERT_TO_GRAYSCALE"
        },
        {
          "Stage": "SST_TRANSFORM_GRAYSCALE"
        },
        {
          "Stage": "SST_ENHANCE_GRAYSCALE"
        },
        {
          "BinarizationModes": [
            {
              "EnableFillBinaryVacancy": 0,
              "Mode": "BM_LOCAL_BLOCK",
              "ThresholdCompensation": 21
            }
          ],
          "Stage": "SST_BINARIZE_IMAGE"
        },
        {
          "Stage": "SST_DETECT_TEXTURE",
          "TextureDetectionModes": [
            {
              "Mode": "TDM_GENERAL_WIDTH_CONCENTRATION",
              "Sensitivity": 8
            }
          ]
        },
        {
          "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",
          "TextDetectionMode": {
            "CharHeightRange": [
              5,
              1000,
              1
            ],
            "Direction": "HORIZONTAL",
            "Mode": "TTDM_LINE",
            "Sensitivity": 7
          }
        },
        {
          "Stage": "SST_REMOVE_TEXT_ZONES_FROM_BINARY"
        }
      ],
      "Name": "ip-mrz"
    }
  ],
  "LabelRecognizerTaskSettingOptions": [
    {
      "Name": "task-read-vin-text",
      "SectionArray": [
        {
          "ImageParameterName": "ip_recognize_text",
          "Section": "ST_REGION_PREDETECTION",
          "StageArray": [
            {
              "Stage": "SST_PREDETECT_REGIONS"
            }
          ]
        },
        {
          "ImageParameterName": "ip_recognize_text",
          "Section": "ST_TEXT_LINE_LOCALIZATION",
          "StageArray": [
            {
              "Stage": "SST_LOCALIZE_TEXT_LINES"
            }
          ]
        },
        {
          "ImageParameterName": "ip_recognize_text",
          "Section": "ST_TEXT_LINE_RECOGNITION",
          "StageArray": [
            {
              "Stage": "SST_RECOGNIZE_RAW_TEXT_LINES"
            },
            {
              "Stage": "SST_ASSEMBLE_TEXT_LINES"
            }
          ]
        }
      ],
      "TextLineSpecificationNameArray": [
        "tls_vin_text"
      ]
    },
    {
      "Name": "task-mrz",
      "SectionArray": [
        {
          "ImageParameterName": "ip-mrz",
          "Section": "ST_REGION_PREDETECTION",
          "StageArray": [
            {
              "Stage": "SST_PREDETECT_REGIONS"
            }
          ]
        },
        {
          "ImageParameterName": "ip-mrz",
          "Section": "ST_TEXT_LINE_LOCALIZATION",
          "StageArray": [
            {
              "Stage": "SST_LOCALIZE_TEXT_LINES"
            }
          ]
        },
        {
          "ImageParameterName": "ip-mrz",
          "Section": "ST_TEXT_LINE_RECOGNITION",
          "StageArray": [
            {
              "ConfusableCharactersPath": "ConfusableChars.data",
              "Stage": "SST_RECOGNIZE_RAW_TEXT_LINES"
            },
            {
              "Stage": "SST_ASSEMBLE_TEXT_LINES"
            }
          ]
        }
      ],
      "TextLineSpecificationNameArray": [
        "tls-mrz-passport",
        "tls-mrz-visa-td3",
        "tls-mrz-id-td1",
        "tls-mrz-id-td2",
        "tls-mrz-visa-td2"
      ]
    }
  ],
  "SemanticProcessingOptions": [
    {
      "Name": "sp-mrz",
      "ReferenceObjectFilter": {
        "ReferenceTargetROIDefNameArray": [
          "roi-mrz"
        ]
      },
      "TaskSettingNameArray": [
        "dcp-mrz"
      ]
    }
  ],
  "TargetROIDefOptions": [
    {
      "Name": "roi-read-vin-text",
      "TaskSettingNameArray": [
        "task-read-vin-text"
      ]
    },
    {
      "Name": "roi-mrz",
      "TaskSettingNameArray": [
        "task-mrz"
      ]
    }
  ],
  "TextLineSpecificationOptions": [
    {
      "CharHeightRange": [
        5,
        1000,
        1
      ],
      "CharacterModelName": "VINCharRecognition",
      "ConcatSeparator": "\\n",
      "Name": "tls_vin_text",
      "StringLengthRange": [
        17,
        17
      ],
      "StringRegExPattern": "[0-9A-HJ-NPR-Z]{9}[1-9A-HJ-NPR-TV-Y][0-9A-HJ-NPR-Z]{2}[0-9]{5}",
      "TextLinesCount": 1
    },
    {
      "BaseTextLineSpecificationName": "tls-base",
      "ConcatResults": 1,
      "ConcatSeparator": "\\n",
      "Name": "tls-mrz-passport",
      "StringLengthRange": [
        44,
        44
      ],
      "SubGroups": [
        {
          "BaseTextLineSpecificationName": "tls-base",
          "StringLengthRange": [
            44,
            44
          ],
          "StringRegExPattern": "(P[A-Z<][A-Z<]{3}[A-Z<]{39}){(44)}"
        },
        {
          "BaseTextLineSpecificationName": "tls-base",
          "StringLengthRange": [
            44,
            44
          ],
          "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}[0-9<][0-9]){(44)}"
        }
      ]
    },
    {
      "BaseTextLineSpecificationName": "tls-base",
      "ConcatResults": 1,
      "ConcatSeparator": "\\n",
      "Name": "tls-mrz-visa-td3",
      "StringLengthRange": [
        44,
        44
      ],
      "SubGroups": [
        {
          "BaseTextLineSpecificationName": "tls-base",
          "StringLengthRange": [
            44,
            44
          ],
          "StringRegExPattern": "(V[A-Z<][A-Z<]{3}[A-Z<]{39}){(44)}"
        },
        {
          "BaseTextLineSpecificationName": "tls-base",
          "StringLengthRange": [
            44,
            44
          ],
          "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)}"
        }
      ]
    },
    {
      "BaseTextLineSpecificationName": "tls-base",
      "ConcatResults": 1,
      "ConcatSeparator": "\\n",
      "Name": "tls-mrz-visa-td2",
      "StringLengthRange": [
        36,
        36
      ],
      "SubGroups": [
        {
          "BaseTextLineSpecificationName": "tls-base",
          "StringLengthRange": [
            36,
            36
          ],
          "StringRegExPattern": "(V[A-Z<][A-Z<]{3}[A-Z<]{31}){(36)}"
        },
        {
          "BaseTextLineSpecificationName": "tls-base",
          "StringLengthRange": [
            36,
            36
          ],
          "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)}"
        }
      ]
    },
    {
      "BaseTextLineSpecificationName": "tls-base",
      "ConcatResults": 1,
      "ConcatSeparator": "\\n",
      "Name": "tls-mrz-id-td2",
      "StringLengthRange": [
        36,
        36
      ],
      "SubGroups": [
        {
          "BaseTextLineSpecificationName": "tls-base",
          "StringLengthRange": [
            36,
            36
          ],
          "StringRegExPattern": "([ACI][A-Z<][A-Z<]{3}[A-Z<]{31}){(36)}"
        },
        {
          "BaseTextLineSpecificationName": "tls-base",
          "StringLengthRange": [
            36,
            36
          ],
          "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)}"
        }
      ]
    },
    {
      "BaseTextLineSpecificationName": "tls-base",
      "ConcatResults": 1,
      "ConcatSeparator": "\\n",
      "Name": "tls-mrz-id-td1",
      "StringLengthRange": [
        30,
        30
      ],
      "SubGroups": [
        {
          "BaseTextLineSpecificationName": "tls-base",
          "StringLengthRange": [
            30,
            30
          ],
          "StringRegExPattern": "([ACI][A-Z<][A-Z<]{3}[A-Z0-9<]{9}[0-9][A-Z0-9<]{15}){(30)}"
        },
        {
          "BaseTextLineSpecificationName": "tls-base",
          "StringLengthRange": [
            30,
            30
          ],
          "StringRegExPattern": "([0-9]{2}[(01-12)][(01-31)][0-9][MF<][0-9]{2}[(01-12)][(01-31)][0-9][A-Z<]{3}[A-Z0-9<]{11}[0-9]){(30)}"
        },
        {
          "BaseTextLineSpecificationName": "tls-base",
          "StringLengthRange": [
            30,
            30
          ],
          "StringRegExPattern": "([A-Z<]{30}){(30)}"
        }
      ]
    },
    {
      "BinarizationModes": [
        {
          "BlockSizeX": 30,
          "BlockSizeY": 30,
          "EnableFillBinaryVacancy": 0,
          "Mode": "BM_LOCAL_BLOCK",
          "ThresholdCompensation": 15
        }
      ],
      "CharHeightRange": [
        5,
        1000,
        1
      ],
      "CharacterModelName": "MRZCharRecognition",
      "TextLineRecModelName": "MRZTextLineRecognition",
      "ConfusableCharactersCorrection": {
        "ConfusableCharacters": [
          [
            "0",
            "O"
          ],
          [
            "1",
            "I"
          ],
          [
            "5",
            "S"
          ]
        ],
        "FontNameArray": [
          "OCR_B"
        ]
      },
      "Name": "tls-base"
    }
  ]
}
""";