diff --git a/programming/cplusplus/api-reference/core/basic-structures/image-data.md b/programming/cplusplus/api-reference/core/basic-structures/image-data.md
index d45bd10..d6cd9af 100644
--- a/programming/cplusplus/api-reference/core/basic-structures/image-data.md
+++ b/programming/cplusplus/api-reference/core/basic-structures/image-data.md
@@ -68,7 +68,7 @@ CImageData(int _bytesLength, const unsigned char* _bytes, int _width, int _heigh
`_format` The pixel format of the image.
-`_orientation` The orientation of the image.
+`_orientation` The orientation of the image. The value is the angle that the image needs to be rotated clockwise so it shows correctly on the display in its natural orientation. It can be 0, 90, 180, or 270.
`_tag` The tag of the image.
@@ -96,7 +96,7 @@ CImageData(unsigned long long _bytesLength, const unsigned char* _bytes, FreeByt
`_format` The pixel format of the image.
-`_orientation` The orientation of the image.
+`_orientation` The orientation of the image. The value is the angle that the image needs to be rotated clockwise so it shows correctly on the display in its natural orientation. It can be 0, 90, 180, or 270.
`_tag` The tag of the image.
@@ -194,7 +194,7 @@ int GetOrientation() const
**Return value**
-Returns the orientation of the image.
+Returns the orientation of the image. The value is the angle that the image needs to be rotated clockwise so it shows correctly on the display in its natural orientation. It can be 0, 90, 180, or 270.
### GetImageTag
diff --git a/programming/cplusplus/api-reference/core/intermediate-results/intermediate-result-manager.md b/programming/cplusplus/api-reference/core/intermediate-results/intermediate-result-manager.md
deleted file mode 100644
index d86b2e0..0000000
--- a/programming/cplusplus/api-reference/core/intermediate-results/intermediate-result-manager.md
+++ /dev/null
@@ -1,82 +0,0 @@
----
-layout: default-layout
-title: class CIntermediateResultManager - Dynamsoft Core Module C++ Edition API Reference
-description: API reference for the CIntermediateResultManager class in Dynamsoft Core C++ Edition, providing methods to observe and retrieve intermediate results during processing.
-keywords: intermediate result manager, c++
-needAutoGenerateSidebar: true
-ignore: true
----
-
-# CIntermediateResultManager
-
-The `CIntermediateResultManager` class manages intermediate results generated during data capturing. It provides methods to add and remove intermediate result receivers, as well as to get original image data using an image hash id.
-
-## Definition
-
-*Namespace:* dynamsoft::intermediate_results
-
-*Assembly:* DynamsoftCore
-
-```cpp
-class CIntermediateResultManager
-```
-
-## Methods
-
-| Method | Description |
-|--------|-------------|
-| [`AddResultReceiver`](#addresultreceiver) | Adds an intermediate result receiver.|
-| [`RemoveResultReceiver`](#removeresultreceiver) | Removes an intermediate result receiver. |
-| [`GetOriginalImage`](#getoriginalimage) | Gets the original image data using an image hash id. |
-
-### AddResultReceiver
-
-Adds an intermediate result receiver to the manager.
-
-```cpp
-virtual int AddResultReceiver(CIntermediateResultReceiver* receiver)
-```
-
-**Parameters**
-
-`[in] receiver` The intermediate result receiver to add.
-
-**See Also**
-
-[CIntermediateResultReceiver]({{ site.dcvb_cpp_api }}core/intermediate-results/intermediate-result-receiver.html)
-
-### RemoveResultReceiver
-
-Removes an intermediate result receiver from the manager.
-
-```cpp
-virtual int RemoveResultReceiver(CIntermediateResultReceiver* receiver)
-```
-
-**Parameters**
-
-`[in] receiver` The intermediate result receiver to remove.
-
-**See Also**
-
-[CIntermediateResultReceiver]({{ site.dcvb_cpp_api }}core/intermediate-results/intermediate-result-receiver.html)
-
-### GetOriginalImage
-
-Gets the original image data using an image hash id.
-
-```cpp
-virtual CImageData* GetOriginalImage(const char* imageHashId)
-```
-
-**Parameters**
-
-`[in] imageHashId` The hash id of the image to retrieve.
-
-**Return value**
-
-Returns a pointer to the `CImageData` object containing the original image data. You don't need to release the memory pointed to by the returned pointer.
-
-**See Also**
-
-[CImageData]({{ site.dcvb_cpp_api }}core/basic-structures/image-data.html)
diff --git a/programming/cplusplus/api-reference/core/intermediate-results/intermediate-result-receiver.md b/programming/cplusplus/api-reference/core/intermediate-results/intermediate-result-receiver.md
deleted file mode 100644
index cd24444..0000000
--- a/programming/cplusplus/api-reference/core/intermediate-results/intermediate-result-receiver.md
+++ /dev/null
@@ -1,634 +0,0 @@
----
-layout: default-layout
-title: class CIntermediateResultReceiver - Dynamsoft Core Module C++ Edition API Reference
-description: API reference for the CIntermediateResultReceiver class in Dynamsoft Core C++ Edition, a callback base class for receiving specific types of intermediate results.
-keywords: intermediate result receiver, c++
-needAutoGenerateSidebar: true
-ignore: true
----
-
-# CIntermediateResultReceiver
-
-The `CIntermediateResultReceiver` 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::intermediate_results
-
-*Assembly:* DynamsoftCore
-
-```cpp
-class CIntermediateResultReceiver
-```
-
-## 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. |
-| [`OnNormalizedImagesReceived`](#onnormalizedimagesreceived) | Called when normalized images have been received. |
-| [`OnColourImageUnitReceived`](#oncolourimageunitreceived) | Called when colour image units have been received. |
-| [`OnScaledDownColourImageUnitReceived`](#onscaleddowncolourimageunitreceived) | Called when scaled down 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. |
-| [`OnScaledUpBarcodeImageUnitReceived`](#onscaledupbarcodeimageunitreceived) | Called when scaled up 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. |
-
-
-### GetObservationParameters
-
-Gets the observation parameters of the intermediate result receiver.
-
-```cpp
-CObservationParameters* GetObservationParameters()
-```
-
-**Return value**
-
-Returns the object of `CObservationParameters`. The default parameters are to observe all intermediate result unit types and all tasks.
-
-**See Also**
-
-[CObservationParameters]({{ site.dcvb_cpp_api }}core/intermediate-results/observed-parameters.html)
-
-### OnTaskResultsReceived
-
-Called when a task result has been received.
-
-```cpp
-virtual void OnTaskResultsReceived(CIntermediateResult *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the `CIntermediateResult` object that contains several result units.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CIntermediateResult]({{ site.dcvb_cpp_api }}core/intermediate-results/intermediate-result.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnPredetectedRegionsReceived
-
-Called when predetected regions have been received.
-
-```cpp
-virtual void OnPredetectedRegionsReceived(CPredetectedRegionsUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the `CPredetectedRegionsUnit` object that contains the result.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CPredetectedRegionsUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/predetected-regions-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnLocalizedBarcodesReceived
-
-Called when localized barcodes have been received.
-
-```cpp
-virtual void OnLocalizedBarcodesReceived(dbr::intermediate_results::CLocalizedBarcodesUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the `CLocalizedBarcodesUnit` object that contains the result.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CLocalizedBarcodesUnit]({{ site.dbr_cpp_api }}localized-barcodes-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnDecodedBarcodesReceived
-
-Called when decoded barcodes have been received.
-
-```cpp
-virtual void OnDecodedBarcodesReceived(dbr::intermediate_results::CDecodedBarcodesUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the `CDecodedBarcodesUnit` object that contains the result.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CDecodedBarcodesUnit]({{ site.dbr_cpp_api }}decoded-barcodes-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnLocalizedTextLinesReceived
-
-Called when localized text lines have been received.
-
-```cpp
-virtual void OnLocalizedTextLinesReceived(dlr::intermediate_results::CLocalizedTextLinesUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the `CLocalizedTextLinesUnit` object that contains the result.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CLocalizedTextLinesUnit]({{ site.dlr_cpp_api }}localized-text-lines-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnRecognizedTextLinesReceived
-
-Called when recognized text lines have been received.
-
-```cpp
-virtual void OnRecognizedTextLinesReceived(dlr::intermediate_results::CRecognizedTextLinesUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the `CRecognizedTextLinesUnit` object that contains the result.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CRecognizedTextLinesUnit]({{ site.dlr_cpp_api }}recognized-text-lines-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnDetectedQuadsReceived
-
-Called when detected quadrilaterals have been received.
-
-```cpp
-virtual void OnDetectedQuadsReceived(ddn::intermediate_results::CDetectedQuadsUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the `CDetectedQuadsUnit` object that contains the result.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CDetectedQuadsUnit]({{ site.ddn_cpp_api }}detected-quads-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnNormalizedImagesReceived
-
-Called when normalized images have been received.
-
-```cpp
-virtual void OnNormalizedImagesReceived(ddn::intermediate_results::CNormalizedImagesUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the `CNormalizedImagesUnit` object that contains the result.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CNormalizedImagesUnit]({{ site.ddn_cpp_api }}normalized-image-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnColourImageUnitReceived
-
-Called when colour image units have been received.
-
-```cpp
-virtual void OnColourImageUnitReceived(CColourImageUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the received colour image unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CColourImageUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/colour-image-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnScaledDownColourImageUnitReceived
-
-Handles the receipt of a scaled-down colour image unit.
-
-```cpp
-virtual void OnScaledDownColourImageUnitReceived(CScaledDownColourImageUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the received scaled-down colour image unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CScaledDownColourImageUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/scaled-down-colour-image-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnGrayscaleImageUnitReceived
-
-Handles the receipt of a grayscale image unit.
-
-```cpp
-virtual void OnGrayscaleImageUnitReceived(CGrayscaleImageUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the received grayscale image unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CGrayscaleImageUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/grayscale-image-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnTransformedGrayscaleImageUnitReceived
-
-Handles the receipt of a transformed grayscale image unit.
-
-```cpp
-virtual void OnTransformedGrayscaleImageUnitReceived(CTransformedGrayscaleImageUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the received transformed grayscale image unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CTransformedGrayscaleImageUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/transformed-grayscale-image-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnEnhancedGrayscaleImageUnitReceived
-
-Handles the receipt of an enhanced grayscale image unit.
-
-```cpp
-virtual void OnEnhancedGrayscaleImageUnitReceived(CEnhancedGrayscaleImageUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the received enhanced grayscale image unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CEnhancedGrayscaleImageUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/enhanced-grayscale-image-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnBinaryImageUnitReceived
-
-Handles the receipt of a binary image unit.
-
-```cpp
-virtual void OnBinaryImageUnitReceived(CBinaryImageUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the received binary image unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CBinaryImageUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/binary-image-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnTextureDetectionResultUnitReceived
-
-Handles the receipt of a texture detection result unit.
-
-```cpp
-virtual void OnTextureDetectionResultUnitReceived(CTextureDetectionResultUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the received texture detection result unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CTextureDetectionResultUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/texture-detection-result-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnTextureRemovedGrayscaleImageUnitReceived
-
-Handles the receipt of a texture-removed grayscale image unit.
-
-```cpp
-virtual void OnTextureRemovedGrayscaleImageUnitReceived(CTextureRemovedGrayscaleImageUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the received texture-removed grayscale image unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CTextureRemovedGrayscaleImageUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/texture-removed-grayscale-image-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnTextureRemovedBinaryImageUnitReceived
-
-Handles the receipt of a texture-removed binary image unit.
-
-```cpp
-virtual void OnTextureRemovedBinaryImageUnitReceived(CTextureRemovedBinaryImageUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the received texture-removed binary image unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CTextureRemovedBinaryImageUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/texture-removed-binary-image-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnContoursUnitReceived
-
-Handles the receipt of a contours unit.
-
-```cpp
-virtual void OnContoursUnitReceived(CContoursUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the contours unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CContoursUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/contours-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnLineSegmentsUnitReceived
-
-Called when a line segments unit is received.
-
-```cpp
-virtual void OnLineSegmentsUnitReceived(CLineSegmentsUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the line segments unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CLineSegmentsUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/line-segments-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnTextZonesUnitReceived
-
-Called when a text zones unit is received.
-
-```cpp
-virtual void OnTextZonesUnitReceived(CTextZonesUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the text zones unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CTextZonesUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/text-zones-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnTextRemovedBinaryImageUnitReceived
-
-Called when a text removed binary image unit is received.
-
-```cpp
-virtual void OnTextRemovedBinaryImageUnitReceived(CTextRemovedBinaryImageUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the text removed binary image unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CTextRemovedBinaryImageUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/text-removed-binary-image-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnLongLinesUnitReceived
-
-Called when a long lines unit is received.
-
-```cpp
-virtual void OnLongLinesUnitReceived(ddn::intermediate_results::CLongLinesUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the long lines unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CLongLinesUnit]({{ site.ddn_cpp_api }}long-lines-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnCornersUnitReceived
-
-Called when a corners unit is received.
-
-```cpp
-virtual void OnCornersUnitReceived(ddn::intermediate_results::CCornersUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the corners unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CCornersUnit]({{ site.ddn_cpp_api }}corners-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnCandidateQuadEdgesUnitReceived
-
-Called when a candidate quad edges unit is received.
-
-```cpp
-virtual void OnCandidateQuadEdgesUnitReceived(ddn::intermediate_results::CCandidateQuadEdgesUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the candidate quad edges unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CCandidateQuadEdgesUnit]({{ site.ddn_cpp_api }}candidate-quad-edges-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnCandidateBarcodeZonesUnitReceived
-
-Called when a candidate barcode zones unit is received.
-
-```cpp
-virtual void OnCandidateBarcodeZonesUnitReceived(dbr::intermediate_results::CCandidateBarcodeZonesUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the candidate barcode zones unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CCandidateBarcodeZonesUnit]({{ site.dbr_cpp_api }}candidate-barcode-zones-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnScaledUpBarcodeImageUnitReceived
-
-Called when a scaled up barcode image unit is received.
-
-```cpp
-virtual void OnScaledUpBarcodeImageUnitReceived(dbr::intermediate_results::CScaledUpBarcodeImageUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the scaled up barcode image unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CScaledUpBarcodeImageUnit]({{ site.dbr_cpp_api }}scaled-up-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnDeformationResistedBarcodeImageUnitReceived
-
-Called when a deformation resisted barcode image unit is received.
-
-```cpp
-virtual void OnDeformationResistedBarcodeImageUnitReceived(dbr::intermediate_results::CDeformationResistedBarcodeImageUnit *pResult, const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the deformation resisted barcode image unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CDeformationResistedBarcodeImageUnit]({{ site.dbr_cpp_api }}deformation-resisted-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
-### OnComplementedBarcodeImageUnitReceived
-
-Called when a complemented barcode image unit is received.
-
-```cpp
-virtual void OnComplementedBarcodeImageUnitReceived(dbr::intermediate_results::CComplementedBarcodeImageUnit *pResult,const IntermediateResultExtraInfo* info)
-```
-
-**Parameters**
-
-`[in] pResult` A pointer to the complemented barcode image unit.
-
-`[in] info` A pointer to the `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[CComplementedBarcodeImageUnit]({{ site.dbr_cpp_api }}complemented-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_cpp_api }}core/structs/intermediate-result-extra-info.html)
-
diff --git a/programming/cplusplus/release-notes/cpp-3.md b/programming/cplusplus/release-notes/cpp-3.md
index 29f4b2f..fc777e0 100644
--- a/programming/cplusplus/release-notes/cpp-3.md
+++ b/programming/cplusplus/release-notes/cpp-3.md
@@ -8,6 +8,12 @@ needGenerateH3Content: false
# Release Notes for C++ Edition - 3.x
+## 3.4.2001 (04/17/2026)
+
+### Security Updates
+
+- Updated third-party libraries to incorporate the latest security fixes.
+
## 3.4.2000 (03/18/2026)
### Security Updates
diff --git a/programming/cplusplus/release-notes/index.md b/programming/cplusplus/release-notes/index.md
index 5707982..814e1b9 100644
--- a/programming/cplusplus/release-notes/index.md
+++ b/programming/cplusplus/release-notes/index.md
@@ -9,6 +9,7 @@ noTitleIndex: true
# Release Notes - Dynamsoft Capture Vision CPP
+- [3.4.2001 (04/17/2026)]({{ site.dcvb_cpp_release_notes }}cpp-3.html#342001-04172026)
- [3.4.2000 (03/18/2026)]({{ site.dcvb_cpp_release_notes }}cpp-3.html#342000-03182026)
- [3.4.1000 (02/05/2026)]({{ site.dcvb_cpp_release_notes }}cpp-3.html#341000-02052026)
- [3.2.5000 (12/16/2025)]({{ site.dcvb_cpp_release_notes }}cpp-3.html#325000-12162025)
diff --git a/programming/cplusplus/user-guide/document-scanner.md b/programming/cplusplus/user-guide/document-scanner.md
index 079a74c..23665fa 100644
--- a/programming/cplusplus/user-guide/document-scanner.md
+++ b/programming/cplusplus/user-guide/document-scanner.md
@@ -33,7 +33,7 @@ To find out whether your environment is supported, please read the [System Requi
## Installation
-If you haven't downloaded the SDK yet, download the `C/C++ Package` now and unpack the package into a directory of your choice.
+If you haven't downloaded the SDK yet, download the `C/C++ Package` now and unpack the package into a directory of your choice.
> [!IMPORTANT]
> For this tutorial, we unpack it to a pseudo directory `[INSTALLATION FOLDER]`, change it to your unpacking path for the following content.
diff --git a/programming/cplusplus/user-guide/mrz-scanner.md b/programming/cplusplus/user-guide/mrz-scanner.md
index 049e92f..04614d9 100644
--- a/programming/cplusplus/user-guide/mrz-scanner.md
+++ b/programming/cplusplus/user-guide/mrz-scanner.md
@@ -39,7 +39,7 @@ To find out whether your environment is supported, please read the [System Requi
## Installation
-If you haven't downloaded the SDK yet, download the `C/C++ Package` now and unpack the package into a directory of your choice.
+If you haven't downloaded the SDK yet, download the `C/C++ Package` now and unpack the package into a directory of your choice.
> [!IMPORTANT]
> For this tutorial, we unpack it to a pseudo directory `[INSTALLATION FOLDER]`, change it to your unpacking path for the following content.
diff --git a/programming/dotnet/release-notes/dotnet-3.md b/programming/dotnet/release-notes/dotnet-3.md
index 475aced..beebb3b 100644
--- a/programming/dotnet/release-notes/dotnet-3.md
+++ b/programming/dotnet/release-notes/dotnet-3.md
@@ -8,6 +8,12 @@ needGenerateH3Content: false
# Release Notes for .NET Edition - 3.x
+## 3.4.2001 (04/17/2026)
+
+### Security Updates
+
+- Updated third-party libraries to incorporate the latest security fixes.
+
## 3.4.2000 (03/18/2026)
### Security Updates
diff --git a/programming/dotnet/release-notes/index.md b/programming/dotnet/release-notes/index.md
index 25822ac..3ac1413 100644
--- a/programming/dotnet/release-notes/index.md
+++ b/programming/dotnet/release-notes/index.md
@@ -9,6 +9,7 @@ noTitleIndex: true
# Module Release Notes - Dynamsoft Capture Vision .NET Edition
+- [3.4.2001 (04/17/2026)]({{ site.dcvb_dotnet_release_notes }}dotnet-3.html#342001-04172026)
- [3.4.2000 (03/18/2026)]({{ site.dcvb_dotnet_release_notes }}dotnet-3.html#342000-03182026)
- [3.4.1000 (02/05/2026)]({{ site.dcvb_dotnet_release_notes }}dotnet-3.html#341000-02052026)
- [3.2.5000 (12/16/2025)]({{ site.dcvb_dotnet_release_notes }}dotnet-3.html#325000-12162025)
diff --git a/programming/java/release-notes/index.md b/programming/java/release-notes/index.md
index 805ec48..dba4d26 100644
--- a/programming/java/release-notes/index.md
+++ b/programming/java/release-notes/index.md
@@ -9,6 +9,7 @@ noTitleIndex: true
# Module Release Notes - Dynamsoft Capture Vision Java Edition
+- [3.4.2001 (04/17/2026)]({{ site.dcvb_java_release_notes }}java-3.html#342001-04172026)
- [3.4.2000 (03/18/2026)]({{ site.dcvb_java_release_notes }}java-3.html#342000-03182026)
- [3.4.1000 (02/05/2026)]({{ site.dcvb_java_release_notes }}java-3.html#341000-02052026)
- [3.2.5000 (12/16/2025)]({{ site.dcvb_java_release_notes }}java-3.html#325000-12162025)
diff --git a/programming/java/release-notes/java-3.md b/programming/java/release-notes/java-3.md
index c6ed480..a0f25e6 100644
--- a/programming/java/release-notes/java-3.md
+++ b/programming/java/release-notes/java-3.md
@@ -8,6 +8,12 @@ needGenerateH3Content: false
# Release Notes for Java Edition - 3.x
+## 3.4.2001 (04/17/2026)
+
+### Security Updates
+
+- Updated third-party libraries to incorporate the latest security fixes.
+
## 3.4.2000 (03/18/2026)
### Security Updates
diff --git a/programming/python/release-notes/index.md b/programming/python/release-notes/index.md
index cd96307..59850aa 100644
--- a/programming/python/release-notes/index.md
+++ b/programming/python/release-notes/index.md
@@ -9,6 +9,7 @@ noTitleIndex: true
# Module Release Notes - Dynamsoft Capture Vision Python Edition
+- [3.4.2001 (04/17/2026)]({{ site.dcvb_python_release_notes }}python-3.html#342001-04172026)
- [3.4.2000 (03/18/2026)]({{ site.dcvb_python_release_notes }}python-3.html#342000-03182026)
- [3.4.1000 (02/05/2026)]({{ site.dcvb_python_release_notes }}python-3.html#341000-02052026)
- [3.2.5000 (12/16/2025)]({{ site.dcvb_python_release_notes }}python-3.html#325000-12162025)
diff --git a/programming/python/release-notes/python-3.md b/programming/python/release-notes/python-3.md
index f4b87c7..03eca56 100644
--- a/programming/python/release-notes/python-3.md
+++ b/programming/python/release-notes/python-3.md
@@ -8,6 +8,12 @@ needGenerateH3Content: false
# Release Notes for Python Edition - 3.x
+## 3.4.2001 (04/17/2026)
+
+### Security Updates
+
+- Updated third-party libraries to incorporate the latest security fixes.
+
## 3.4.2000 (03/18/2026)
### Security Updates