API Reference
Class
AdaptiveOcrEngine
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
- Stable identifier for this configured policy.
- attempts System.Collections.Generic.IReadOnlyList{OfficeIMO.Ocr.OcrRecognitionAttempt}
- First attempt is the baseline. Later variants run only when its checks fail.
- reviewPolicy OfficeIMO.Ocr.OcrReviewPolicy = null
- Measurable checks; defaults are starting settings, not calibrated accuracy claims.
- timeout System.Nullable{System.TimeSpan} = null
- Total budget including every gate wait, result capture, and retry. Defaults to one minute.
- maximumSpans System.Int32 = 100000
- Maximum retained spans per attempt.
- maximumTextCharacters System.Int32 = 1000000
- Maximum text characters per attempt, including span text.
- maximumInputBytes System.Int64 = 26214400
- 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
- cancellationToken System.Threading.CancellationToken = null
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
- cancellationToken System.Threading.CancellationToken = null
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object