oevislib_net  0.14.3.0
Loading...
Searching...
No Matches

Topics

 MultiLayer Perceptron (MLP)
 Support-Vector Machines (SVM)

Classes

class  oevislib_net.ComputerVision.OCR.CharacterSample
 A pair composed by the character representation (as a Region) and its corresponding text (as a string). More...
class  oevislib_net.ComputerVision.OCR.Model
 Class containing OCR model data used to recognize text. More...
class  oevislib_net.ComputerVision.OCR.TextSegmentationMethod
 Parameters for text segmentation algorithms. More...
class  oevislib_net.ComputerVision.OCR.TextThresholdingMethod
 Parameters of text extraction algorithm. More...
class  oevislib_net.ComputerVision.OCR.TextSegmentation
 Defines how text should be split. More...

Functions

static Array< CharacterSampleoevislib_net.ComputerVision.OCR.OCR.MakeCharacterSamples (Array< Region > inRegions, string inCharacters)
 Creates an array of character samples, composed by a region and the corresponding character.
static Array< CharacterSampleoevislib_net.ComputerVision.OCR.OCR.MakeCharacterSamples (string inFont, int inFontSize, string inCharacters)
 Creates an array of character samples, from a known font and a set of characters.
static Array< Regionoevislib_net.ComputerVision.OCR.OCR.SplitRegionIntoCharacters (Region inRegion, float inProjectionSmooth=1.0f, int inCharacterWidth=15, Optional< Array< Region > > outClasses=null, Optional< Profile > outProjection=null)
 Splits the input region into an array of character regions.
static Array< Regionoevislib_net.ComputerVision.OCR.OCR.ExtractText (Image inImage, Rectangle2D inRoi, UCS2D inRoiAlignment=null, TextSegmentation inSegmentationModel=null, Optional< Region > outTextRegion=null, Optional< Array< Region > > outAlignedCharacters=null, Optional< Rectangle2D > outAlignedRoi=null)
 Extracts and splits character in single characters.
static string oevislib_net.ComputerVision.OCR.OCR.ReadText (Array< Region > inCharacters, Model inModel, float inMinScore, Optional< Array< Conditional< string > > > outCharacters=null, Optional< Conditional< Array< float > > > outScores=null, Optional< bool > outIsValid=null)
 Reads text from images using a pre-trained OCR model.

Detailed Description

Function Documentation

◆ ExtractText()

Array< Region > oevislib_net.ComputerVision.OCR.OCR.ExtractText ( Image inImage,
Rectangle2D inRoi,
UCS2D inRoiAlignment = null,
TextSegmentation inSegmentationModel = null,
Optional< Region > outTextRegion = null,
Optional< Array< Region > > outAlignedCharacters = null,
Optional< Rectangle2D > outAlignedRoi = null )
inlinestatic

Extracts and splits character in single characters.

Parameters
inImageInput image.
inRoiWhere to find text.
inRoiAlignmentAligns the ROI to the correct position.
inSegmentationModelModel used for text segmentation.
outTextRegionRegion of text after extraction.
outAlignedCharactersExtracted character with the original image orientation.
outAlignedRoiText extraction zone after alignment.
Returns
Extracted characters (aligned to the ROI).

◆ MakeCharacterSamples() [1/2]

Array< CharacterSample > oevislib_net.ComputerVision.OCR.OCR.MakeCharacterSamples ( Array< Region > inRegions,
string inCharacters )
inlinestatic

Creates an array of character samples, composed by a region and the corresponding character.

Parameters
inRegionsArray of regions.
inCharactersCorresponding characters.
Returns
Array of CharacterSamples.

◆ MakeCharacterSamples() [2/2]

Array< CharacterSample > oevislib_net.ComputerVision.OCR.OCR.MakeCharacterSamples ( string inFont,
int inFontSize,
string inCharacters )
inlinestatic

Creates an array of character samples, from a known font and a set of characters.

Parameters
inFontFont file (.ttf/.ttc/.otf).
inFontSizeCharacter height.
inCharactersSet of characters to render.
Returns
Array of CharacterSamples.

◆ ReadText()

string oevislib_net.ComputerVision.OCR.OCR.ReadText ( Array< Region > inCharacters,
Model inModel,
float inMinScore,
Optional< Array< Conditional< string > > > outCharacters = null,
Optional< Conditional< Array< float > > > outScores = null,
Optional< bool > outIsValid = null )
inlinestatic

Reads text from images using a pre-trained OCR model.

Parameters
inCharactersCharacter regions.
inModelPre-trained OCR model.
inMinScoreMinimal score for the correct reading of a character. Range: [0, 1].
outCharactersSingle read characters. Null represents an invalid read.
outScoresScores obtained for each character.
outIsValidfalse if any character has obtained a score smaller than inMinScore.
Returns
Read text.

◆ SplitRegionIntoCharacters()

Array< Region > oevislib_net.ComputerVision.OCR.OCR.SplitRegionIntoCharacters ( Region inRegion,
float inProjectionSmooth = 1::0f,
int inCharacterWidth = 15,
Optional< Array< Region > > outClasses = null,
Optional< Profile > outProjection = null )
inlinestatic

Splits the input region into an array of character regions.

Parameters
inRegionInput region.
inProjectionSmoothSmooth value applied to the region projection before splitting. Range: [0, +inf).
inCharacterWidthSingle character width. Range: [1, +inf).
outClassesRegions where characters are connected into a single region (based on inCharacterWidth).
outProjectionRegion projection.
Returns
Array single character regions.