Question
I want to maximize text recognition speed. I only need recognized text, extraction coordinates, the confidence rating for words and line segmentation, and I don't need any of the data on font, color, blocks or any of the other data. How can I do it?
Answer
Here are some basic tips on speeding up processing in FineReader Engine 12:
- Call the LoadModule method with appropriate Engine module right after you create the Engine object. This prepares all the modules for processing and reduces the time it takes to process the first image.
- Call FREngine.LoadPredefinedProfile("TextExtraction_Speed") before processing. More information in Help, chapter "API Reference > Engine Object (IEngine Interface) > Supplementary Methods > LoadPredefinedProfile Method of the Engine Object".
Here is the list of settings, which are applied by TextExtraction_Speed profile:-
[ObjectsExtractionParams]
DetectPorousText = FALSE
DetectTextOnPictures = TRUE
EnableAggressiveTextExtraction = TRUE
FastObjectsExtraction = TRUE
ProhibitColorImage = TRUE
RemoveGarbage = TRUE
RemoveTexture = FALSE -
[PageAnalysisParams]
DetectPictures = FALSE
EnableTextExtractionMode = TRUE
ProhibitModelAnalysis = TRUE -
[PrepareImageMode]
CorrectSkew = FALSE
DiscardColorImage = TRUE
UseFastBinarization = TRUE -
[RecognizerParams]
FastMode = TRUE -
[SynthesisParamsForDocument]
DetectDocumentStructure = FALSE
DetectFontFormatting = FALSE -
[SynthesisParamsForPage]
DetectFontFormattingAtPageLevel = TRUE
DetectTextColor = TSPV_Yes
DetectMatrixPrinter = FALSE
-
- Make sure that input images come in recommended quality (300dpi, grayscale for letter-based languages and 400-600 dpi for hieroglyphic language). Low input quality slows down the processing.
Comments
0 comments
Please sign in to leave a comment.