# 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

*Package:* com.dynamsoft.cvr

```java
public class IntermediateResultReceiver 
```

## Methods

| Method | Description |
|--------|-------------|
| [`IntermediateResultReceiver`](#intermediateresultreceiver) | Initializes a new instance of the `IntermediateResultReceiver` class. |
| [`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. |
| [`onEnhancedImageReceived`](#onenhancedimagereceived) | Called when enhanced images have been received. |
| [`onColourImageUnitReceived`](#oncolourimage unitreceived) | Called when colour image units have been received. |
| [`onScaledColourImageUnitReceived`](#onscaledcolourimage unitreceived) | Called when scaled colour image units have been received. |
| [`onGrayscaleImageUnitReceived`](#ongrayscaleimage unitreceived) | Called when grayscale image units have been received. |
| [`onTransformedGrayscaleImageUnitReceived`](#ontransformedgrayscaleimage unitreceived) | Called when transformed grayscale image units have been received. |
| [`onEnhancedGrayscaleImageUnitReceived`](#onenhancedgrayscaleimage unitreceived) | Called when enhanced grayscale image units have been received. |
| [`onBinaryImageUnitReceived`](#onbinaryimage unitreceived) | Called when binary image units have been received. |
| [`onTextureDetectionResultUnitReceived`](#ontexturedetectionresult unitreceived) | Called when texture detection result units have been received. |
| [`onTextureRemovedGrayscaleImageUnitReceived`](#ontextureremovedgrayscaleimage unitreceived) | Called when texture removed grayscale image units have been received. |
| [`onTextureRemovedBinaryImageUnitReceived`](#ontextureremovedbinaryimage unitreceived) | Called when texture removed binary image units have been received. |
| [`onContoursUnitReceived`](#oncontours unitreceived) | Called when contour units have been received. |
| [`onShortLinesUnitReceived`](#onshortlines unitreceived) | Called when short line units have been received. |
| [`onLineSegmentsUnitReceived`](#onlinesegments unitreceived) | Called when line segment units have been received. |
| [`onTextZonesUnitReceived`](#ontextzones unitreceived) | Called when text zone units have been received. |
| [`onTextRemovedBinaryImageUnitReceived`](#ontextremovedbinaryimage unitreceived) | Called when text removed binary image units have been received. |
| [`onLongLinesUnitReceived`](#onlonglines unitreceived) | Called when long line units have been received. |
| [`onCornersUnitReceived`](#oncorners unitreceived) | Called when corner units have been received. |
| [`onCandidateQuadEdgesUnitReceived`](#oncandidatequadedges unitreceived) | Called when candidate quadrilateral edge units have been received. |
| [`onCandidateBarcodeZonesUnitReceived`](#oncandidatebarcodezones unitreceived) | Called when candidate barcode zone units have been received. |
| [`onScaledBarcodeImageUnitReceived`](#onscaledbarcodeimage unitreceived) | Called when scaled barcode image units have been received. |
| [`onDeformationResistedBarcodeImageUnitReceived`](#ondeformationresistedbarcodeimage unitreceived) | Called when deformation resisted barcode image units have been received. |
| [`onComplementedBarcodeImageUnitReceived`](#oncomplementedbarcodeimage unitreceived) | Called when complemented barcode image units have been received. |
| [`onRawTextLinesUnitReceived`](#onrawtextlines unitreceived) | Called when raw text lines have been received. |
| [`onLogicLinesUnitReceived`](#onlogiclines unitreceived) | Called when logic lines have been received. |
| [`onTargetROIResultsReceived`](#ontargetroiresultsreceived) | Called when all tasks for the target ROI are completed and the results are deduplicated. |

### IntermediateResultReceiver

Initializes a new instance of the `IntermediateResultReceiver` class.

```java
public IntermediateResultReceiver()
```

### getObservationParameters

Gets the observation parameters of the intermediate result receiver.

```java
public ObservationParameters getObservationParameters()
```

**Return value**

Returns an `ObservationParameters` object. 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/java/api-reference/core/intermediate-results/observed-parameters.md)

### onTaskResultsReceived

Called when a task result has been received.

```java
public void onTaskResultsReceived(IntermediateResult result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` An `IntermediateResult` object that contains several result units.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onPredetectedRegionsReceived

Called when predetected regions have been received.

```java
public void onPredetectedRegionsReceived(PredetectedRegionsUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `PredetectedRegionsUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onLocalizedBarcodesReceived

Called when localized barcodes have been received.

```java
public void onLocalizedBarcodesReceived(LocalizedBarcodesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `LocalizedBarcodesUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onDecodedBarcodesReceived

Called when decoded barcodes have been received.

```java
public void onDecodedBarcodesReceived(DecodedBarcodesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `DecodedBarcodesUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onLocalizedTextLinesReceived

Called when localized text lines have been received.

```java
public void onLocalizedTextLinesReceived(LocalizedTextLinesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `LocalizedTextLinesUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onRecognizedTextLinesReceived

Called when recognized text lines have been received.

```java
public void onRecognizedTextLinesReceived(RecognizedTextLinesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `RecognizedTextLinesUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onDetectedQuadsReceived

Called when detected quadrilaterals have been received.

```java
public void onDetectedQuadsReceived(DetectedQuadsUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `DetectedQuadsUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onDeskewedImageReceived

Called when deskewed images have been received.

```java
public void onDeskewedImageReceived(DeskewedImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `DeskewedImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onEnhancedImageReceived

Called when enhanced images have been received.

```java
public void onEnhancedImageReceived(EnhancedImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `EnhancedImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onColourImageUnitReceived

Called when colour image units have been received.

```java
public void onColourImageUnitReceived(ColourImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `ColourImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onScaledColourImageUnitReceived

Called when scaled colour image units have been received.

```java
public void onScaledColourImageUnitReceived(ScaledColourImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `ScaledColourImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onGrayscaleImageUnitReceived

Called when grayscale image units have been received.

```java
public void onGrayscaleImageUnitReceived(GrayscaleImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `GrayscaleImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onTransformedGrayscaleImageUnitReceived

Called when transformed grayscale image units have been received.

```java
public void onTransformedGrayscaleImageUnitReceived(TransformedGrayscaleImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `TransformedGrayscaleImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onEnhancedGrayscaleImageUnitReceived

Called when enhanced grayscale image units have been received.

```java
public void onEnhancedGrayscaleImageUnitReceived(EnhancedGrayscaleImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` An `EnhancedGrayscaleImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onBinaryImageUnitReceived

Called when binary image units have been received.

```java
public void onBinaryImageUnitReceived(BinaryImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `BinaryImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onTextureDetectionResultUnitReceived

Called when texture detection result units have been received.

```java
public void onTextureDetectionResultUnitReceived(TextureDetectionResultUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `TextureDetectionResultUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onTextureRemovedGrayscaleImageUnitReceived

Called when texture-removed grayscale image units have been received.

```java
public void onTextureRemovedGrayscaleImageUnitReceived(TextureRemovedGrayscaleImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `TextureRemovedGrayscaleImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onTextureRemovedBinaryImageUnitReceived

Called when texture-removed binary image units have been received.

```java
public void onTextureRemovedBinaryImageUnitReceived(TextureRemovedBinaryImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `TextureRemovedBinaryImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onContoursUnitReceived

Called when contours units have been received.

```java
public void onContoursUnitReceived(ContoursUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `ContoursUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onShortLinesUnitReceived

Called when short lines units have been received.

```java
public void onShortLinesUnitReceived(ShortLinesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `ShortLinesUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onLineSegmentsUnitReceived

Called when a line segments unit is received.

```java
public void onLineSegmentsUnitReceived(LineSegmentsUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `LineSegmentsUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onTextZonesUnitReceived

Called when a text zones unit is received.

```java
public void onTextZonesUnitReceived(TextZonesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `TextZonesUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onTextRemovedBinaryImageUnitReceived

Called when a text removed binary image unit is received.

```java
public void onTextRemovedBinaryImageUnitReceived(TextRemovedBinaryImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `TextRemovedBinaryImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onLongLinesUnitReceived

Called when a long lines unit is received.

```java
public void onLongLinesUnitReceived(LongLinesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `LongLinesUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onCornersUnitReceived

Called when a corners unit is received.

```java
public void onCornersUnitReceived(CornersUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `CornersUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onCandidateQuadEdgesUnitReceived

Called when a candidate quad edges unit is received.

```java
public void onCandidateQuadEdgesUnitReceived(CandidateQuadEdgesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `CandidateQuadEdgesUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onCandidateBarcodeZonesUnitReceived

Called when a candidate barcode zones unit is received.

```java
public void onCandidateBarcodeZonesUnitReceived(CandidateBarcodeZonesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `CandidateBarcodeZonesUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onScaledBarcodeImageUnitReceived

Called when a scaled barcode image unit is received.

```java
public void onScaledBarcodeImageUnitReceived(ScaledBarcodeImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `ScaledBarcodeImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onDeformationResistedBarcodeImageUnitReceived

Called when a deformation resisted barcode image unit is received.

```java
public void onDeformationResistedBarcodeImageUnitReceived(DeformationResistedBarcodeImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `DeformationResistedBarcodeImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onComplementedBarcodeImageUnitReceived

Called when a complemented barcode image unit is received.

```java
public void onComplementedBarcodeImageUnitReceived(ComplementedBarcodeImageUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `ComplementedBarcodeImageUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onRawTextLinesUnitReceived

Called when raw text lines have been received.

```java
public void onRawTextLinesUnitReceived(RawTextLinesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `RawTextLinesUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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

### onLogicLinesUnitReceived

Called when logic lines have been received.

```java
public void onLogicLinesUnitReceived(LogicLinesUnit result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `LogicLinesUnit` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

[IntermediateResultExtraInfo](https://www.dynamsoft.com/capture-vision/docs/server/programming/java/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.

```java
public void onTargetROIResultsReceived(IntermediateResult result, IntermediateResultExtraInfo info)
```

**Parameters**

`result` A `IntermediateResult` object that contains the result.

`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.

**See Also**

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

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