# IntermediateResultReceiver

The `IntermediateResultReceiver` class is responsible for receiving intermediate results of different types. It provides virtual functions for each type of result, which are called when the corresponding result is received.

## Definition

*Namespace:* Dynamsoft.CVR


```csharp
public abstract class IntermediateResultReceiver 
```

## Methods

| Method | Description |
|--------|-------------|
| [`GetObservationParameters`](#getobservationparameters) | Gets the observation parameters of the intermediate result receiver. |
| [`OnTaskResultsReceived`](#ontaskresultsreceived) | Called when a task result has been received. |
| [`OnPredetectedRegionsReceived`](#onpredetectedregionsreceived) | Called when predetected regions have been received. |
| [`OnLocalizedBarcodesReceived`](#onlocalizedbarcodesreceived) | Called when localized barcodes have been received. |
| [`OnDecodedBarcodesReceived`](#ondecodedbarcodesreceived) | Called when decoded barcodes have been received. |
| [`OnLocalizedTextLinesReceived`](#onlocalizedtextlinesreceived) | Called when localized text lines have been received. |
| [`OnRecognizedTextLinesReceived`](#onrecognizedtextlinesreceived) | Called when recognized text lines have been received. |
| [`OnDetectedQuadsReceived`](#ondetectedquadsreceived) | Called when detected quadrilaterals have been received. |
| [`OnDeskewedImageReceived`](#ondeskewedimagereceived) | Called when deskewed images have been received. |
| [`OnColourImageUnitReceived`](#oncolourimageunitreceived) | Called when colour image units have been received. |
| [`OnScaledColourImageUnitReceived`](#onscaledcolourimageunitreceived) | Called when scaled colour image units have been received. |
| [`OnGrayscaleImageUnitReceived`](#ongrayscaleimageunitreceived) | Called when grayscale image units have been received. |
| [`OnTransformedGrayscaleImageUnitReceived`](#ontransformedgrayscaleimageunitreceived) | Called when transformed grayscale image units have been received. |
| [`OnEnhancedGrayscaleImageUnitReceived`](#onenhancedgrayscaleimageunitreceived) | Called when enhanced grayscale image units have been received. |
| [`OnBinaryImageUnitReceived`](#onbinaryimageunitreceived) | Called when binary image units have been received. |
| [`OnTextureDetectionResultUnitReceived`](#ontexturedetectionresultunitreceived) | Called when texture detection result units have been received. |
| [`OnTextureRemovedGrayscaleImageUnitReceived`](#ontextureremovedgrayscaleimageunitreceived) | Called when texture removed grayscale image units have been received. |
| [`OnTextureRemovedBinaryImageUnitReceived`](#ontextureremovedbinaryimageunitreceived) | Called when texture removed binary image units have been received. |
| [`OnContoursUnitReceived`](#oncontoursunitreceived) | Called when contour units have been received. |
| [`OnLineSegmentsUnitReceived`](#onlinesegmentsunitreceived) | Called when line segment units have been received. |
| [`OnTextZonesUnitReceived`](#ontextzonesunitreceived) | Called when text zone units have been received. |
| [`OnTextRemovedBinaryImageUnitReceived`](#ontextremovedbinaryimageunitreceived) | Called when text removed binary image units have been received. |
| [`OnLongLinesUnitReceived`](#onlonglinesunitreceived) | Called when long line units have been received. |
| [`OnCornersUnitReceived`](#oncornersunitreceived) | Called when corner units have been received. |
| [`OnCandidateQuadEdgesUnitReceived`](#oncandidatequadedgesunitreceived) | Called when candidate quadrilateral edge units have been received. |
| [`OnCandidateBarcodeZonesUnitReceived`](#oncandidatebarcodezonesunitreceived) | Called when candidate barcode zone units have been received. |
| [`OnScaledBarcodeImageUnitReceived`](#onscaledbarcodeimageunitreceived) | Called when scaled barcode image units have been received. |
| [`OnDeformationResistedBarcodeImageUnitReceived`](#ondeformationresistedbarcodeimageunitreceived) | Called when deformation resisted barcode image units have been received. |
| [`OnComplementedBarcodeImageUnitReceived`](#oncomplementedbarcodeimageunitreceived) | Called when complemented barcode image units have been received. |
| [`OnShortLinesUnitReceived`](#onshortlinesunitreceived) | Called when short line units have been received. |
| [`OnRawTextLinesUnitReceived`](#onrawtextlinesunitreceived) | Called when raw text lines have been received. |
| [`OnLogicLinesUnitReceived`](#onlogiclinesunitreceived) | Called when logic lines have been received. |
| [`OnEnhancedImageReceived`](#onenhancedimagereceived) | Called when enhanced images have been received. |
| [`OnTargetROIResultsReceived`](#ontargetroiresultsreceived) | Called when all tasks for the target ROI are completed and the results are deduplicated. |

### GetObservationParameters

Gets the observation parameters of the intermediate result receiver.

```csharp
ObservationParameters GetObservationParameters()
```

**Return value**

Returns the object of `ObservationParameters`. The default parameters are to observe all intermediate result unit types and all tasks.

**See Also**

[ObservationParameters](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/observed-parameters.md)

### OnTaskResultsReceived

Called when a task result has been received.

```csharp
virtual void OnTaskResultsReceived(IntermediateResult result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The `IntermediateResult` object that contains several result units.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[IntermediateResult](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnPredetectedRegionsReceived

Called when predetected regions have been received.

```csharp
virtual void OnPredetectedRegionsReceived(PredetectedRegionsUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The `PredetectedRegionsUnit` object that contains the result.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[PredetectedRegionsUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/predetected-regions-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnLocalizedBarcodesReceived

Called when localized barcodes have been received.

```csharp
virtual void OnLocalizedBarcodesReceived(LocalizedBarcodesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The `LocalizedBarcodesUnit` object that contains the result.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[LocalizedBarcodesUnit](https://www.dynamsoft.com/barcode-reader/docs/server/programming/dotnet/api-reference/localized-barcodes-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnDecodedBarcodesReceived

Called when decoded barcodes have been received.

```csharp
virtual void OnDecodedBarcodesReceived(DecodedBarcodesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The `DecodedBarcodesUnit` object that contains the result.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[DecodedBarcodesUnit](https://www.dynamsoft.com/barcode-reader/docs/server/programming/dotnet/api-reference/decoded-barcodes-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnLocalizedTextLinesReceived

Called when localized text lines have been received.

```csharp
virtual void OnLocalizedTextLinesReceived(LocalizedTextLinesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The `LocalizedTextLinesUnit` object that contains the result.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[LocalizedTextLinesUnit](https://www.dynamsoft.com/label-recognition/docs/server/programming/dotnet/api-reference/localized-text-lines-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnRecognizedTextLinesReceived

Called when recognized text lines have been received.

```csharp
virtual void OnRecognizedTextLinesReceived(RecognizedTextLinesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The `RecognizedTextLinesUnit` object that contains the result.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[RecognizedTextLinesUnit](https://www.dynamsoft.com/label-recognition/docs/server/programming/dotnet/api-reference/recognized-text-lines-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnDetectedQuadsReceived

Called when detected quadrilaterals have been received.

```csharp
virtual void OnDetectedQuadsReceived(DetectedQuadsUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The `DetectedQuadsUnit` object that contains the result.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[DetectedQuadsUnit](https://www.dynamsoft.com/document-normalizer/docs/server/programming/dotnet/api-reference/detected-quads-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnDeskewedImageReceived

Called when deskewed images have been received.

```csharp
virtual void OnDeskewedImageReceived(DeskewedImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The `DeskewedImageUnit` object that contains the result.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[DeskewedImageUnit](https://www.dynamsoft.com/document-normalizer/docs/server/programming/dotnet/api-reference/deskewed-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnColourImageUnitReceived

Called when colour image units have been received.

```csharp
virtual void OnColourImageUnitReceived(ColourImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The received colour image unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[ColourImageUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/colour-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnScaledColourImageUnitReceived

Handles the receipt of a scaled colour image unit.

```csharp
virtual void OnScaledColourImageUnitReceived(ScaledColourImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The received scaled colour image unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[ScaledColourImageUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/scaled-colour-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnGrayscaleImageUnitReceived

Handles the receipt of a grayscale image unit.

```csharp
virtual void OnGrayscaleImageUnitReceived(GrayscaleImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The received grayscale image unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[GrayscaleImageUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/grayscale-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnTransformedGrayscaleImageUnitReceived

Handles the receipt of a transformed grayscale image unit.

```csharp
virtual void OnTransformedGrayscaleImageUnitReceived(TransformedGrayscaleImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The received transformed grayscale image unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[TransformedGrayscaleImageUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/transformed-grayscale-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnEnhancedGrayscaleImageUnitReceived

Handles the receipt of an enhanced grayscale image unit.

```csharp
virtual void OnEnhancedGrayscaleImageUnitReceived(EnhancedGrayscaleImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The received enhanced grayscale image unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[EnhancedGrayscaleImageUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/enhanced-grayscale-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnBinaryImageUnitReceived

Handles the receipt of a binary image unit.

```csharp
virtual void OnBinaryImageUnitReceived(BinaryImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The received binary image unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[BinaryImageUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/binary-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnTextureDetectionResultUnitReceived

Handles the receipt of a texture detection result unit.

```csharp
virtual void OnTextureDetectionResultUnitReceived(TextureDetectionResultUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The received texture detection result unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[TextureDetectionResultUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/texture-detection-result-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnTextureRemovedGrayscaleImageUnitReceived

Handles the receipt of a texture-removed grayscale image unit.

```csharp
virtual void OnTextureRemovedGrayscaleImageUnitReceived(TextureRemovedGrayscaleImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The received texture-removed grayscale image unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[TextureRemovedGrayscaleImageUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/texture-removed-grayscale-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnTextureRemovedBinaryImageUnitReceived

Handles the receipt of a texture-removed binary image unit.

```csharp
virtual void OnTextureRemovedBinaryImageUnitReceived(TextureRemovedBinaryImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The received texture-removed binary image unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[TextureRemovedBinaryImageUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/texture-removed-binary-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnContoursUnitReceived

Handles the receipt of a contours unit.

```csharp
virtual void OnContoursUnitReceived(ContoursUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The contours unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[ContoursUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/contours-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnLineSegmentsUnitReceived

Called when a line segments unit is received.

```csharp
virtual void OnLineSegmentsUnitReceived(LineSegmentsUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The line segments unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[LineSegmentsUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/line-segments-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnTextZonesUnitReceived

Called when a text zones unit is received.

```csharp
virtual void OnTextZonesUnitReceived(TextZonesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The text zones unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[TextZonesUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/text-zones-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnTextRemovedBinaryImageUnitReceived

Called when a text removed binary image unit is received.

```csharp
virtual void OnTextRemovedBinaryImageUnitReceived(TextRemovedBinaryImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The text removed binary image unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[TextRemovedBinaryImageUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/text-removed-binary-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnLongLinesUnitReceived

Called when a long lines unit is received.

```csharp
virtual void OnLongLinesUnitReceived(LongLinesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The long lines unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[LongLinesUnit](https://www.dynamsoft.com/document-normalizer/docs/server/programming/dotnet/api-reference/long-lines-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnCornersUnitReceived

Called when a corners unit is received.

```csharp
virtual void OnCornersUnitReceived(CornersUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The corners unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[CornersUnit](https://www.dynamsoft.com/document-normalizer/docs/server/programming/dotnet/api-reference/corners-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnCandidateQuadEdgesUnitReceived

Called when a candidate quad edges unit is received.

```csharp
virtual void OnCandidateQuadEdgesUnitReceived(CandidateQuadEdgesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The candidate quad edges unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[CandidateQuadEdgesUnit](https://www.dynamsoft.com/document-normalizer/docs/server/programming/dotnet/api-reference/candidate-quad-edges-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnCandidateBarcodeZonesUnitReceived

Called when a candidate barcode zones unit is received.

```csharp
virtual void OnCandidateBarcodeZonesUnitReceived(CandidateBarcodeZonesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The candidate barcode zones unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[CandidateBarcodeZonesUnit](https://www.dynamsoft.com/barcode-reader/docs/server/programming/dotnet/api-reference/candidate-barcode-zones-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnScaledBarcodeImageUnitReceived

Called when a scaled barcode image unit is received.

```csharp
virtual void OnScaledBarcodeImageUnitReceived(ScaledBarcodeImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The scaled barcode image unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[ScaledBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/server/programming/dotnet/api-reference/scaled-barcode-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnDeformationResistedBarcodeImageUnitReceived

Called when a deformation resisted barcode image unit is received.

```csharp
virtual void OnDeformationResistedBarcodeImageUnitReceived(DeformationResistedBarcodeImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The deformation resisted barcode image unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[DeformationResistedBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/server/programming/dotnet/api-reference/deformation-resisted-barcode-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnComplementedBarcodeImageUnitReceived

Called when a complemented barcode image unit is received.

```csharp
virtual void OnComplementedBarcodeImageUnitReceived(ComplementedBarcodeImageUnit result，IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The complemented barcode image unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[ComplementedBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/server/programming/dotnet/api-reference/complemented-barcode-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnShortLinesUnitReceived

Called when short lines units have been received.

```csharp
virtual void OnShortLinesUnitReceived(ShortLinesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The received short lines unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[ShortLinesUnit](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/short-lines-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnRawTextLinesUnitReceived

Called when raw text lines have been received.

```csharp
virtual void OnRawTextLinesUnitReceived(RawTextLinesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The `RawTextLinesUnit` object that contains the result.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[RawTextLinesUnit](https://www.dynamsoft.com/label-recognition/docs/server/programming/dotnet/api-reference/raw-text-lines-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnLogicLinesUnitReceived

Called when logic lines have been received.

```csharp
virtual void OnLogicLinesUnitReceived(LogicLinesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The `LogicLinesUnit` object that contains the result.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[LogicLinesUnit](https://www.dynamsoft.com/document-normalizer/docs/server/programming/dotnet/api-reference/logic-lines-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnEnhancedImageReceived

Called when an enhanced image unit is received.

```csharp
virtual void OnEnhancedImageReceived(EnhancedImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The enhanced image unit.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[EnhancedImageUnit](https://www.dynamsoft.com/document-normalizer/docs/server/programming/dotnet/api-reference/enhanced-image-unit.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)

### OnTargetROIResultsReceived

Called when all tasks for the target ROI are completed and the results are deduplicated.

```csharp
virtual void OnTargetROIResultsReceived(IntermediateResult result, IntermediateResultExtraInfo info)
```

**Parameters**

`[in] result` The `IntermediateResult` object that contains the result.

`[in] info` The `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

[IntermediateResult](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result.md)

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/dotnet/api-reference/core/intermediate-results/intermediate-result-extra-info.md)
