OCRMax Vision Data Access Functions

This topic lists the Vision Data Access functions that get values from an optical character reading OCRMaxstructure.

Note: Unless otherwise noted, each of the following functions references a OCRMax data structure for the first parameter. Char_Index (zero-based) determines which character is being indexed from the structure.
Function Description

GetAngle(OCRMax, [Index])

Returns an angle value.

GetChar(OCRMax, [Index1], [Index2])

Returns the character at the index.
When an optional Char_Index1 parameter is 1, returns the second highest scoring character.

GetCharConfused(OCRMax, Char_Index*)

* Optional

When the optional Char_Index is specified, returns the indexed character's confusion status; 1.0 if confused, otherwise 0.0. When a Char_Index is not specified, the function returns 1.0 if any of the characters within the string are in a confusion status, otherwise 0.0.

GetCharFailedValidation(OCRMax, Char_Index*)

* Optional

When the optional Char_Index is specified, returns the indexed character's validation status; 1.0 if validation failed, otherwise 0.0. When a Char_Index is not specified, the function returns 1.0 if any of the characters within the string failed validation, otherwise 0.0.

GetCharMisMatch(OCRMax, Char_Index*)

* Optional

When the optional Char_Index is specified, returns a character's mismatch status; 1.0 if characterized as a mismatch, otherwise 0.0. When a Char_Index is not specified, the function returns 1.0 if any of the characters within the string are mismatched, otherwise 0.0.

GetCharacterRegion(OCRMax, Char_Index, Show)

Returns a Region data structure for the indexed character. The region returned will be the smallest possible rectangular region that fully encompasses the character, as displayed in the graphic, below. If the characters being referenced do not undergo any skew (as the characters in the graphic below do), the displayed character region and the character rectangle will be the same.

GetCharsTrained(OCRMax)

Returns the trained characters, as a text string.

GetFontName(OCRMax)

Returns the name of the font in the referenced OCRMax function.

GetHeight(CharacterRegion)

Returns the height of the character rectangle.

Note: The character rectangle height and the character region height are the same.

GetHeight(OCRMax, Char_Index)

Returns the height of the character region.

Note: The character rectangle height and the character region height are the same.

GetIgnoredCharacters(OCRMax)

Returns the number of segmented characters that were ignored during fielding.

GetInternalSettings(OCRMax)

Returns the segmentation parameters from the referenced OCRMax function as a Settings data structure, which can be referenced by other OCRMax functions' External Settings parameter. However, the Auto-Tune Dialog will be disabled, unless the following is done:

To allow the Auto-Tune dialog to remain enabled while using the GetInternalSettings function, at least two OCRMax functions (OCRMax#1 and OCRMax#2) must be used.

The first OCRMax function (OCRMax#1) will have the External Settings parameter set to 0, thus allowing the Auto-Tune functionality to remain enabled. Then a GetInternalSettings function will be used, referencing OCRMax#1.

The second OCRMax function (OCRMax#2) will have the External Settings parameter reference the GetInternalSettings function. This will allow OCRMax#1 to be auto-tuned, and the results will be utilized by OCRMax#2.

For example:

  • Cell A1: OCRMax#1 with External Settings = 0
  • Cell B1: GetInternalSettings (references A1)
  • Cell C1: OCRMax#2 with External Settings = B1

GetNumCharTrainedInstances(OCRMax, Character)

Returns the number of trained instances of the character, e.g. "a" or "B" or "1".

GetPassed(OCRMax, Char_Index)

Returns the pass/fail status of the indexed character. If no Index parameter is specified, returns the pass/fail status of the entire string. The overall string passes only if all characters in the string pass.

GetScore(OCRMax, Char_Index0, [Char_Index1])

Returns the match score (0 to 100) for the indexed character. If the optional Index1 parameter is 1, returns the score of the second highest scoring character.

GetSize(OCRMax, Char_Index)

Returns the size of the indexed character, in pixels.

GetString(OCRMax)

Returns the text string read by the referenced OCRMax function.

GetWidth(CharacterRegion)

Returns the width of the character rectangle.

Note: If skew is present, the width will be the character region plus the additional width required to compensate for the skew.

GetWidth(OCRMax, Char_Index)

Returns the width of the character region.

GetX(CharacterRegion)

Returns x-coordinate of the character rectangle.

GetX(OCRMax, Char_Index, Corner_Index)

Returns the x-coordinate of the specified corner of a character region.

GetY(CharacterRegion)

Returns y-coordinate of the character rectangle.

GetY(OCRMax, Char_Index, Corner_Index)

Returns the y-coordinate of the specified corner of a displayed character region.

Note: If the characters do not exhibit any skew, the character rectangle and the displayed character region will be the same.