Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

AdaptiveOcrEngine

Namespace OfficeIMO.Ocr
Assembly OfficeIMO.Ocr
Implements
Modifiers sealed

Opt-in, bounded retries of weak OCR evidence using caller-configured recognition variants.

Inheritance

  • Object
  • AdaptiveOcrEngine

Remarks

Variants receive identical raster bytes, metadata, and coordinate frames. Configure segmentation or language in each provider; raster preparation remains in the format/scanning owner. Retries cannot silently approve text.

Constructors

public AdaptiveOcrEngine(String id, IReadOnlyList<OcrRecognitionAttempt> attempts, OcrReviewPolicy reviewPolicy = null, Nullable<TimeSpan> timeout = null, Int32 maximumSpans = 100000, Int32 maximumTextCharacters = 1000000, Int64 maximumInputBytes = 26214400) #

Creates up to four ordered variants with a single total execution budget.

Parameters

id System.String requiredposition: 0
Stable identifier for this configured policy.
attempts System.Collections.Generic.IReadOnlyList{OfficeIMO.Ocr.OcrRecognitionAttempt} requiredposition: 1
First attempt is the baseline. Later variants run only when its checks fail.
reviewPolicy OfficeIMO.Ocr.OcrReviewPolicy = null optionalposition: 2
Measurable checks; defaults are starting settings, not calibrated accuracy claims.
timeout System.Nullable{System.TimeSpan} = null optionalposition: 3
Total budget including every gate wait, result capture, and retry. Defaults to one minute.
maximumSpans System.Int32 = 100000 optionalposition: 4
Maximum retained spans per attempt.
maximumTextCharacters System.Int32 = 1000000 optionalposition: 5
Maximum text characters per attempt, including span text.
maximumInputBytes System.Int64 = 26214400 optionalposition: 6
Maximum encoded raster bytes; each attempt receives an isolated copy.

Methods

public virtual async Task<OcrResult> RecognizeAsync(OcrRequest request, CancellationToken cancellationToken = null) #
Returns: Task<OcrResult>

Parameters

request OfficeIMO.Ocr.OcrRequest requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
public async Task<AdaptiveOcrResult> RecognizeWithReviewAsync(OcrRequest request, CancellationToken cancellationToken = null) #
Returns: Task<AdaptiveOcrResult>

Recognizes text and returns content-free attempt, uncertainty, disagreement, and selection evidence.

Parameters

request OfficeIMO.Ocr.OcrRequest requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1

Properties

public virtual OcrEngineCapabilities Capabilities { get; } #