You are here: Start » Filter Reference » Optical Character Recognition Deprecated » RecognizeCharacters_SVM_Deprecated
Classifies input regions into characters. Based on the Support Vector Machines model.
Name | Type | Range | Description | |
---|---|---|---|---|
inCharacterRegions | RegionArray | Array of character regions to recognize | ||
inOcrModel | OcrSvmModel | Trained OcrSvmModel used to recognize characters | ||
inCharacterSize | Size* | Size of single monospaced character if needed | ||
inDotPrint | Bool | Dot-printed characters preprocessing | ||
inCharacterSorting | CharacterSortingOrder | Sorting order of input characters | ||
inMinScore | Real* | 0.0 - 1.0 | Minimal value of accepted result. Otherwise char '*' will be placed. | |
inMinSpaceWidth | Integer* | 0 - | Minimal distance between characters where space character will be inserted | |
outCharacters | String | Result of characters recognition | ||
outScores | RealArray | Classification result score | ||
outCandidates | OcrCandidateArrayArray | Array of a character classification results and their score | ||
diagNormalizedCharacters | ImageArray | Images of normalized characters used in character recognition | ||
diagCharactersBoxes | BoxArray | Bounding boxes of characters |
Applications
Description
The operation recognizes characters from given regions using prepared OcrSvmModel.
This operation requires trained SVM classifier provided in the inOcrModel input. For further details about creating and learning fonts please refer to the documentation of filters InitOcr_SVM_Deprecated and TrainOcr_SVM_Deprecated.
Filter requires regions specified in the inCharacterRegions. Each of the input region must contain single character. To separate characters in the region use SplitRegionIntoExactlyNCharacters or SplitRegionIntoMultipleCharacters.
The inCharacterSorting parameter defines the sorting order of the input characters provided in inCharacterRegions.
The parameter inDotPrint turns on the dedicated smoothing for characters printed using jet printer in dot-matrix form.
The parameter inCharacterSize defines size of monospaced (fixed-width) font. If the parameter is set to auto character will be recognized as proportional font. For further information about font types please refer to the documentation of filter TrainOcr_SVM.
The input inMinSpaceWidth value indicates minimal distance between characters where space character will be inserted to result string. When the value is marked as auto no spaces will be inserted.
The output outCharacters contains recognized characters. The recognition score of each recognized character is stored in the outScores.
Remarks
To read more about how to use OCR technique, refer to Machine Vision Guide: Optical Character Recognition
Errors
This filter can throw an exception to report error. Read how to deal with errors in Error Handling.
List of possible exceptions:
Error type | Description |
---|---|
DomainError | Invalid OcrSvmModel in RecognizeCharacters_SVM. |
DomainError | Uninitialized OcrSvmModel in RecognizeCharacters_SVM |
Complexity Level
This filter is available on Basic Complexity Level.
See Also
- InitOcr_SVM_Deprecated – Creates an OCR model based on support vector machines classifier.
- TrainOcr_SVM_Deprecated – Trains an OCR support vector machines classifier.