TrainOcr_SVM


Trains an OCR support vector machines classifier.

Syntax

C++
C#
Python
 
def TrainOcr_SVM(
	inCharacterSamples: list[CharacterSample],
	inCharacterFeatures: CharacterFeatures,
	outOcrModel: OcrModel,
	/,
	*,
	inNormalizationSize: Size = Size(16, 16),
	inNu: float | None = None,
	inKernelGamma: float | None = None,
	inRegularizationConstant: float = 1.0,
	inStopEpsilon: float = 0.001,
	inUseShrinkingHeuristics: bool = True,
	inCharacterSize: Size | None = None,
	inRandomSeed: int | None = None
)
-> (
	outTrainingAccuracy: float,
	diagNormalizedCharacters: list[Image]
)

Parameters

Name Type Range Default Description
Input value inCharacterSamples list[CharacterSample] Training font created from sample regions
Input value inNormalizationSize Size Size(16, 16) The character size after normalization
Input value inNu float | None 0.0 - 1.0 None Trade-off between training accuracy and number of supported vectors
Input value inKernelGamma float | None None Gamma parameter for RBF kernel
Input value inRegularizationConstant float 0.0 - 1.0 Preventing overfitting
Input value inStopEpsilon float 0.001 Epsilon for stopping criterion
Input value inUseShrinkingHeuristics bool True Heuristics may speed up computations
Input value inCharacterSize Size | None None Size of fixed width font
Input value inRandomSeed int | None 0 - + None Random seed used to train classifier
Input value inCharacterFeatures CharacterFeatures Character features used to identify characters
Output value outOcrModel OcrModel Trained OcrSvmModel used to recognize characters
Output value outTrainingAccuracy float The overall training score
Diagnostic input diagNormalizedCharacters list[Image] Images of normalized characters used to train classifier