diff --git a/_includes/sidelist-programming/programming-cpp.html b/_includes/sidelist-programming/programming-cpp.html
index 6ed4f18..a078cf5 100644
--- a/_includes/sidelist-programming/programming-cpp.html
+++ b/_includes/sidelist-programming/programming-cpp.html
@@ -67,6 +67,7 @@
CDecodedBarcodesUnit
CDeformationResistedBarcodeImageUnit
CDeformationResistedBarcode
+ CECISegment
CExtendedBarcodeResult
CLocalizedBarcodeElement
CLocalizedBarcodesUnit
@@ -180,6 +181,7 @@
Classes
+ DynamsoftIdentityUtility
+
+
DynamsoftImageProcessing
@@ -62,6 +62,7 @@
DecodedBarcodesUnit
DeformationResistedBarcodeImageUnit
DeformationResistedBarcode
+ ECISegment
ExtendedBarcodeResult
LocalizedBarcodeElement
LocalizedBarcodesUnit
@@ -165,6 +166,7 @@
Classes
+ DynamsoftIdentityUtility
+
+
DynamsoftImageProcessing
- ImageProcessingModule
diff --git a/_includes/sidelist-programming/programming-python.html b/_includes/sidelist-programming/programming-python.html
index 1f47f08..09b6d05 100644
--- a/_includes/sidelist-programming/programming-python.html
+++ b/_includes/sidelist-programming/programming-python.html
@@ -63,6 +63,7 @@
- DecodedBarcodesUnit
- DeformationResistedBarcodeImageUnit
- DeformationResistedBarcode
+ - ECISegment
- ExtendedBarcodeResult
- LocalizedBarcodeElement
- LocalizedBarcodesUnit
@@ -164,6 +165,7 @@
- Classes
+ - DynamsoftIdentityUtility
+
+
- DynamsoftImageProcessing
- ImageProcessingModule
diff --git a/_includes/sidelist-programming/sidelist-parameters-organization.html b/_includes/sidelist-programming/sidelist-parameters-organization.html
index 6d55109..0edc79f 100644
--- a/_includes/sidelist-programming/sidelist-parameters-organization.html
+++ b/_includes/sidelist-programming/sidelist-parameters-organization.html
@@ -434,6 +434,7 @@
- BarcodeWidthRangeArray
- BarcodeZoneBarCountRangeArray
- BarcodeZoneMinDistanceToImageBorders
+ - BarcodeZoneWidthToHeightRatioRangeArray
- Code128Subset
- DataMatrixModuleIsotropic
- DataMatrixSizeOptions
diff --git a/programming/cplusplus/api-reference/core/enum-error-code.md b/programming/cplusplus/api-reference/core/enum-error-code.md
index d38750a..80ae17f 100644
--- a/programming/cplusplus/api-reference/core/enum-error-code.md
+++ b/programming/cplusplus/api-reference/core/enum-error-code.md
@@ -136,6 +136,8 @@ typedef enum ErrorCode
EC_RECT_INVALID = -10080,
/*The template version is incompatible. Please use a compatible template.*/
EC_TEMPLATE_VERSION_INCOMPATIBLE = -10081,
+ /**The portrait zone could not be located on the identity document.*/
+ EC_PORTRAIT_ZONE_NOT_FOUND = -10082,
/** -20000~-29999: DLS license error code. */
/** No license. */
EC_NO_LICENSE = -20000,
diff --git a/programming/cplusplus/api-reference/core/enum-region-object-element-type.md b/programming/cplusplus/api-reference/core/enum-region-object-element-type.md
index 38ffbf6..21b6a3a 100644
--- a/programming/cplusplus/api-reference/core/enum-region-object-element-type.md
+++ b/programming/cplusplus/api-reference/core/enum-region-object-element-type.md
@@ -40,6 +40,8 @@ typedef enum RegionObjectElementType
/**The type of subclass SourceImageElement.*/
ROET_SOURCE_IMAGE,
/**The type of subclass TargetROIElement.*/
- ROET_TARGET_ROI
+ ROET_TARGET_ROI,
+ /**The type of subclass AuxiliaryRegionElement.*/
+ ROET_AUXILIARY_REGION
} RegionObjectElementType;
```
\ No newline at end of file
diff --git a/programming/cplusplus/api-reference/core/intermediate-results/auxiliary-region-element.md b/programming/cplusplus/api-reference/core/intermediate-results/auxiliary-region-element.md
new file mode 100644
index 0000000..9e02f77
--- /dev/null
+++ b/programming/cplusplus/api-reference/core/intermediate-results/auxiliary-region-element.md
@@ -0,0 +1,112 @@
+---
+layout: default-layout
+title: class CAuxiliaryRegionElement - Dynamsoft Core Module C++ Edition API Reference
+description: This page shows the C++ edition of the class CAuxiliaryRegionElement in Dynamsoft Core Module.
+keywords: auxiliary region element, c++
+---
+
+# CAuxiliaryRegionElement
+
+The `CAuxiliaryRegionElement` class represents an auxiliary region element that contains additional region information detected during processing (e.g., MRZ, portrait zones, signature areas). It inherits from the `CRegionObjectElement` class.
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
+
+## Definition
+
+*Namespace:* dynamsoft::intermediate_results
+
+*Assembly:* DynamsoftCore
+
+*Inheritance:* [CRegionObjectElement]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html) -> CAuxiliaryRegionElement
+
+```cpp
+class CAuxiliaryRegionElement : public CRegionObjectElement
+```
+
+## Methods
+
+| Method | Description |
+|----------------------|-------------|
+| [`GetName`](#getname) | Gets the name of this auxiliary region. |
+| [`GetConfidence`](#getconfidence) | Gets the confidence level of this auxiliary region detection. |
+| [`SetName`](#setname) | Sets the name of this auxiliary region. |
+| [`SetLocation`](#setlocation) | Sets the location of this auxiliary region. |
+| [`SetConfidence`](#setconfidence) | Sets the confidence level of this auxiliary region detection. |
+| **Methods Inherited from [CRegionObjectElement]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html):** | |
+| [`GetLocation`]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html#getlocation) | Gets the location of the region object element. |
+| [`GetReferencedElement`]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html#getreferencedelement) | Gets a pointer to a referenced region object element. |
+| [`GetElementType`]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html#getelementtype) | Gets the type of the region object element. |
+| [`GetImageData`]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html#getimagedata) | Gets the imageData of the region object element. |
+| [`Clone`]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html#clone) | Clone the region object element. |
+| [`Retain`]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html#retain) | Increases the reference count of the `CRegionObjectElement` object. |
+| [`Release`]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html#release) | Decreases the reference count of the `CRegionObjectElement` object. |
+
+### GetName
+
+Gets the name of this auxiliary region.
+
+```cpp
+virtual const char* GetName() const = 0;
+```
+
+**Return value**
+
+Returns a string representing the region name (e.g., "MRZ", "PortraitZone", "SignatureArea").
+
+### GetConfidence
+
+Gets the confidence level of this auxiliary region detection.
+
+```cpp
+virtual int GetConfidence() const = 0;
+```
+
+**Return value**
+
+Returns the confidence value, typically in the range [0, 100].
+
+### SetName
+
+Sets the name of this auxiliary region.
+
+```cpp
+virtual void SetName(const char* name) = 0;
+```
+
+**Parameters**
+
+`[in] name` The region name to set (e.g., "MRZ", "PortraitZone", "SignatureArea").
+
+### SetLocation
+
+Sets the location of this auxiliary region.
+
+```cpp
+virtual int SetLocation(const CQuadrilateral& location) = 0;
+```
+
+**Parameters**
+
+`[in] location` A `CQuadrilateral` object defining the region boundaries.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns an error code.
+
+**See Also**
+
+[CQuadrilateral]({{ site.dcvb_cpp_api }}core/basic-structures/quadrilateral.html)
+
+### SetConfidence
+
+Sets the confidence level of this auxiliary region detection.
+
+```cpp
+virtual void SetConfidence(int confidence) = 0;
+```
+
+**Parameters**
+
+`[in] confidence` The confidence value to set, typically in the range [0, 100].
diff --git a/programming/cplusplus/api-reference/id-utility/identity-processor.md b/programming/cplusplus/api-reference/id-utility/identity-processor.md
new file mode 100644
index 0000000..ed86163
--- /dev/null
+++ b/programming/cplusplus/api-reference/id-utility/identity-processor.md
@@ -0,0 +1,75 @@
+---
+layout: default-layout
+title: class CIdentityProcessor - Dynamsoft Identity Utility Module C++ Edition API Reference
+description: This page shows the C++ edition of the class CIdentityProcessor in Dynamsoft Identity Utility Module.
+keywords: identity processor, c++
+---
+
+# CIdentityProcessor
+
+The `CIdentityProcessor` class provides functions to process identity documents, such as locating portrait zones with higher precision.
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
+
+## Definition
+
+*Namespace:* dynamsoft::id_utility
+
+*Assembly:* DynamsoftIdentityUtility
+
+```cpp
+class CIdentityProcessor
+```
+
+## Methods
+
+| Method | Description |
+| --------------------------------------------------------- | -------------------------------------------------- |
+| [FindPortraitZone](#findportraitzone) | Finds the location of the portrait zone on an identity document. |
+
+### FindPortraitZone
+
+Finds the location of the portrait zone on an identity document.
+
+```cpp
+int FindPortraitZone(const CScaledColourImageUnit* scaledColourImgUnit,
+ const CLocalizedTextLinesUnit* localizedTextLinesUnit,
+ const CRecognizedTextLinesUnit* recognizedTextLinesUnit,
+ const CDetectedQuadsUnit* detectedQuadsUnit,
+ const CDeskewedImageUnit* deskewedImageUnit,
+ CQuadrilateral& portraitZone);
+```
+
+**Parameters**
+
+`[in] scaledColourImgUnit` The scaled colour image unit containing the source image.
+
+`[in] localizedTextLinesUnit` The localized text lines unit containing MRZ/text regions.
+
+`[in] recognizedTextLinesUnit` The recognized text lines unit for document type identification.
+
+`[in] detectedQuadsUnit` The detected quads unit containing document boundaries.
+
+`[in] deskewedImageUnit` The deskewed image unit for coordinate transformation.
+
+`[out] portraitZone` The output quadrilateral representing the portrait zone location. Returns an empty quadrilateral if not found.
+
+**Return Value**
+
+Returns 0 if successful, otherwise returns an error code.
+
+**See Also**
+
+[CScaledColourImageUnit]({{ site.dcvb_cpp_api }}core/intermediate-results/scaled-colour-image-unit.html)
+
+[CLocalizedTextLinesUnit]({{ site.dlr_cpp_api }}localized-text-lines-unit.html)
+
+[CRecognizedTextLinesUnit]({{ site.dlr_cpp_api }}recognized-text-lines-unit.html)
+
+[CDetectedQuadsUnit]({{ site.ddn_cpp_api }}detected-quads-unit.html)
+
+[CDeskewedImageUnit]({{ site.ddn_cpp_api }}deskewed-image-unit.html)
+
+[CQuadrilateral]({{ site.dcvb_cpp_api }}core/basic-structures/quadrilateral.html)
diff --git a/programming/cplusplus/api-reference/id-utility/identity-utility-module.md b/programming/cplusplus/api-reference/id-utility/identity-utility-module.md
new file mode 100644
index 0000000..f818121
--- /dev/null
+++ b/programming/cplusplus/api-reference/id-utility/identity-utility-module.md
@@ -0,0 +1,42 @@
+---
+layout: default-layout
+title: class CIdentityUtilityModule - Dynamsoft Identity Utility Module C++ Edition API Reference
+description: This page shows the C++ edition of the class CIdentityUtilityModule in Dynamsoft Identity Utility Module.
+keywords: identity utility module, c++
+---
+
+# CIdentityUtilityModule
+
+The `CIdentityUtilityModule` class provides common functions of the identity utility module.
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
+
+## Definition
+
+*Namespace:* dynamsoft::id_utility
+
+*Assembly:* DynamsoftIdentityUtility
+
+```cpp
+class CIdentityUtilityModule
+```
+
+## Methods
+
+| Method | Description |
+| --------------------------------------------------------- | -------------------------------------------------- |
+| [GetVersion](#getversion) | Gets the version of the identity utility module. |
+
+### GetVersion
+
+Gets the version of the identity utility module.
+
+```cpp
+static const char* GetVersion();
+```
+
+**Return Value**
+
+Returns the version string.
diff --git a/programming/cplusplus/api-reference/image-processing/image-processing-module.md b/programming/cplusplus/api-reference/image-processing/image-processing-module.md
index 9dbc6c0..d43fa49 100644
--- a/programming/cplusplus/api-reference/image-processing/image-processing-module.md
+++ b/programming/cplusplus/api-reference/image-processing/image-processing-module.md
@@ -27,11 +27,12 @@ class CImageProcessingModule
| Method | Description |
| --------------------------------------------------------- | -------------------------------------------------- |
| [GetVersion](#getversion) | Returns the version of the image processing module. |
-| [CreatePredetectedRegionElement](#createpredetectedregionelement) | Create a Predetected Region Element object |
+| [CreatePredetectedRegionElement](#createpredetectedregionelement) | Create a Predetected Region Element object. |
+| [CreateAuxiliaryRegionElement](#createauxiliaryregionelement) | Create an Auxiliary Region Element object. |
## CreatePredetectedRegionElement
-Create a Predetected Region Element object
+Create a Predetected Region Element object.
```cpp
static CPredetectedRegionElement* CreatePredetectedRegionElement();
@@ -39,7 +40,27 @@ static CPredetectedRegionElement* CreatePredetectedRegionElement();
**Return Value**
-Returns an instance of CPredetectedRegionElement.
+Returns an instance of `CPredetectedRegionElement`.
+
+## CreateAuxiliaryRegionElement
+
+Create an Auxiliary Region Element object.
+
+```cpp
+static CAuxiliaryRegionElement* CreateAuxiliaryRegionElement();
+```
+
+**Return Value**
+
+Returns an instance of `CAuxiliaryRegionElement`.
+
+**See Also**
+
+[CAuxiliaryRegionElement]({{ site.dcvb_cpp_api }}core/intermediate-results/auxiliary-region-element.html)
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
## GetVersion
diff --git a/programming/cplusplus/api-reference/index.md b/programming/cplusplus/api-reference/index.md
index d05a851..9da08e9 100644
--- a/programming/cplusplus/api-reference/index.md
+++ b/programming/cplusplus/api-reference/index.md
@@ -59,6 +59,7 @@ needAutoGenerateSidebar: false
- [`CDecodedBarcodesUnit`]({{ site.dbr_cpp_api }}decoded-barcodes-unit.html)
- [`CDeformationResistedBarcode`]({{ site.dbr_cpp_api }}deformation-resisted-barcode.html)
- [`CDeformationResistedBarcodeImageUnit`]({{ site.dbr_cpp_api }}deformation-resisted-barcode-image-unit.html)
+- [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html)
- [`CExtendedBarcodeResult`]({{ site.dbr_cpp_api }}extended-barcode-result.html)
- [`CLocalizedBarcodeElement`]({{ site.dbr_cpp_api }}localized-barcode-element.html)
- [`CLocalizedBarcodesUnit`]({{ site.dbr_cpp_api }}localized-barcodes-unit.html)
@@ -148,6 +149,7 @@ needAutoGenerateSidebar: false
### Classes
- [`CAbstractIntermediateResultReceiver`]({{ site.dcvb_cpp_api }}core/intermediate-results/abstract-intermediate-result-receiver.html)
+- [`CAuxiliaryRegionElement`]({{ site.dcvb_cpp_api }}core/intermediate-results/auxiliary-region-element.html)
- [`CBinaryImageUnit`]({{ site.dcvb_cpp_api }}core/intermediate-results/binary-image-unit.html)
- [`CCapturedResultBase`]({{ site.dcvb_cpp_api }}core/basic-structures/captured-result-base.html)
- [`CCapturedResultItem`]({{ site.dcvb_cpp_api }}core/basic-structures/captured-result-item.html)
@@ -242,3 +244,9 @@ needAutoGenerateSidebar: false
- [`CImageProcessingModule`]({{ site.dcvb_cpp_api }}image-processing/image-processing-module.html)
+
+## DynamsoftIdentityUtility
+
+- [`CIdentityUtilityModule`]({{ site.dcvb_cpp_api }}id-utility/identity-utility-module.html)
+- [`CIdentityProcessor`]({{ site.dcvb_cpp_api }}id-utility/identity-processor.html)
+
diff --git a/programming/cplusplus/api-reference/utility/image-processor.md b/programming/cplusplus/api-reference/utility/image-processor.md
index 1829f52..126e67d 100644
--- a/programming/cplusplus/api-reference/utility/image-processor.md
+++ b/programming/cplusplus/api-reference/utility/image-processor.md
@@ -79,7 +79,7 @@ Returns a pointer to a `CImageData` object representing the processed image.
### ConvertToBinaryGlobal
-Converts the grayscale image to binary image using a global threshold.
+Converts an input image to a binary image using a global threshold. Supports grayscale, color, and binary input images (color images are internally converted to grayscale before thresholding).
```cpp
CImageData* ConvertToBinaryGlobal(const CImageData* pImageData, int threshold = -1, bool invert = false)
@@ -87,15 +87,15 @@ CImageData* ConvertToBinaryGlobal(const CImageData* pImageData, int threshold =
**Parameters**
-`[in] pImageData` A pointer to the image data to be processed.
+`[in] pImageData` Input image (grayscale, color, or binary).
-`[in] threshold` Global threshold for binarization(default is -1, automatic calculate the threshold).
+`[in] threshold` Global threshold for binarization. If set to -1 (default), the function will automatically compute an optimal threshold.
-`[in] invert` If true, invert the binary image (black becomes white and white becomes black).
+`[in] invert` If true, invert the output binary image.
**Return value**
-Returns a pointer to a `CImageData` object representing the processed image.
+Returns a pointer to a `CImageData` object representing the binarized image.
**See Also**
@@ -103,30 +103,34 @@ Returns a pointer to a `CImageData` object representing the processed image.
### ConvertToBinaryLocal
-Converts the grayscale image to binary image using local (adaptive) binarization.
+Converts an input image to a binary image using local (adaptive) thresholding. Supports grayscale, color, and binary input images (color images are internally converted to grayscale before thresholding).
```cpp
-CImageData* ConvertToBinaryLocal(const CImageData* pImageData, int blockSize = 0, int compensation = 0, bool invert = false)
+CImageData* ConvertToBinaryLocal(const CImageData* pImageData, int blockSize = 0, int compensation = 10, bool invert = false)
```
**Parameters**
-`[in] pImageData` A pointer to the image data to be processed.
+`[in] pImageData` Input image (grayscale, color, or binary).
-`[in] blockSize` Size of the block for local binarization(default is 0).
+`[in] blockSize` Size of the local block used for adaptive thresholding. If set to 0 (default), a suitable block size will be chosen automatically.
-`[in] compensation` Adjustment value to modify the threshold (default is 0).
+`[in] compensation` Adjustment value applied to the computed local threshold (default is 10).
-`[in] invert` If true, invert the binary image (black becomes white and white becomes black).
+`[in] invert` If true, invert the output binary image.
**Return value**
-Returns a pointer to a `CImageData` object representing the processed image.
+Returns a pointer to a `CImageData` object representing the locally binarized image.
**See Also**
[CImageData]({{ site.dcvb_cpp_api }}core/basic-structures/image-data.html)
+**Remarks**
+
+Changed default value of `compensation` parameter from 0 to 10 in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
+
### ConvertToGray
Converts colour image to grayscale.
diff --git a/programming/cplusplus/api-reference/utility/multi-frame-result-cross-filter.md b/programming/cplusplus/api-reference/utility/multi-frame-result-cross-filter.md
index 3de4a03..7a49b1c 100644
--- a/programming/cplusplus/api-reference/utility/multi-frame-result-cross-filter.md
+++ b/programming/cplusplus/api-reference/utility/multi-frame-result-cross-filter.md
@@ -33,6 +33,8 @@ class CMultiFrameResultCrossFilter: public CCapturedResultFilter
| [`GetMaxOverlappingFrames`](#getmaxoverlappingframes) | Gets the max referencing frames count for the to-the-latest overlapping feature. |
| [`EnableLatestOverlapping`](#enablelatestoverlapping) | Enables the to-the-latest overlapping feature. The output captured result will become a combination of the recent results if the latest frame is proved to be similar with the previous. |
| [`IsLatestOverlappingEnabled`](#islatestoverlappingenabled) | Determines whether the to-the-latest overlapping feature is enabled for the specific result item type. |
+| [`SetResultCrossVerificationCriteria`](#setresultcrossverificationcriteria) | Sets the cross-verification criteria for specified result item types. |
+| [`GetResultCrossVerificationCriteria`](#getresultcrossverificationcriteria) | Gets the cross-verification criteria for a specified result item type. |
### EnableResultCrossVerification
@@ -228,3 +230,52 @@ Returns a bool value indicating whether the to-the-latest overlapping feature is
**See Also**
[CapturedResultItemType]({{ site.dcvb_cpp_api }}core/enum-captured-result-item-type.html?src=cpp&&lang=cpp)
+
+### SetResultCrossVerificationCriteria
+
+Sets the cross-verification criteria for specified result item types. This function allows customization of the multi-frame verification parameters, controlling how many frames are analyzed and how many consistent results are required.
+
+```cpp
+void SetResultCrossVerificationCriteria(int resultItemTypes, int frameWindow, int minConsistentFrames);
+```
+
+**Parameters**
+
+`[in] resultItemTypes` The result item types to apply the criteria to (can be a combination of `CapturedResultItemType` values).
+
+`[in] frameWindow` The number of frames to consider for cross-verification.
+
+`[in] minConsistentFrames` The minimum number of frames that must contain consistent results for verification to succeed.
+
+**See Also**
+
+[CapturedResultItemType]({{ site.dcvb_cpp_api }}core/enum-captured-result-item-type.html?src=cpp&&lang=cpp)
+
+**Remarks**
+
+Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
+
+### GetResultCrossVerificationCriteria
+
+Gets the cross-verification criteria for a specified result item type.
+
+```cpp
+void GetResultCrossVerificationCriteria(CapturedResultItemType resultItemType, int& frameWindow, int& minConsistentFrames);
+```
+
+**Parameters**
+
+`[in] resultItemType` The result item type to query (`CapturedResultItemType` value).
+
+`[out] frameWindow` Returns the frame window size currently configured for this result type.
+
+`[out] minConsistentFrames` Returns the minimum consistent frames currently configured for this result type.
+
+**See Also**
+
+[CapturedResultItemType]({{ site.dcvb_cpp_api }}core/enum-captured-result-item-type.html?src=cpp&&lang=cpp)
+
+**Remarks**
+
+Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
+
diff --git a/programming/cplusplus/release-notes/cpp-3.md b/programming/cplusplus/release-notes/cpp-3.md
index d82c2d6..271a283 100644
--- a/programming/cplusplus/release-notes/cpp-3.md
+++ b/programming/cplusplus/release-notes/cpp-3.md
@@ -8,6 +8,90 @@ needGenerateH3Content: false
# Release Notes for C++ Edition - 3.x
+## 3.4.1000 (02/05/2026)
+
+### Highlights
+
+#### AI-Powered Barcode Detection and Decoding
+
+- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially under challenging conditions.
+
+- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blurred or low-resolution conditions.
+
+- **Deblur Models for 2D Barcodes** – Adds the [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models to provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes.
+
+#### ECI (Extended Channel Interpretation) Support
+
+- **ECI Information Return** – Adds support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html) class, along with the `GetECISegmentsCount()` and `GetECISegment()` methods in the [`CBarcodeResultItem`]({{ site.dbr_cpp_api }}barcode-result-item.html#getecisegment) and [`CDecodedBarcodeElement`]({{ site.dbr_cpp_api }}decoded-barcode-element.html#getecisegment) classes, enables access to character encoding information embedded in barcodes.
+
+- **ECI-Based Text Interpretation** – Adds support for interpreting ECI segments during barcode decoding, improving compatibility with international character sets.
+
+#### Performance Improvements
+
+- **On-Demand Model Loading** – Implements lazy loading for AI models, reducing initialization time by loading models only when first needed.
+
+- **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models.
+
+- **Improved Confidence Scoring** – Enhances confidence score calculation for results from neural network models, providing more accurate quality indicators.
+
+- **DPM Barcode Optimization** – Improves recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments.
+
+#### Identity Document Processing
+
+- **Enhanced Passport Processing** – Improves document edge detection accuracy for passport documents through optimized processing workflows.
+
+- **Portrait Zone Detection** – The `MRZLocalization` model now supports detecting portrait zone on identity documents, enabling automatic extraction of photo regions.
+
+- **New DynamsoftIdentityUtility Module** – Introduces a dedicated module for identity document processing, including the [`CIdentityProcessor`]({{ site.dcvb_cpp_api }}id-utility/identity-processor.html) class with [`FindPortraitZone()`]({{ site.dcvb_cpp_api }}id-utility/identity-processor.html#findportraitzone) method for precise portrait positioning from passports and ID cards.
+
+### New
+
+- Added [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) parameter for filtering barcodes based on aspect ratio constraints.
+
+- Added [`SetResultCrossVerificationCriteria()`]({{ site.dcvb_cpp_api }}utility/multi-frame-result-cross-filter.html#setresultcrossverificationcriteria) and [`GetResultCrossVerificationCriteria()`]({{ site.dcvb_cpp_api }}utility/multi-frame-result-cross-filter.html#getresultcrossverificationcriteria) methods to `CMultiFrameResultCrossFilter` for configurable multi-frame result verification.
+
+- Added [`CAuxiliaryRegionElement`]({{ site.dcvb_cpp_api }}core/intermediate-results/auxiliary-region-element.html) class for representing additional region information detected during processing (e.g., MRZ (Machine Readable Zone), portrait zones).
+
+- Added `ROET_AUXILIARY_REGION` to [`RegionObjectElementType`]({{ site.dcvb_cpp_api }}core/enum-region-object-element-type.html) enumeration for the new `CAuxiliaryRegionElement` class.
+
+- Added auxiliary region element management methods to `CLocalizedTextLinesUnit`: [`GetAuxiliaryRegionElementsCount()`]({{ site.dlr_cpp_api }}localized-text-lines-unit.html#getauxiliaryregionelementscount), [`GetAuxiliaryRegionElement()`]({{ site.dlr_cpp_api }}localized-text-lines-unit.html#getauxiliaryregionelement), [`SetAuxiliaryRegionElement()`]({{ site.dlr_cpp_api }}localized-text-lines-unit.html#setauxiliaryregionelement), [`AddAuxiliaryRegionElement()`]({{ site.dlr_cpp_api }}localized-text-lines-unit.html#addauxiliaryregionelement), [`RemoveAuxiliaryRegionElement()`]({{ site.dlr_cpp_api }}localized-text-lines-unit.html#removeauxiliaryregionelement), and [`RemoveAllAuxiliaryRegionElements()`]({{ site.dlr_cpp_api }}localized-text-lines-unit.html#removeallauxiliaryregionelements).
+
+- Added [`CreateAuxiliaryRegionElement()`]({{ site.dcvb_cpp_api }}image-processing/image-processing-module.html#createauxiliaryregionelement) static method to `CImageProcessingModule`.
+
+- Added new error code [`EC_PORTRAIT_ZONE_NOT_FOUND`]({{ site.dcvb_cpp_api }}core/enum-error-code.html) for identity document processing.
+
+### Changed
+
+- `CaptureMultiPages` now returns results sorted by page number.
+
+- Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode.
+
+- Updated default value of `compensation` parameter in [`CImageProcessor::ConvertToBinaryLocal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinarylocal) from 0 to 10.
+
+- [`ConvertToBinaryGlobal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinaryglobal) and [`ConvertToBinaryLocal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinarylocal) of `CImageProcessor` class now support color, binary and grayscale images as input.
+
+- Parser resource files (.json) have been consolidated into encrypted .data files for improved security and simplified distribution:
+ - `AADHAAR.data`, `AAMVA_DL_ID.data`, `GS1_AI.data`, `MRTD.data`, `SOUTH_AFRICA_DL.data`, `VIN.data`
+
+### Improved
+
+- Improved license binding stability on macOS devices.
+
+### Removed
+
+- Removed `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead.
+
+- Removed `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead.
+
+### Fixed
+
+- Fixed incorrect coordinate in barcode result when using neural network models with a specified region.
+
+- Fixed crash and hang issues that could occur in certain scenarios.
+
+- Fixed various minor bugs and improved overall stability.
+
+
## 3.2.5000 (12/16/2025)
This release includes security maintenance updates to ensure continued protection of the product.
diff --git a/programming/cplusplus/release-notes/index.md b/programming/cplusplus/release-notes/index.md
index 1582aa3..800bae0 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.1000 (02/05/2026)]({{ site.dcvb_cpp_release_notes_v3 }}cpp-3.html#341000-02052026)
- [3.2.5000 (12/16/2025)]({{ site.dcvb_cpp_release_notes_v3 }}cpp-3.html#325000-12162025)
- [3.2.1000 (10/14/2025)]({{ site.dcvb_cpp_release_notes_v3 }}cpp-3.html#321000-10142025)
- [3.0.6000 (08/06/2025)]({{ site.dcvb_cpp_release_notes_v3 }}cpp-3.html#306000-08062025)
diff --git a/programming/dotnet/api-reference/core/enum-error-code.md b/programming/dotnet/api-reference/core/enum-error-code.md
index 61fd36b..2ca9519 100644
--- a/programming/dotnet/api-reference/core/enum-error-code.md
+++ b/programming/dotnet/api-reference/core/enum-error-code.md
@@ -135,6 +135,8 @@ public enum EnumErrorCode
EC_RECT_INVALID = -10080,
/*The template version is incompatible. Please use a compatible template.*/
EC_TEMPLATE_VERSION_INCOMPATIBLE = -10081,
+ /**The portrait zone could not be located on the identity document.*/
+ EC_PORTRAIT_ZONE_NOT_FOUND = -10082,
/** -20000~-29999: DLS license error code. */
/** No license. */
EC_NO_LICENSE = -20000,
diff --git a/programming/dotnet/api-reference/core/enum-region-object-element-type.md b/programming/dotnet/api-reference/core/enum-region-object-element-type.md
index 0bfc94f..ad9f304 100644
--- a/programming/dotnet/api-reference/core/enum-region-object-element-type.md
+++ b/programming/dotnet/api-reference/core/enum-region-object-element-type.md
@@ -35,6 +35,8 @@ public enum EnumRegionObjectElementType
/**The type of subclass TargetROIElement.*/
ROET_TARGET_ROI,
/**The type of subclass EnhancedImageElement */
- ROET_ENHANCED_IMAGE
+ ROET_ENHANCED_IMAGE,
+ /**The type of subclass AuxiliaryRegionElement.*/
+ ROET_AUXILIARY_REGION
}
```
\ No newline at end of file
diff --git a/programming/dotnet/api-reference/core/intermediate-results/auxiliary-region-element.md b/programming/dotnet/api-reference/core/intermediate-results/auxiliary-region-element.md
new file mode 100644
index 0000000..996605e
--- /dev/null
+++ b/programming/dotnet/api-reference/core/intermediate-results/auxiliary-region-element.md
@@ -0,0 +1,117 @@
+---
+layout: default-layout
+title: class AuxiliaryRegionElement - Dynamsoft Core Module .NET Edition API Reference
+description: This page shows the .NET Edition of the class AuxiliaryRegionElement in Dynamsoft Core Module.
+keywords: auxiliary region element, .NET
+---
+
+# AuxiliaryRegionElement
+
+The `AuxiliaryRegionElement` class represents an auxiliary region element that contains additional region information detected during processing (e.g., MRZ, portrait zones, signature areas). It inherits from the `RegionObjectElement` class.
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
+
+## Definition
+
+*Namespace:* Dynamsoft.Core.intermediate_results
+
+*Inheritance:* [RegionObjectElement]({{ site.dcvb_dotnet_api }}core/intermediate-results/region-object-element.html) -> AuxiliaryRegionElement
+
+```csharp
+public class AuxiliaryRegionElement : RegionObjectElement
+```
+
+## Methods
+
+| Method | Description |
+|----------------------|-------------|
+| [`AuxiliaryRegionElement`](#auxiliaryregionelement) | Constructor. Initializes a new instance of the `AuxiliaryRegionElement` class. |
+| [`GetName`](#getname) | Gets the name of this auxiliary region. |
+| [`GetConfidence`](#getconfidence) | Gets the confidence level of this auxiliary region detection. |
+| [`SetName`](#setname) | Sets the name of this auxiliary region. |
+| [`SetLocation`](#setlocation) | Sets the location of this auxiliary region. |
+| [`SetConfidence`](#setconfidence) | Sets the confidence level of this auxiliary region detection. |
+| **Methods Inherited from [RegionObjectElement]({{ site.dcvb_dotnet_api }}core/intermediate-results/region-object-element.html):** | |
+| [`GetLocation`]({{ site.dcvb_dotnet_api }}core/intermediate-results/region-object-element.html#getlocation) | Gets the location of the region object element. |
+| [`GetReferencedElement`]({{ site.dcvb_dotnet_api }}core/intermediate-results/region-object-element.html#getreferencedelement) | Gets a referenced region object element. |
+| [`GetElementType`]({{ site.dcvb_dotnet_api }}core/intermediate-results/region-object-element.html#getelementtype) | Gets the type of the region object element. |
+| [`GetImageData`]({{ site.dcvb_dotnet_api }}core/intermediate-results/region-object-element.html#getimagedata) | Gets the imageData of the region object element. |
+| [`Clone`]({{ site.dcvb_dotnet_api }}core/intermediate-results/region-object-element.html#clone) | Clones the region object element. |
+
+### AuxiliaryRegionElement
+
+Constructor. Initializes a new instance of the `AuxiliaryRegionElement` class.
+
+```csharp
+AuxiliaryRegionElement()
+```
+
+### GetName
+
+Gets the name of this auxiliary region.
+
+```csharp
+string GetName()
+```
+
+**Return value**
+
+Returns a string representing the region name (e.g., "MRZ", "PortraitZone", "SignatureArea").
+
+### GetConfidence
+
+Gets the confidence level of this auxiliary region detection.
+
+```csharp
+int GetConfidence()
+```
+
+**Return value**
+
+Returns the confidence value, typically in the range [0, 100].
+
+### SetName
+
+Sets the name of this auxiliary region.
+
+```csharp
+void SetName(string name)
+```
+
+**Parameters**
+
+`name` The region name to set (e.g., "MRZ", "PortraitZone", "SignatureArea").
+
+### SetLocation
+
+Sets the location of this auxiliary region.
+
+```csharp
+int SetLocation(Quadrilateral location)
+```
+
+**Parameters**
+
+`location` A `Quadrilateral` object defining the region boundaries.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns an error code.
+
+**See Also**
+
+[Quadrilateral]({{ site.dcvb_dotnet_api }}core/basic-classes/quadrilateral.html)
+
+### SetConfidence
+
+Sets the confidence level of this auxiliary region detection.
+
+```csharp
+void SetConfidence(int confidence)
+```
+
+**Parameters**
+
+`confidence` The confidence value to set, typically in the range [0, 100].
diff --git a/programming/dotnet/api-reference/id-utility/identity-processor.md b/programming/dotnet/api-reference/id-utility/identity-processor.md
new file mode 100644
index 0000000..85ea819
--- /dev/null
+++ b/programming/dotnet/api-reference/id-utility/identity-processor.md
@@ -0,0 +1,82 @@
+---
+layout: default-layout
+title: class IdentityProcessor - Dynamsoft Identity Utility Module .NET Edition API Reference
+description: This page shows the .NET Edition of the class IdentityProcessor in Dynamsoft Identity Utility Module.
+keywords: identity processor, .NET
+---
+
+# IdentityProcessor
+
+The `IdentityProcessor` class provides functions to process identity documents, such as locating portrait zones with higher precision.
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
+
+## Definition
+
+*Namespace:* Dynamsoft.IdUtility
+
+```csharp
+public class IdentityProcessor
+```
+
+## Methods
+
+| Method | Description |
+| --------------------------------------------------------- | -------------------------------------------------- |
+| [`IdentityProcessor`](#identityprocessor) | Constructor. Initializes a new instance of the `IdentityProcessor` class. |
+| [`FindPortraitZone`](#findportraitzone) | Finds the location of the portrait zone on an identity document. |
+
+### IdentityProcessor
+
+Constructor. Initializes a new instance of the `IdentityProcessor` class.
+
+```csharp
+IdentityProcessor()
+```
+
+### FindPortraitZone
+
+Finds the location of the portrait zone on an identity document.
+
+```csharp
+int FindPortraitZone(ScaledColourImageUnit scaledColourImgUnit,
+ LocalizedTextLinesUnit localizedTextLinesUnit,
+ RecognizedTextLinesUnit recognizedTextLinesUnit,
+ DetectedQuadsUnit detectedQuadsUnit,
+ DeskewedImageUnit deskewedImageUnit,
+ out Quadrilateral portraitZone)
+```
+
+**Parameters**
+
+`[in] scaledColourImgUnit` The scaled colour image unit containing the source image.
+
+`[in] localizedTextLinesUnit` The localized text lines unit containing MRZ/text regions.
+
+`[in] recognizedTextLinesUnit` The recognized text lines unit for document type identification.
+
+`[in] detectedQuadsUnit` The detected quads unit containing document boundaries.
+
+`[in] deskewedImageUnit` The deskewed image unit for coordinate transformation.
+
+`[out] portraitZone` The output quadrilateral representing the portrait zone location. Returns an empty quadrilateral if not found.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns an error code.
+
+**See Also**
+
+[ScaledColourImageUnit]({{ site.dcvb_dotnet_api }}core/intermediate-results/scaled-colour-image-unit.html)
+
+[LocalizedTextLinesUnit]({{ site.dlr_dotnet_api }}localized-text-lines-unit.html)
+
+[RecognizedTextLinesUnit]({{ site.dlr_dotnet_api }}recognized-text-lines-unit.html)
+
+[DetectedQuadsUnit]({{ site.ddn_dotnet_api }}detected-quads-unit.html)
+
+[DeskewedImageUnit]({{ site.ddn_dotnet_api }}deskewed-image-unit.html)
+
+[Quadrilateral]({{ site.dcvb_dotnet_api }}core/basic-classes/quadrilateral.html)
diff --git a/programming/dotnet/api-reference/id-utility/identity-utility-module.md b/programming/dotnet/api-reference/id-utility/identity-utility-module.md
new file mode 100644
index 0000000..ef45cb6
--- /dev/null
+++ b/programming/dotnet/api-reference/id-utility/identity-utility-module.md
@@ -0,0 +1,40 @@
+---
+layout: default-layout
+title: class IdentityUtilityModule - Dynamsoft Identity Utility Module .NET Edition API Reference
+description: This page shows the .NET Edition of the class IdentityUtilityModule in Dynamsoft Identity Utility Module.
+keywords: identity utility module, .NET
+---
+
+# IdentityUtilityModule
+
+The `IdentityUtilityModule` class provides common functions of the identity utility module.
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
+
+## Definition
+
+*Namespace:* Dynamsoft.IdUtility
+
+```csharp
+public class IdentityUtilityModule
+```
+
+## Methods
+
+| Method | Description |
+| --------------------------------------------------------- | -------------------------------------------------- |
+| [`GetVersion`](#getversion) | Returns the version of the identity utility module. |
+
+### GetVersion
+
+Returns the version of the identity utility module.
+
+```csharp
+static string GetVersion()
+```
+
+**Return value**
+
+Returns a string representing the version of the identity utility module.
diff --git a/programming/dotnet/api-reference/index.md b/programming/dotnet/api-reference/index.md
index 84db9a8..0ca4f53 100644
--- a/programming/dotnet/api-reference/index.md
+++ b/programming/dotnet/api-reference/index.md
@@ -57,6 +57,7 @@ needAutoGenerateSidebar: false
- [`DecodedBarcodesUnit`]({{ site.dbr_dotnet_api }}decoded-barcodes-unit.html)
- [`DeformationResistedBarcodeImageUnit`]({{ site.dbr_dotnet_api }}deformation-resisted-barcode-image-unit.html)
- [`DeformationResistedBarcode`]({{ site.dbr_dotnet_api }}deformation-resisted-barcode.html)
+- [`ECISegment`]({{ site.dbr_dotnet_api }}eci-segment.html)
- [`ExtendedBarcodeResult`]({{ site.dbr_dotnet_api }}extended-barcode-result.html)
- [`LocalizedBarcodeElement`]({{ site.dbr_dotnet_api }}localized-barcode-element.html)
- [`LocalizedBarcodesUnit`]({{ site.dbr_dotnet_api }}localized-barcodes-unit.html)
@@ -141,6 +142,7 @@ needAutoGenerateSidebar: false
### Classes
- [`AbstractIntermediateResultReceiver`]({{ site.dcvb_dotnet_api }}core/intermediate-results/abstract-intermediate-result-receiver.html)
+- [`AuxiliaryRegionElement`]({{ site.dcvb_dotnet_api }}core/intermediate-results/auxiliary-region-element.html)
- [`BinaryImageUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/binary-image-unit.html)
- [`CapturedResultBase`]({{ site.dcvb_dotnet_api }}core/basic-classes/captured-result-base.html)
- [`CapturedResultItem`]({{ site.dcvb_dotnet_api }}core/basic-classes/captured-result-item.html)
@@ -233,3 +235,8 @@ needAutoGenerateSidebar: false
- [`ImageProcessingModule`]({{ site.dcvb_dotnet_api }}image-processing/image-processing-module.html)
+
+## DynamsoftIdentityUtility
+
+- [`IdentityUtilityModule`]({{ site.dcvb_dotnet_api }}id-utility/identity-utility-module.html)
+- [`IdentityProcessor`]({{ site.dcvb_dotnet_api }}id-utility/identity-processor.html)
diff --git a/programming/dotnet/api-reference/utility/image-processor.md b/programming/dotnet/api-reference/utility/image-processor.md
index ab888fc..cdddc35 100644
--- a/programming/dotnet/api-reference/utility/image-processor.md
+++ b/programming/dotnet/api-reference/utility/image-processor.md
@@ -78,7 +78,7 @@ Returns an `ImageData` object representing the processed image.
### ConvertToBinaryGlobal
-Converts the grayscale image to binary image using a global threshold.
+Converts an input image to a binary image using a global threshold. Supports grayscale, color, and binary input images (color images are internally converted to grayscale before thresholding).
```csharp
ImageData ConvertToBinaryGlobal(ImageData imageData, int threshold = -1, bool invert = false)
@@ -86,15 +86,15 @@ ImageData ConvertToBinaryGlobal(ImageData imageData, int threshold = -1, bool in
**Parameters**
-`[in] imageData` The image data to be processed.
+`[in] imageData` Input image (grayscale, color, or binary).
-`[in] threshold` Global threshold for binarization(default is -1, automatic calculate the threshold).
+`[in] threshold` Global threshold for binarization. If set to -1 (default), the function will automatically compute an optimal threshold.
-`[in] invert` If true, invert the binary image (black becomes white and white becomes black).
+`[in] invert` If true, invert the output binary image.
**Return value**
-Returns an `ImageData` object representing the processed image.
+Returns an `ImageData` object representing the binarized image.
**See Also**
@@ -102,30 +102,34 @@ Returns an `ImageData` object representing the processed image.
### ConvertToBinaryLocal
-Converts the grayscale image to binary image using local (adaptive) binarization.
+Converts an input image to a binary image using local (adaptive) thresholding. Supports grayscale, color, and binary input images (color images are internally converted to grayscale before thresholding).
```csharp
-ImageData ConvertToBinaryLocal(ImageData imageData, int blockSize = 0, int compensation = 0, bool invert = false)
+ImageData ConvertToBinaryLocal(ImageData imageData, int blockSize = 0, int compensation = 10, bool invert = false)
```
**Parameters**
-`[in] imageData` The image data to be processed.
+`[in] imageData` Input image (grayscale, color, or binary).
-`[in] blockSize` Size of the block for local binarization(default is 0).
+`[in] blockSize` Size of the local block used for adaptive thresholding. If set to 0 (default), a suitable block size will be chosen automatically.
-`[in] compensation` Adjustment value to modify the threshold (default is 0).
+`[in] compensation` Adjustment value applied to the computed local threshold (default 10).
-`[in] invert` If true, invert the binary image (black becomes white and white becomes black).
+`[in] invert` If true, invert the output binary image.
**Return value**
-Returns an `ImageData` object representing the processed image.
+Returns an `ImageData` object representing the locally binarized image.
**See Also**
[ImageData]({{ site.dcvb_dotnet_api }}core/basic-classes/image-data.html)
+**Remarks**
+
+Changed default value of `compensation` parameter from 0 to 10 in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
+
### ConvertToGray
Converts colour image to grayscale.
diff --git a/programming/dotnet/api-reference/utility/multi-frame-result-cross-filter.md b/programming/dotnet/api-reference/utility/multi-frame-result-cross-filter.md
index 0be4de8..6b0acd2 100644
--- a/programming/dotnet/api-reference/utility/multi-frame-result-cross-filter.md
+++ b/programming/dotnet/api-reference/utility/multi-frame-result-cross-filter.md
@@ -37,6 +37,8 @@ public class MultiFrameResultCrossFilter : CapturedResultFilter
| [`GetMaxOverlappingFrames`](#getmaxoverlappingframes) | Gets the max referencing frames count for the to-the-latest overlapping feature. |
| [`EnableLatestOverlapping`](#enablelatestoverlapping) | Enables the to-the-latest overlapping feature. The output captured result will become a combination of the recent results if the latest frame is proved to be similar with the previous. |
| [`IsLatestOverlappingEnabled`](#islatestoverlappingenabled) | Determines whether the to-the-latest overlapping feature is enabled for the specific result item type. |
+| [`SetResultCrossVerificationCriteria`](#setresultcrossverificationcriteria) | Sets the cross-verification criteria for specified result item types. |
+| [`GetResultCrossVerificationCriteria`](#getresultcrossverificationcriteria) | Gets the cross-verification criteria for a specified result item type. |
### MultiFrameResultCrossFilter
@@ -244,3 +246,52 @@ Returns a bool value indicating whether the to-the-latest overlapping feature is
**See Also**
[EnumCapturedResultItemType]({{ site.dcvb_dotnet_api }}core/enum-captured-result-item-type.html)
+
+### SetResultCrossVerificationCriteria
+
+Sets the cross-verification criteria for specified result item types. This method allows customization of the multi-frame verification parameters, controlling how many frames are analyzed and how many consistent results are required.
+
+```csharp
+void SetResultCrossVerificationCriteria(EnumCapturedResultItemType resultItemTypes, int frameWindow, int minConsistentFrames)
+```
+
+**Parameters**
+
+`[in] resultItemTypes` A bitwise OR combination of one or more values from the `EnumCapturedResultItemType` enumeration.
+
+`[in] frameWindow` The number of frames to consider for cross-verification.
+
+`[in] minConsistentFrames` The minimum number of frames that must contain consistent results for verification to succeed.
+
+**See Also**
+
+[EnumCapturedResultItemType]({{ site.dcvb_dotnet_api }}core/enum-captured-result-item-type.html)
+
+**Remarks**
+
+Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
+
+### GetResultCrossVerificationCriteria
+
+Gets the cross-verification criteria for a specified result item type.
+
+```csharp
+void GetResultCrossVerificationCriteria(EnumCapturedResultItemType resultItemType, out int frameWindow, out int minConsistentFrames)
+```
+
+**Parameters**
+
+`[in] resultItemType` The result item type to query.
+
+`[out] frameWindow` Returns the frame window size currently configured for this result type.
+
+`[out] minConsistentFrames` Returns the minimum consistent frames currently configured for this result type.
+
+**See Also**
+
+[EnumCapturedResultItemType]({{ site.dcvb_dotnet_api }}core/enum-captured-result-item-type.html)
+
+**Remarks**
+
+Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
+
diff --git a/programming/dotnet/release-notes/dotnet-3.md b/programming/dotnet/release-notes/dotnet-3.md
index fd238cd..4067f5b 100644
--- a/programming/dotnet/release-notes/dotnet-3.md
+++ b/programming/dotnet/release-notes/dotnet-3.md
@@ -8,6 +8,87 @@ needGenerateH3Content: false
# Release Notes for .NET Edition - 3.x
+## 3.4.1000 (02/05/2026)
+
+### Highlights
+
+#### AI-Powered Barcode Detection and Decoding
+
+- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially under challenging conditions.
+
+- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blurred or low-resolution conditions.
+
+- **Deblur Models for 2D Barcodes** – Adds the [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models to provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes.
+
+#### ECI (Extended Channel Interpretation) Support
+
+- **ECI Information Return** – Adds support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_dotnet_api }}eci-segment.html) class, along with the `GetECISegmentsCount()` and `GetECISegment()` methods in the [`BarcodeResultItem`]({{ site.dbr_dotnet_api }}barcode-result-item.html#getecisegment) and [`DecodedBarcodeElement`]({{ site.dbr_dotnet_api }}decoded-barcode-element.html#getecisegment) classes, enables access to character encoding information embedded in barcodes.
+
+- **ECI-Based Text Interpretation** – Adds support for interpreting ECI segments during barcode decoding, improving compatibility with international character sets.
+
+#### Performance Improvements
+
+- **On-Demand Model Loading** – Implements lazy loading for AI models, reducing initialization time by loading models only when first needed.
+
+- **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models.
+
+- **Improved Confidence Scoring** – Enhances confidence score calculation for results from neural network models, providing more accurate quality indicators.
+
+- **DPM Barcode Optimization** – Improves recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments.
+
+#### Identity Document Processing
+
+- **Enhanced Passport Processing** – Improves document edge detection accuracy for passport documents through optimized processing workflows.
+
+- **Portrait Zone Detection** – The `MRZLocalization` model now supports detecting portrait zone on identity documents, enabling automatic extraction of photo regions.
+
+- **New DynamsoftIdentityUtility Module** – Introduces a dedicated module for identity document processing, including the [`IdentityProcessor`]({{ site.dcvb_dotnet_api }}id-utility/identity-processor.html) class with [`FindPortraitZone()`]({{ site.dcvb_dotnet_api }}id-utility/identity-processor.html#findportraitzone) method for precise portrait positioning from passports and ID cards.
+
+### New
+
+- Added [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) parameter for filtering barcodes based on aspect ratio constraints.
+
+- Added [`SetResultCrossVerificationCriteria()`]({{ site.dcvb_dotnet_api }}utility/multi-frame-result-cross-filter.html#setresultcrossverificationcriteria) and [`GetResultCrossVerificationCriteria()`]({{ site.dcvb_dotnet_api }}utility/multi-frame-result-cross-filter.html#getresultcrossverificationcriteria) methods to `MultiFrameResultCrossFilter` for configurable multi-frame result verification.
+
+- Added [`AuxiliaryRegionElement`]({{ site.dcvb_dotnet_api }}core/intermediate-results/auxiliary-region-element.html) class for representing additional region information detected during processing (e.g., MRZ (Machine Readable Zone), portrait zones).
+
+- Added `ROET_AUXILIARY_REGION` to [`EnumRegionObjectElementType`]({{ site.dcvb_dotnet_api }}core/enum-region-object-element-type.html) enumeration for the new `AuxiliaryRegionElement` class.
+
+- Added auxiliary region element management methods to `LocalizedTextLinesUnit`: [`GetAuxiliaryRegionElementsCount()`]({{ site.dlr_dotnet_api }}localized-text-lines-unit.html#getauxiliaryregionelementscount), [`GetAuxiliaryRegionElement()`]({{ site.dlr_dotnet_api }}localized-text-lines-unit.html#getauxiliaryregionelement), [`SetAuxiliaryRegionElement()`]({{ site.dlr_dotnet_api }}localized-text-lines-unit.html#setauxiliaryregionelement), [`AddAuxiliaryRegionElement()`]({{ site.dlr_dotnet_api }}localized-text-lines-unit.html#addauxiliaryregionelement), [`RemoveAuxiliaryRegionElement()`]({{ site.dlr_dotnet_api }}localized-text-lines-unit.html#removeauxiliaryregionelement), and [`RemoveAllAuxiliaryRegionElements()`]({{ site.dlr_dotnet_api }}localized-text-lines-unit.html#removeallauxiliaryregionelements).
+
+- Added new error code [`EC_PORTRAIT_ZONE_NOT_FOUND`]({{ site.dcvb_dotnet_api }}core/enum-error-code.html) for identity document processing.
+
+### Changed
+
+- `CaptureMultiPages` now returns results sorted by page number.
+
+- Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode.
+
+- Updated default value of `compensation` parameter in [`ImageProcessor.ConvertToBinaryLocal()`]({{ site.dcvb_dotnet_api }}utility/image-processor.html#converttobinarylocal) from 0 to 10.
+
+- [`ConvertToBinaryGlobal()`]({{ site.dcvb_dotnet_api }}utility/image-processor.html#converttobinaryglobal) and [`ConvertToBinaryLocal()`]({{ site.dcvb_dotnet_api }}utility/image-processor.html#converttobinarylocal) of `ImageProcessor` class now support color, binary and grayscale images as input.
+
+- Parser resource files (.json) have been consolidated into encrypted .data files for improved security and simplified distribution:
+ - `AADHAAR.data`, `AAMVA_DL_ID.data`, `GS1_AI.data`, `MRTD.data`, `SOUTH_AFRICA_DL.data`, `VIN.data`
+
+### Improved
+
+- Improved license binding stability on macOS devices.
+
+### Removed
+
+- Removed `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead.
+
+- Removed `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead.
+
+### Fixed
+
+- Fixed incorrect coordinate in barcode result when using neural network models with a specified region.
+
+- Fixed crash and hang issues that could occur in certain scenarios.
+
+- Fixed various minor bugs and improved overall stability.
+
## 3.2.5000 (12/16/2025)
This release includes security maintenance updates to ensure continued protection of the product.
diff --git a/programming/dotnet/release-notes/index.md b/programming/dotnet/release-notes/index.md
index d76184a..b1bce6d 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.1000 (02/05/2026)]({{ site.dcvb_dotnet_release_notes_v3 }}dotnet-3.html#341000-02052026)
- [3.2.5000 (12/16/2025)]({{ site.dcvb_dotnet_release_notes_v3 }}dotnet-3.html#325000-12162025)
- [3.2.1000 (10/14/2025)]({{ site.dcvb_dotnet_release_notes_v3 }}dotnet-3.html#321000-10142025)
- [3.0.6000 (08/06/2025)]({{ site.dcvb_dotnet_release_notes_v3 }}dotnet-3.html#306000-08062025)
diff --git a/programming/java/api-reference/capture-vision-router/auxiliary-classes/buffered-items-manager.md b/programming/java/api-reference/capture-vision-router/auxiliary-classes/buffered-items-manager.md
index e63b838..478f52b 100644
--- a/programming/java/api-reference/capture-vision-router/auxiliary-classes/buffered-items-manager.md
+++ b/programming/java/api-reference/capture-vision-router/auxiliary-classes/buffered-items-manager.md
@@ -13,7 +13,7 @@ Defines a manager for buffered items in the capture vision workflow.
## Definition
-*Namespace:* com.dynamsoft.cvr
+*Package:* com.dynamsoft.cvr
```java
class BufferedItemsManager
diff --git a/programming/java/api-reference/capture-vision-router/auxiliary-classes/capture-state-listener.md b/programming/java/api-reference/capture-vision-router/auxiliary-classes/capture-state-listener.md
index 2e2a39a..74c5744 100644
--- a/programming/java/api-reference/capture-vision-router/auxiliary-classes/capture-state-listener.md
+++ b/programming/java/api-reference/capture-vision-router/auxiliary-classes/capture-state-listener.md
@@ -13,7 +13,7 @@ Defines a listener for capture state changes.
## Definition
-*Namespace:* com.dynamsoft.cvr
+*Package:* com.dynamsoft.cvr
```java
interface CaptureStateListener
diff --git a/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result-array.md b/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result-array.md
index f118ff8..22c457d 100644
--- a/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result-array.md
+++ b/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result-array.md
@@ -12,7 +12,7 @@ In the Java Edition, multiple `CapturedResult` objects are returned as a simple
## Definition
-*Namespace:* com.dynamsoft.cvr
+*Package:* com.dynamsoft.cvr
```java
CapturedResult[]
diff --git a/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result-filter.md b/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result-filter.md
index 2889d00..ed4570d 100644
--- a/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result-filter.md
+++ b/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result-filter.md
@@ -13,7 +13,7 @@ The `CapturedResultFilter` class is responsible for filtering captured results.
## Definition
-*Namespace:* com.dynamsoft.cvr
+*Package:* com.dynamsoft.cvr
```java
class CapturedResultFilter
diff --git a/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result-receiver.md b/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result-receiver.md
index b257fda..0f3f9a6 100644
--- a/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result-receiver.md
+++ b/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result-receiver.md
@@ -11,7 +11,7 @@ The `CapturedResultReceiver` class is responsible for receiving captured results
## Definition
-*Namespace:* com.dynamsoft.cvr
+*Package:* com.dynamsoft.cvr
```java
class CapturedResultReceiver
diff --git a/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result.md b/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result.md
index 9179b8b..98ccc0e 100644
--- a/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result.md
+++ b/programming/java/api-reference/capture-vision-router/auxiliary-classes/captured-result.md
@@ -12,7 +12,7 @@ The `CapturedResult` class represents the result of a capture operation on an im
## Definition
-*Namespace:* com.dynamsoft.cvr
+*Package:* com.dynamsoft.cvr
```java
class CapturedResult extends CapturedResultBase
diff --git a/programming/java/api-reference/capture-vision-router/auxiliary-classes/image-source-state-listener.md b/programming/java/api-reference/capture-vision-router/auxiliary-classes/image-source-state-listener.md
index 2cb0db1..656bf5d 100644
--- a/programming/java/api-reference/capture-vision-router/auxiliary-classes/image-source-state-listener.md
+++ b/programming/java/api-reference/capture-vision-router/auxiliary-classes/image-source-state-listener.md
@@ -13,7 +13,7 @@ Defines a listener for image source state changes.
## Definition
-*Namespace:* com.dynamsoft.cvr
+*Package:* com.dynamsoft.cvr
```java
interface ImageSourceStateListener
diff --git a/programming/java/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-manager.md b/programming/java/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-manager.md
index 3b996a1..18bcc1d 100644
--- a/programming/java/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-manager.md
+++ b/programming/java/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-manager.md
@@ -22,16 +22,16 @@ public final class IntermediateResultManager
| Method | Description |
|--------|-------------|
-| [`AddResultReceiver`](#addresultreceiver) | Adds an intermediate result receiver.|
+| [`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
+### addResultReceiver
Adds an intermediate result receiver to the manager.
```java
-public void AddResultReceiver(IntermediateResultReceiver receiver) throws CaptureVisionException
+public void addResultReceiver(IntermediateResultReceiver receiver) throws CaptureVisionException
```
**Parameters**
diff --git a/programming/java/api-reference/capture-vision-router/capture-vision-router.md b/programming/java/api-reference/capture-vision-router/capture-vision-router.md
index 426fce1..cdbd594 100644
--- a/programming/java/api-reference/capture-vision-router/capture-vision-router.md
+++ b/programming/java/api-reference/capture-vision-router/capture-vision-router.md
@@ -11,7 +11,7 @@ The `CaptureVisionRouter` class is what a user uses to interact with image-proce
## Definition
-*Namespace:* com.dynamsoft.cvr
+*Package:* com.dynamsoft.cvr
```java
class CaptureVisionRouter
diff --git a/programming/java/api-reference/core/enum-error-code.md b/programming/java/api-reference/core/enum-error-code.md
index e372ae6..6aecd94 100644
--- a/programming/java/api-reference/core/enum-error-code.md
+++ b/programming/java/api-reference/core/enum-error-code.md
@@ -141,6 +141,8 @@ public @interface EnumErrorCode {
int EC_RECT_INVALID = -10080;
//The template version is incompatible. Please use a compatible template.
int EC_TEMPLATE_VERSION_INCOMPATIBLE = -10081;
+ //The portrait zone could not be located on the identity document.
+ int EC_PORTRAIT_ZONE_NOT_FOUND = -10082;
// -20000~-29999: DLS license error code.
//No license.
diff --git a/programming/java/api-reference/core/enum-region-object-element-type.md b/programming/java/api-reference/core/enum-region-object-element-type.md
index 05e5cc6..ac49e48 100644
--- a/programming/java/api-reference/core/enum-region-object-element-type.md
+++ b/programming/java/api-reference/core/enum-region-object-element-type.md
@@ -33,5 +33,7 @@ public @interface EnumRegionObjectElementType {
int ROET_TARGET_ROI = 8;
//The type of subclass EnhancedImageElement.
int ROET_ENHANCED_IMAGE = 9;
+ //The type of subclass AuxiliaryRegionElement.
+ int ROET_AUXILIARY_REGION = 10;
}
```
\ No newline at end of file
diff --git a/programming/java/api-reference/core/intermediate-results/auxiliary-region-element.md b/programming/java/api-reference/core/intermediate-results/auxiliary-region-element.md
new file mode 100644
index 0000000..282b2c2
--- /dev/null
+++ b/programming/java/api-reference/core/intermediate-results/auxiliary-region-element.md
@@ -0,0 +1,117 @@
+---
+layout: default-layout
+title: class AuxiliaryRegionElement - Dynamsoft Core Module Java Edition API Reference
+description: This page shows the Java edition of the class AuxiliaryRegionElement in Dynamsoft Core Module.
+keywords: auxiliary region element, java
+---
+
+# AuxiliaryRegionElement
+
+The `AuxiliaryRegionElement` class represents an auxiliary region element that contains additional region information detected during processing (e.g., MRZ, portrait zones, signature areas). It inherits from the `RegionObjectElement` class.
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
+
+## Definition
+
+*Package:* com.dynamsoft.core.intermediate_results
+
+*Inheritance:* [RegionObjectElement]({{ site.dcvb_java_api }}core/intermediate-results/region-object-element.html) -> AuxiliaryRegionElement
+
+```java
+public class AuxiliaryRegionElement extends RegionObjectElement
+```
+
+## Methods
+
+| Method | Description |
+|----------------------|-------------|
+| [`AuxiliaryRegionElement`](#auxiliaryregionelement) | Constructor. Initializes a new instance of the `AuxiliaryRegionElement` class. |
+| [`getName`](#getname) | Gets the name of this auxiliary region. |
+| [`getConfidence`](#getconfidence) | Gets the confidence level of this auxiliary region detection. |
+| [`setName`](#setname) | Sets the name of this auxiliary region. |
+| [`setLocation`](#setlocation) | Sets the location of this auxiliary region. |
+| [`setConfidence`](#setconfidence) | Sets the confidence level of this auxiliary region detection. |
+| **Methods Inherited from [RegionObjectElement]({{ site.dcvb_java_api }}core/intermediate-results/region-object-element.html):** | |
+| [`getLocation`]({{ site.dcvb_java_api }}core/intermediate-results/region-object-element.html#getlocation) | Gets the location of the region object element. |
+| [`getReferenceElement`]({{ site.dcvb_java_api }}core/intermediate-results/region-object-element.html#getreferenceelement) | Gets a referenced region object element. |
+| [`getElementType`]({{ site.dcvb_java_api }}core/intermediate-results/region-object-element.html#getelementtype) | Gets the type of the region object element. |
+| [`getImageData`]({{ site.dcvb_java_api }}core/intermediate-results/region-object-element.html#getimagedata) | Gets the imageData of the region object element. |
+| [`clone`]({{ site.dcvb_java_api }}core/intermediate-results/region-object-element.html#clone) | Clones the region object element. |
+
+### AuxiliaryRegionElement
+
+Constructor. Initializes a new instance of the `AuxiliaryRegionElement` class.
+
+```java
+AuxiliaryRegionElement()
+```
+
+### getName
+
+Gets the name of this auxiliary region.
+
+```java
+String getName()
+```
+
+**Return value**
+
+Returns a string representing the region name (e.g., "MRZ", "PortraitZone", "SignatureArea").
+
+### getConfidence
+
+Gets the confidence level of this auxiliary region detection.
+
+```java
+int getConfidence()
+```
+
+**Return value**
+
+Returns the confidence value, typically in the range [0, 100].
+
+### setName
+
+Sets the name of this auxiliary region.
+
+```java
+void setName(String name)
+```
+
+**Parameters**
+
+`name` The region name to set (e.g., "MRZ", "PortraitZone", "SignatureArea").
+
+### setLocation
+
+Sets the location of this auxiliary region.
+
+```java
+void setLocation(Quadrilateral location) throws CoreException
+```
+
+**Parameters**
+
+`location` A `Quadrilateral` object defining the region boundaries.
+
+**Exception**
+
+Throws a `CoreException` if the operation fails.
+
+**See Also**
+
+[Quadrilateral]({{ site.dcvb_java_api }}core/basic-classes/quadrilateral.html)
+
+### setConfidence
+
+Sets the confidence level of this auxiliary region detection.
+
+```java
+void setConfidence(int confidence)
+```
+
+**Parameters**
+
+`confidence` The confidence value to set, typically in the range [0, 100].
diff --git a/programming/java/api-reference/core/intermediate-results/contours-unit.md b/programming/java/api-reference/core/intermediate-results/contours-unit.md
index 6fed6f1..9ba9844 100644
--- a/programming/java/api-reference/core/intermediate-results/contours-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/contours-unit.md
@@ -12,7 +12,7 @@ The `ContoursUnit` class represents a unit that contains contours as intermediat
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class ContoursUnit extends IntermediateResultUnit
diff --git a/programming/java/api-reference/core/intermediate-results/enhanced-grayscale-image-unit.md b/programming/java/api-reference/core/intermediate-results/enhanced-grayscale-image-unit.md
index 92cc140..4e449ab 100644
--- a/programming/java/api-reference/core/intermediate-results/enhanced-grayscale-image-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/enhanced-grayscale-image-unit.md
@@ -12,7 +12,7 @@ The `EnhancedGrayscaleImageUnit` class represents an intermediate result unit th
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class EnhancedGrayscaleImageUnit extends IntermediateResultUnit
diff --git a/programming/java/api-reference/core/intermediate-results/grayscale-image-unit.md b/programming/java/api-reference/core/intermediate-results/grayscale-image-unit.md
index 2e52a52..de62448 100644
--- a/programming/java/api-reference/core/intermediate-results/grayscale-image-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/grayscale-image-unit.md
@@ -12,7 +12,7 @@ The `GrayscaleImageUnit` class represents a grayscale image unit. It is derived
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class GrayscaleImageUnit extends IntermediateResultUnit
diff --git a/programming/java/api-reference/core/intermediate-results/intermediate-result-extra-info.md b/programming/java/api-reference/core/intermediate-results/intermediate-result-extra-info.md
index 4b535cf..5ebf578 100644
--- a/programming/java/api-reference/core/intermediate-results/intermediate-result-extra-info.md
+++ b/programming/java/api-reference/core/intermediate-results/intermediate-result-extra-info.md
@@ -12,7 +12,7 @@ The `IntermediateResultExtraInfo` class represents the extra information for gen
## Definition
-*Namespace:* com.dynamsoft.core
+*Package:* com.dynamsoft.core
```java
public class IntermediateResultExtraInfo
diff --git a/programming/java/api-reference/core/intermediate-results/line-segments-unit.md b/programming/java/api-reference/core/intermediate-results/line-segments-unit.md
index 7031c10..5038c2d 100644
--- a/programming/java/api-reference/core/intermediate-results/line-segments-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/line-segments-unit.md
@@ -12,7 +12,7 @@ The `LineSegmentsUnit` class represents a collection of line segments in 2D spac
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class LineSegmentsUnit extends IntermediateResultUnit
diff --git a/programming/java/api-reference/core/intermediate-results/predetected-region-element.md b/programming/java/api-reference/core/intermediate-results/predetected-region-element.md
index 3aed8e9..0e4b595 100644
--- a/programming/java/api-reference/core/intermediate-results/predetected-region-element.md
+++ b/programming/java/api-reference/core/intermediate-results/predetected-region-element.md
@@ -11,7 +11,7 @@ The `PredetectedRegionElement` class represents a region element that has been p
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class PredetectedRegionElement extends RegionObjectElement
diff --git a/programming/java/api-reference/core/intermediate-results/predetected-regions-unit.md b/programming/java/api-reference/core/intermediate-results/predetected-regions-unit.md
index e2da9b0..4a034eb 100644
--- a/programming/java/api-reference/core/intermediate-results/predetected-regions-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/predetected-regions-unit.md
@@ -12,7 +12,7 @@ The `PredetectedRegionsUnit` class represents a unit that contains a collection
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class PredetectedRegionsUnit extends IntermediateResultUnit
diff --git a/programming/java/api-reference/core/intermediate-results/region-object-element.md b/programming/java/api-reference/core/intermediate-results/region-object-element.md
index 18121fd..a7dfbb2 100644
--- a/programming/java/api-reference/core/intermediate-results/region-object-element.md
+++ b/programming/java/api-reference/core/intermediate-results/region-object-element.md
@@ -12,7 +12,7 @@ The `RegionObjectElement` class represents an element of a region object in 2D s
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class RegionObjectElement
diff --git a/programming/java/api-reference/core/intermediate-results/scaled-colour-image-unit.md b/programming/java/api-reference/core/intermediate-results/scaled-colour-image-unit.md
index ed08edd..19c1205 100644
--- a/programming/java/api-reference/core/intermediate-results/scaled-colour-image-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/scaled-colour-image-unit.md
@@ -12,7 +12,7 @@ The `ScaledColourImageUnit` class represents an intermediate result unit that co
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class ScaledColourImageUnit extends IntermediateResultUnit
diff --git a/programming/java/api-reference/core/intermediate-results/short-lines-unit.md b/programming/java/api-reference/core/intermediate-results/short-lines-unit.md
index f6aeea7..38b3260 100644
--- a/programming/java/api-reference/core/intermediate-results/short-lines-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/short-lines-unit.md
@@ -12,7 +12,7 @@ The `ShortLinesUnit` class represents an intermediate result unit that contains
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class ShortLinesUnit extends IntermediateResultUnit
diff --git a/programming/java/api-reference/core/intermediate-results/text-removed-binary-image-unit.md b/programming/java/api-reference/core/intermediate-results/text-removed-binary-image-unit.md
index c3455e1..4dc9443 100644
--- a/programming/java/api-reference/core/intermediate-results/text-removed-binary-image-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/text-removed-binary-image-unit.md
@@ -12,7 +12,7 @@ The `TextRemovedBinaryImageUnit` class represents an intermediate result unit th
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class TextRemovedBinaryImageUnit extends IntermediateResultUnit
diff --git a/programming/java/api-reference/core/intermediate-results/text-zone.md b/programming/java/api-reference/core/intermediate-results/text-zone.md
index 2deda11..6086982 100644
--- a/programming/java/api-reference/core/intermediate-results/text-zone.md
+++ b/programming/java/api-reference/core/intermediate-results/text-zone.md
@@ -12,7 +12,7 @@ The `TextZone` class represents a single text zone.
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class TextZone
diff --git a/programming/java/api-reference/core/intermediate-results/text-zones-unit.md b/programming/java/api-reference/core/intermediate-results/text-zones-unit.md
index 8b2a313..b1d3f00 100644
--- a/programming/java/api-reference/core/intermediate-results/text-zones-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/text-zones-unit.md
@@ -12,7 +12,7 @@ The `TextZonesUnit` class represents a unit that contains text zones. It is deri
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class TextZonesUnit extends IntermediateResultUnit
diff --git a/programming/java/api-reference/core/intermediate-results/texture-detection-result-unit.md b/programming/java/api-reference/core/intermediate-results/texture-detection-result-unit.md
index 2211594..0b6a441 100644
--- a/programming/java/api-reference/core/intermediate-results/texture-detection-result-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/texture-detection-result-unit.md
@@ -12,7 +12,7 @@ The `TextureDetectionResultUnit` class represents an intermediate result unit fo
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class TextureDetectionResultUnit extends IntermediateResultUnit
diff --git a/programming/java/api-reference/core/intermediate-results/texture-removed-binary-image-unit.md b/programming/java/api-reference/core/intermediate-results/texture-removed-binary-image-unit.md
index 45d0c0e..1c94481 100644
--- a/programming/java/api-reference/core/intermediate-results/texture-removed-binary-image-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/texture-removed-binary-image-unit.md
@@ -12,7 +12,7 @@ The `TextureRemovedBinaryImageUnit` class represents an intermediate result unit
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class TextureRemovedBinaryImageUnit extends IntermediateResultUnit
diff --git a/programming/java/api-reference/core/intermediate-results/texture-removed-grayscale-image-unit.md b/programming/java/api-reference/core/intermediate-results/texture-removed-grayscale-image-unit.md
index 9a30cf7..e012c48 100644
--- a/programming/java/api-reference/core/intermediate-results/texture-removed-grayscale-image-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/texture-removed-grayscale-image-unit.md
@@ -12,7 +12,7 @@ The `TextureRemovedGrayscaleImageUnit` class represents an intermediate result u
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class TextureRemovedGrayscaleImageUnit extends IntermediateResultUnit
diff --git a/programming/java/api-reference/core/intermediate-results/transformed-grayscale-image-unit.md b/programming/java/api-reference/core/intermediate-results/transformed-grayscale-image-unit.md
index 9a2b57f..96995bb 100644
--- a/programming/java/api-reference/core/intermediate-results/transformed-grayscale-image-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/transformed-grayscale-image-unit.md
@@ -12,7 +12,7 @@ The `TransformedGrayscaleImageUnit` class is a subclass of `IntermediateResultUn
## Definition
-*Namespace:* com.dynamsoft.core.intermediate_results
+*Package:* com.dynamsoft.core.intermediate_results
```java
public class TransformedGrayscaleImageUnit extends IntermediateResultUnit
diff --git a/programming/java/api-reference/id-utility/identity-processor.md b/programming/java/api-reference/id-utility/identity-processor.md
new file mode 100644
index 0000000..3744ec9
--- /dev/null
+++ b/programming/java/api-reference/id-utility/identity-processor.md
@@ -0,0 +1,83 @@
+---
+layout: default-layout
+title: class IdentityProcessor - Dynamsoft Identity Utility Module Java Edition API Reference
+description: This page shows the Java edition of the class IdentityProcessor in Dynamsoft Identity Utility Module.
+keywords: identity processor, java
+---
+
+# IdentityProcessor
+
+The `IdentityProcessor` class provides functions to process identity documents, such as locating portrait zones with higher precision.
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
+
+## Definition
+
+*Package:* com.dynamsoft.id_utility
+
+```java
+public class IdentityProcessor
+```
+
+## Methods
+
+| Method | Description |
+| --------------------------------------------------------- | -------------------------------------------------- |
+| [`IdentityProcessor`](#identityprocessor) | Constructor. Initializes a new instance of the `IdentityProcessor` class. |
+| [`findPortraitZone`](#findportraitzone) | Finds the location of the portrait zone on an identity document. |
+
+### IdentityProcessor
+
+Constructor. Initializes a new instance of the `IdentityProcessor` class.
+
+```java
+IdentityProcessor()
+```
+
+### findPortraitZone
+
+Finds the location of the portrait zone on an identity document.
+
+```java
+Quadrilateral findPortraitZone(ScaledColourImageUnit scaledColourImgUnit,
+ LocalizedTextLinesUnit localizedTextLinesUnit,
+ RecognizedTextLinesUnit recognizedTextLinesUnit,
+ DetectedQuadsUnit detectedQuadsUnit,
+ DeskewedImageUnit deskewedImageUnit) throws IdentityUtilityException
+```
+
+**Parameters**
+
+`scaledColourImgUnit` The scaled colour image unit containing the source image.
+
+`localizedTextLinesUnit` The localized text lines unit containing MRZ/text regions.
+
+`recognizedTextLinesUnit` The recognized text lines unit for document type identification.
+
+`detectedQuadsUnit` The detected quads unit containing document boundaries.
+
+`deskewedImageUnit` The deskewed image unit for coordinate transformation.
+
+**Return value**
+
+Returns a `Quadrilateral` representing the portrait zone location. Returns `null` if not found.
+
+**Exception**
+
+[IdentityUtilityException]({{ site.dcvb_java_api }}id-utility/identity-utility-exception.html)
+
+**See Also**
+
+[ScaledColourImageUnit]({{ site.dcvb_java_api }}core/intermediate-results/scaled-colour-image-unit.html)
+
+[LocalizedTextLinesUnit]({{ site.dlr_java_api }}localized-text-lines-unit.html)
+
+[RecognizedTextLinesUnit]({{ site.dlr_java_api }}recognized-text-lines-unit.html)
+
+[DetectedQuadsUnit]({{ site.ddn_java_api }}detected-quads-unit.html)
+
+[DeskewedImageUnit]({{ site.ddn_java_api }}deskewed-image-unit.html)
+
+[Quadrilateral]({{ site.dcvb_java_api }}core/basic-classes/quadrilateral.html)
diff --git a/programming/java/api-reference/id-utility/identity-utility-exception.md b/programming/java/api-reference/id-utility/identity-utility-exception.md
new file mode 100644
index 0000000..4cb28df
--- /dev/null
+++ b/programming/java/api-reference/id-utility/identity-utility-exception.md
@@ -0,0 +1,32 @@
+---
+layout: default-layout
+title: IdentityUtilityException Class - Dynamsoft Identity Utility Module Java Edition API Reference
+description: Definition of IdentityUtilityException class in Dynamsoft Identity Utility Module Java Edition.
+keywords: identity utility module, java
+---
+
+# IdentityUtilityException
+
+The `IdentityUtilityException` class represents an exception that can be thrown by the Dynamsoft Identity Utility module. This class extends [`CoreException`]({{ site.dcvb_java_api }}core/core-exception.html) and provides specific error handling for identity utility operations.
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
+
+## Definition
+
+*Package:* com.dynamsoft.id_utility
+
+*Inheritance:* [CoreException]({{ site.dcvb_java_api }}core/core-exception.html) -> IdentityUtilityException
+
+```java
+public class IdentityUtilityException extends CoreException
+```
+
+## Inherited Members
+
+Since `IdentityUtilityException` extends [`CoreException`]({{ site.dcvb_java_api }}core/core-exception.html), it inherits all the properties and methods from the parent class, including:
+
+- `getErrorCode()` - Returns the error code.
+- `getErrorString()` - Returns the error string.
+
diff --git a/programming/java/api-reference/id-utility/identity-utility-module.md b/programming/java/api-reference/id-utility/identity-utility-module.md
new file mode 100644
index 0000000..76f500f
--- /dev/null
+++ b/programming/java/api-reference/id-utility/identity-utility-module.md
@@ -0,0 +1,40 @@
+---
+layout: default-layout
+title: class IdentityUtilityModule - Dynamsoft Identity Utility Module Java Edition API Reference
+description: This page shows the Java edition of the class IdentityUtilityModule in Dynamsoft Identity Utility Module.
+keywords: identity utility module, java
+---
+
+# IdentityUtilityModule
+
+The `IdentityUtilityModule` class provides common functions of the identity utility module.
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
+
+## Definition
+
+*Package:* com.dynamsoft.id_utility
+
+```java
+public class IdentityUtilityModule
+```
+
+## Methods
+
+| Method | Description |
+| --------------------------------------------------------- | -------------------------------------------------- |
+| [`getVersion`](#getversion) | Returns the version of the identity utility module. |
+
+### getVersion
+
+Returns the version of the identity utility module.
+
+```java
+static String getVersion()
+```
+
+**Return value**
+
+Returns a string representing the version of the identity utility module.
diff --git a/programming/java/api-reference/image-processing/image-processing-module.md b/programming/java/api-reference/image-processing/image-processing-module.md
index 91dd3ae..70f56f2 100644
--- a/programming/java/api-reference/image-processing/image-processing-module.md
+++ b/programming/java/api-reference/image-processing/image-processing-module.md
@@ -13,7 +13,7 @@ The `ImageProcessingModule` class defines general functions in the image process
## Definition
-*Namespace:* com.dynamsoft.dip
+*Package:* com.dynamsoft.dip
```java
public final class ImageProcessingModule
diff --git a/programming/java/api-reference/index.md b/programming/java/api-reference/index.md
index 67e92cc..687d529 100644
--- a/programming/java/api-reference/index.md
+++ b/programming/java/api-reference/index.md
@@ -56,6 +56,7 @@ needAutoGenerateSidebar: false
- [`DecodedBarcodesUnit`]({{ site.dbr_java_api }}decoded-barcodes-unit.html)
- [`DeformationResistedBarcodeImageUnit`]({{ site.dbr_java_api }}deformation-resisted-barcode-image-unit.html)
- [`DeformationResistedBarcode`]({{ site.dbr_java_api }}deformation-resisted-barcode.html)
+- [`ECISegment`]({{ site.dbr_java_api }}eci-segment.html)
- [`ExtendedBarcodeResult`]({{ site.dbr_java_api }}extended-barcode-result.html)
- [`LocalizedBarcodeElement`]({{ site.dbr_java_api }}localized-barcode-element.html)
- [`LocalizedBarcodesUnit`]({{ site.dbr_java_api }}localized-barcodes-unit.html)
@@ -140,6 +141,7 @@ needAutoGenerateSidebar: false
### Classes
- [`AbstractIntermediateResultReceiver`]({{ site.dcvb_java_api }}core/intermediate-results/abstract-intermediate-result-receiver.html)
+- [`AuxiliaryRegionElement`]({{ site.dcvb_java_api }}core/intermediate-results/auxiliary-region-element.html)
- [`BinaryImageUnit`]({{ site.dcvb_java_api }}core/intermediate-results/binary-image-unit.html)
- [`CapturedResultBase`]({{ site.dcvb_java_api }}core/basic-classes/captured-result-base.html)
- [`CapturedResultItem`]({{ site.dcvb_java_api }}core/basic-classes/captured-result-item.html)
@@ -231,3 +233,8 @@ needAutoGenerateSidebar: false
- [`ImageProcessingModule`]({{ site.dcvb_java_api }}image-processing/image-processing-module.html)
+
+## DynamsoftIdentityUtility
+
+- [`IdentityUtilityModule`]({{ site.dcvb_java_api }}id-utility/identity-utility-module.html)
+- [`IdentityProcessor`]({{ site.dcvb_java_api }}id-utility/identity-processor.html)
diff --git a/programming/java/api-reference/license/license-manager.md b/programming/java/api-reference/license/license-manager.md
index d87cb28..a4805f7 100644
--- a/programming/java/api-reference/license/license-manager.md
+++ b/programming/java/api-reference/license/license-manager.md
@@ -12,7 +12,7 @@ The `LicenseManager` class provides a set of APIs to manage SDK licensing.
## Definition
-*Namespace:* com.dynamsoft.license
+*Package:* com.dynamsoft.license
```java
public class LicenseManager
diff --git a/programming/java/api-reference/license/license-module.md b/programming/java/api-reference/license/license-module.md
index 6ec041f..36e220d 100644
--- a/programming/java/api-reference/license/license-module.md
+++ b/programming/java/api-reference/license/license-module.md
@@ -13,7 +13,7 @@ The `LicenseModule` class defines general functions in the license module.
## Definition
-*Namespace:* com.dynamsoft.license
+*Package:* com.dynamsoft.license
```java
public class LicenseModule
diff --git a/programming/java/api-reference/utility/directory-fetcher.md b/programming/java/api-reference/utility/directory-fetcher.md
index 98d51ed..ae64c04 100644
--- a/programming/java/api-reference/utility/directory-fetcher.md
+++ b/programming/java/api-reference/utility/directory-fetcher.md
@@ -12,7 +12,7 @@ The `DirectoryFetcher` class is a utility class that retrieves a list of files f
## Definition
-*Namespace:* com.dynamsoft.utility
+*Package:* com.dynamsoft.utility
*Inheritance:* [ProactiveImageSourceAdapter]({{ site.dcvb_java_api }}utility/proactive-image-source-adapter.html) -> DirectoryFetcher
diff --git a/programming/java/api-reference/utility/file-fetcher.md b/programming/java/api-reference/utility/file-fetcher.md
index 76f9a84..4fb57b1 100644
--- a/programming/java/api-reference/utility/file-fetcher.md
+++ b/programming/java/api-reference/utility/file-fetcher.md
@@ -12,7 +12,7 @@ The `FileFetcher` class is a utility class that partitions a multi-page image fi
## Definition
-*Namespace:* com.dynamsoft.utility
+*Package:* com.dynamsoft.utility
*Inheritance:* [ImageSourceAdapter]({{ site.dcvb_java_api }}core/basic-classes/image-source-adapter.html) -> FileFetcher
diff --git a/programming/java/api-reference/utility/image-drawer.md b/programming/java/api-reference/utility/image-drawer.md
index 0828da0..ab854d9 100644
--- a/programming/java/api-reference/utility/image-drawer.md
+++ b/programming/java/api-reference/utility/image-drawer.md
@@ -12,7 +12,7 @@ The `ImageDrawer` class is a utility class for drawing various shapes on images.
## Definition
-*Namespace:* com.dynamsoft.utility
+*Package:* com.dynamsoft.utility
```java
public class ImageDrawer
diff --git a/programming/java/api-reference/utility/image-io.md b/programming/java/api-reference/utility/image-io.md
index 654e8a3..97490f0 100644
--- a/programming/java/api-reference/utility/image-io.md
+++ b/programming/java/api-reference/utility/image-io.md
@@ -12,7 +12,7 @@ The `ImageIO` class handles image reading and writing (from/to files and memory)
## Definition
-*Namespace:* com.dynamsoft.utility
+*Package:* com.dynamsoft.utility
```java
public class ImageIO
diff --git a/programming/java/api-reference/utility/image-processor.md b/programming/java/api-reference/utility/image-processor.md
index eb20de6..6dd5bf1 100644
--- a/programming/java/api-reference/utility/image-processor.md
+++ b/programming/java/api-reference/utility/image-processor.md
@@ -12,7 +12,7 @@ The `ImageProcessor` class is a utility class for applying advanced processing o
## Definition
-*Namespace:* com.dynamsoft.utility
+*Package:* com.dynamsoft.utility
```java
public class ImageProcessor
@@ -86,7 +86,7 @@ Returns an `ImageData` object representing the processed image.
### convertToBinaryGlobal
-Converts the grayscale image to binary image using a global threshold.
+Converts an input image to a binary image using a global threshold. Supports grayscale, color, and binary input images (color images are internally converted to grayscale before thresholding).
```java
ImageData convertToBinaryGlobal(ImageData imageData)
@@ -95,15 +95,15 @@ ImageData convertToBinaryGlobal(ImageData imageData, int threshold, boolean inve
**Parameters**
-`imageData` The image data to be processed.
+`imageData` Input image (grayscale, color, or binary).
-`threshold` Global threshold for binarization(default is 0, automatic calculate the threshold).
+`threshold` Global threshold for binarization. If set to -1 (default), the function will automatically compute an optimal threshold.
-`invert` If true, invert the binary image (black becomes white and white becomes black).
+`invert` If true, invert the output binary image.
**Return value**
-Returns an `ImageData` object representing the processed image.
+Returns an `ImageData` object representing the binarized image.
**See Also**
@@ -111,7 +111,7 @@ Returns an `ImageData` object representing the processed image.
### convertToBinaryLocal
-Converts the grayscale image to binary image using local (adaptive) binarization.
+Converts an input image to a binary image using local (adaptive) thresholding. Supports grayscale, color, and binary input images (color images are internally converted to grayscale before thresholding).
```java
ImageData convertToBinaryLocal(ImageData imageData)
@@ -120,22 +120,26 @@ ImageData convertToBinaryLocal(ImageData imageData, int blockSize, int compensat
**Parameters**
-`imageData` The image data to be processed.
+`imageData` Input image (grayscale, color, or binary).
-`blockSize` Size of the block for local binarization(default is 0).
+`blockSize` Size of the local block used for adaptive thresholding. If set to 0 (default), a suitable block size will be chosen automatically.
-`compensation` Adjustment value to modify the threshold (default is 0).
+`compensation` Adjustment value applied to the computed local threshold (default 10).
-`invert` If true, invert the binary image (black becomes white and white becomes black).
+`invert` If true, invert the output binary image (default false).
**Return value**
-Returns an `ImageData` object representing the processed image.
+Returns an `ImageData` object representing the locally binarized image.
**See Also**
[ImageData]({{ site.dcvb_java_api }}core/basic-classes/image-data.html)
+**Remarks**
+
+Changed default value of `compensation` parameter from 0 to 10 in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
+
### convertToGray
Converts colour image to grayscale.
@@ -230,56 +234,6 @@ Returns an `ImageData` object representing the processed image.
[UtilityException]({{ site.dcvb_java_api }}utility/utility-exception.html)
-**See Also**
-
-[ImageData]({{ site.dcvb_java_api }}core/basic-classes/image-data.html)
-
-[Quadrilateral]({{ site.dcvb_java_api }}core/basic-classes/quadrilateral.html)
-
-### filterImage
-
-Applies a specified image filter to an input image and returns the filtered result.
-
-```java
-ImageData filterImage(ImageData imageData, @EnumFilterType int filterType)
-```
-
-**Parameters**
-
-`imageData` The image data to be processed.
-
-`filterType` The type of filter to apply.
-
-**Return value**
-
-Returns an `ImageData` object representing the processed image.
-
-**See Also**
-
-[ImageData]({{ site.dcvb_java_api }}core/basic-classes/image-data.html)
-
-[EnumFilterType]({{ site.dcvb_java_api }}utility/enum-filter-type.html)
-def crop_and_deskew_image(self, image_data: ImageData, crop_form: Quadrilateral, destination_width: int = 0, destination_height: int = 0, padding: int = 0) -> Tuple[int, ImageData]:
-```
-
-**Parameters**
-
-`[in] image_data` The source image to be cropped and deskewed.
-
-`[in] crop_form` A quadrilateral defining the region of interest to extract.
-
-`[in] destination_width` (Optional) The width of the output image. If set to 0, the width and height will be automatically calculated.
-
-`[in] destination_height` (Optional) The height of the output image. If set to 0, the width and height will be automatically calculated.
-
-`[in] padding` (Optional) Extra padding (in pixels) applied to expand the boundaries of the extracted region. Default is 0.
-
-**Return value**
-
-Returns a tuple containing following elements:
-- `error_code` <*int*>: The error code indicating the status of the operation.
-- `image_data` <*ImageData*>: An `ImageData` object representing the processed image.
-
**Remarks**
The function will automatically calculate the perspective transform matrix and use it to crop the image.
@@ -291,19 +245,19 @@ If the specified quadrilateral exceeds the image boundaries, white will be used
[Quadrilateral]({{ site.dcvb_java_api }}core/basic-classes/quadrilateral.html)
-### filter_image
+### filterImage
Applies a specified image filter to an input image and returns the filtered result.
```java
-def filter_image(self, image_data: ImageData, filter_type: FilterType) -> ImageData:
+ImageData filterImage(ImageData imageData, @EnumFilterType int filterType)
```
**Parameters**
-`image_data` The image data to be processed.
+`imageData` The image data to be processed.
-`filter_type` Specifies the type of filter to apply to the input image.
+`filterType` The type of filter to apply.
**Return value**
@@ -313,5 +267,5 @@ Returns an `ImageData` object representing the processed image.
[ImageData]({{ site.dcvb_java_api }}core/basic-classes/image-data.html)
-[FilterType]({{ site.dcvb_cpp_api }}utility/enum-filter-type.html)
+[EnumFilterType]({{ site.dcvb_java_api }}utility/enum-filter-type.html)
diff --git a/programming/java/api-reference/utility/multi-frame-result-cross-filter.md b/programming/java/api-reference/utility/multi-frame-result-cross-filter.md
index 13b7d2c..6a2f155 100644
--- a/programming/java/api-reference/utility/multi-frame-result-cross-filter.md
+++ b/programming/java/api-reference/utility/multi-frame-result-cross-filter.md
@@ -13,7 +13,7 @@ The `MultiFrameResultCrossFilter` class is responsible for filtering captured re
## Definition
-*Namespace:* com.dynamsoft.utility
+*Package:* com.dynamsoft.utility
*Inheritance:* [CapturedResultFilter]({{ site.dcvb_java_api }}capture-vision-router/auxiliary-classes/captured-result-filter.html) -> MultiFrameResultCrossFilter
@@ -35,6 +35,9 @@ public final class MultiFrameResultCrossFilter extends CapturedResultFilter
| [`setMaxOverlappingFrames`](#setmaxoverlappingframes) | Sets the max referencing frames count for the to-the-latest overlapping feature. |
| [`getMaxOverlappingFrames`](#getmaxoverlappingframes) | Gets the max referencing frames count for the to-the-latest overlapping feature. |
| [`enableLatestOverlapping`](#enablelatestoverlapping) | Enables the to-the-latest overlapping feature. The output captured result will become a combination of the recent results if the latest frame is proved to be similar with the previous. |
+| [`isLatestOverlappingEnabled`](#islatestoverlappingenabled) | Determines whether the to-the-latest overlapping feature is enabled for the specific result item type. |
+| [`setResultCrossVerificationCriteria`](#setresultcrossverificationcriteria) | Sets the cross-verification criteria for specified result item types. |
+| [`getResultCrossVerificationCriteria`](#getresultcrossverificationcriteria) | Gets the cross-verification criteria for a specified result item type. |
### MultiFrameResultCrossFilter
@@ -223,14 +226,12 @@ void enableLatestOverlapping(int resultItemTypes, boolean enabled)
[EnumCapturedResultItemType]({{ site.dcvb_java_api }}core/enum-captured-result-item-type.html)
-[EnumCapturedResultItemType]({{ site.dcvb_java_api }}core/enum-captured-result-item-type.html)
-
-### is_result_deduplication_enabled
+### isLatestOverlappingEnabled
-Determines whether the result deduplication feature is enabled for the specific result item type.
+Determines whether the to-the-latest overlapping feature is enabled for the specific result item type.
```java
-def is_result_deduplication_enabled(self, type: int) -> bool:
+boolean isLatestOverlappingEnabled(@EnumCapturedResultItemType int type)
```
**Parameters**
@@ -239,123 +240,57 @@ def is_result_deduplication_enabled(self, type: int) -> bool:
**Return Value**
-Returns a bool value indicating whether result deduplication is enabled for the specific result item type.
+Returns a boolean value indicating whether to-the-latest overlapping is enabled for the specific captured result item type.
**See Also**
[EnumCapturedResultItemType]({{ site.dcvb_java_api }}core/enum-captured-result-item-type.html)
-### set_duplicate_forget_time
+### setResultCrossVerificationCriteria
-Sets the duplicate forget time for the specific captured result item types. The same captured result item will be returned only once during the period if deduplication feature is enabled. The default value is 3000ms.
+Sets the cross-verification criteria for specified result item types. This method allows customization of the multi-frame verification parameters, controlling how many frames are analyzed and how many consistent results are required.
```java
-def set_duplicate_forget_time(self, result_item_types: int, time: int) -> None:
+void setResultCrossVerificationCriteria(int resultItemTypes, int frameWindow, int minConsistentFrames)
```
**Parameters**
-`result_item_types` A bitwise OR combination of one or more values from the `EnumCapturedResultItemType` enumeration.
-
-`time` The duplicate forget time measured in milliseconds. The value rang is [1, 180000].
-
-**See Also**
-
-[EnumCapturedResultItemType]({{ site.dcvb_java_api }}core/enum-captured-result-item-type.html)
-
-### get_duplicate_forget_time
-
-Gets the duplicate forget time for a specific captured result item type.
-
-```java
-def get_duplicate_forget_time(self, type: int) -> int:
-```
-
-**Parameters**
-
-`type` The specific captured result item type. It is a value from the `EnumCapturedResultItemType` enumeration.
+`resultItemTypes` A bitwise OR combination of one or more values from the `EnumCapturedResultItemType` enumeration.
-**Return Value**
+`frameWindow` The number of frames to consider for cross-verification.
-Returns the duplicate forget time for the specific captured result item type.
+`minConsistentFrames` The minimum number of frames that must contain consistent results for verification to succeed.
**See Also**
[EnumCapturedResultItemType]({{ site.dcvb_java_api }}core/enum-captured-result-item-type.html)
-### set_max_overlapping_frames
-
-Sets the max referencing frames count for the to-the-latest overlapping feature.
-
-```java
-def set_max_overlapping_frames(self, result_item_types: int, max_overlapping_frames: int) -> None:
-```
-
-**Parameters**
-
-`result_item_types` The or value of the captured result item types.
-
-`max_overlapping_frames` The max referencing frames count for the to-the-latest overlapping feature.
-
-**See Also**
+**Remarks**
-[EnumCapturedResultItemType]({{ site.dcvb_java_api }}core/enum-captured-result-item-type.html)
+Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
-### get_max_overlapping_frames
+### getResultCrossVerificationCriteria
-Gets the max referencing frames count for the to-the-latest overlapping feature.
+Gets the cross-verification criteria for a specified result item type.
```java
-def get_max_overlapping_frames(self, type: int) -> int:
+int[] getResultCrossVerificationCriteria(@EnumCapturedResultItemType int resultItemType)
```
**Parameters**
-`type` Specifies a specific result item type, which can be defined using `EnumCapturedResultItemType`.
+`resultItemType` The result item type to query. It is a value from the `EnumCapturedResultItemType` enumeration.
**Return value**
-Returns the max referencing frames count for the to-the-latest overlapping feature.
+Returns an int array where the first element is the frame window size and the second element is the minimum consistent frames count.
**See Also**
[EnumCapturedResultItemType]({{ site.dcvb_java_api }}core/enum-captured-result-item-type.html)
+**Remarks**
-### enable_latest_overlapping
-
-Enables the to-the-latest overlapping feature. The output captured result will become a combination of the recent results if the latest frame is proved to be similar with the previous.
-
-```java
-def enable_latest_overlapping(self, result_item_types: int, enabled: bool) -> None:
-```
-
-**Parameters**
-
-`result_item_types` The or value of the captured result item types.
-`enabled` Sets whether to enable the to-the-latest overlapping feature.
-
-**See Also**
-
-[EnumCapturedResultItemType]({{ site.dcvb_java_api }}core/enum-captured-result-item-type.html)
-
-### is_latest_overlapping_enabled
-
-Determines whether the to-the-latest overlapping feature is enabled for the specific result item type.
-
-```java
-def is_latest_overlapping_enabled(self, type: int) -> bool:
-```
-
-**Parameters**
-
-`type` The specific captured result item type.
-
-**Return value**
-
-Returns a bool value indicating whether the to-the-latest overlapping feature is enabled for the specific result item type.
-
-**See Also**
-
-[EnumCapturedResultItemType]({{ site.dcvb_java_api }}core/enum-captured-result-item-type.html)
+Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
diff --git a/programming/java/api-reference/utility/proactive-image-source-adapter.md b/programming/java/api-reference/utility/proactive-image-source-adapter.md
index 7366087..c136df1 100644
--- a/programming/java/api-reference/utility/proactive-image-source-adapter.md
+++ b/programming/java/api-reference/utility/proactive-image-source-adapter.md
@@ -12,7 +12,7 @@ The `ProactiveImageSourceAdapter` class is an abstract class that extends the `I
## Definition
-*Namespace:* com.dynamsoft.utility
+*Package:* com.dynamsoft.utility
*Inheritance:* [ImageSourceAdapter]({{ site.dcvb_java_api }}core/basic-classes/image-source-adapter.html) -> ProactiveImageSourceAdapter
diff --git a/programming/java/api-reference/utility/utility-module.md b/programming/java/api-reference/utility/utility-module.md
index fedfc1a..81a90b6 100644
--- a/programming/java/api-reference/utility/utility-module.md
+++ b/programming/java/api-reference/utility/utility-module.md
@@ -13,7 +13,7 @@ The `UtilityModule` class defines general functions in the utility module.
## Definition
-*Namespace:* com.dynamsoft.utility
+*Package:* com.dynamsoft.utility
```java
public class UtilityModule
diff --git a/programming/java/release-notes/index.md b/programming/java/release-notes/index.md
index 99560e2..2ff8c85 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.1000 (02/05/2026)]({{ site.dcvb_java_release_notes_v3 }}java-3.html#341000-02052026)
- [3.2.5000 (12/16/2025)]({{ site.dcvb_java_release_notes_v3 }}java-3.html#325000-12162025)
- [3.2.1100 (10/28/2025)]({{ site.dcvb_java_release_notes_v3 }}java-3.html#321100-10282025)
- [3.2.1000 (10/14/2025)]({{ site.dcvb_java_release_notes_v3 }}java-3.html#321000-10142025)
diff --git a/programming/java/release-notes/java-3.md b/programming/java/release-notes/java-3.md
index 2a0e1cf..ed71674 100644
--- a/programming/java/release-notes/java-3.md
+++ b/programming/java/release-notes/java-3.md
@@ -8,6 +8,87 @@ needGenerateH3Content: false
# Release Notes for Java Edition - 3.x
+## 3.4.1000 (02/05/2026)
+
+### Highlights
+
+#### AI-Powered Barcode Detection and Decoding
+
+- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially under challenging conditions.
+
+- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blurred or low-resolution conditions.
+
+- **Deblur Models for 2D Barcodes** – Adds the [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models to provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes.
+
+#### ECI (Extended Channel Interpretation) Support
+
+- **ECI Information Return** – Adds support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_java_api }}eci-segment.html) class, along with the `getECISegments()` method in the [`BarcodeResultItem`]({{ site.dbr_java_api }}barcode-result-item.html#getecisegments) and [`DecodedBarcodeElement`]({{ site.dbr_java_api }}decoded-barcode-element.html#getecisegments) classes, enables access to character encoding information embedded in barcodes.
+
+- **ECI-Based Text Interpretation** – Adds support for interpreting ECI segments during barcode decoding, improving compatibility with international character sets.
+
+#### Performance Improvements
+
+- **On-Demand Model Loading** – Implements lazy loading for AI models, reducing initialization time by loading models only when first needed.
+
+- **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models.
+
+- **Improved Confidence Scoring** – Enhances confidence score calculation for results from neural network models, providing more accurate quality indicators.
+
+- **DPM Barcode Optimization** – Improves recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments.
+
+#### Identity Document Processing
+
+- **Enhanced Passport Processing** – Improves document edge detection accuracy for passport documents through optimized processing workflows.
+
+- **Portrait Zone Detection** – The `MRZLocalization` model now supports detecting portrait zone on identity documents, enabling automatic extraction of photo regions.
+
+- **New DynamsoftIdentityUtility Module** – Introduces a dedicated module for identity document processing, including the [`IdentityProcessor`]({{ site.dcvb_java_api }}id-utility/identity-processor.html) class with [`findPortraitZone()`]({{ site.dcvb_java_api }}id-utility/identity-processor.html#findportraitzone) method for precise portrait positioning from passports and ID cards.
+
+### New
+
+- Added [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) parameter for filtering barcodes based on aspect ratio constraints.
+
+- Added [`setResultCrossVerificationCriteria()`]({{ site.dcvb_java_api }}utility/multi-frame-result-cross-filter.html#setresultcrossverificationcriteria) and [`getResultCrossVerificationCriteria()`]({{ site.dcvb_java_api }}utility/multi-frame-result-cross-filter.html#getresultcrossverificationcriteria) methods to `MultiFrameResultCrossFilter` for configurable multi-frame result verification.
+
+- Added [`AuxiliaryRegionElement`]({{ site.dcvb_java_api }}core/intermediate-results/auxiliary-region-element.html) class for representing additional region information detected during processing (e.g., MRZ (Machine Readable Zone), portrait zones).
+
+- Added `ROET_AUXILIARY_REGION` to [`EnumRegionObjectElementType`]({{ site.dcvb_java_api }}core/enum-region-object-element-type.html) enumeration for the new `AuxiliaryRegionElement` class.
+
+- Added auxiliary region element management methods to `LocalizedTextLinesUnit`: [`getAuxiliaryRegionElements()`]({{ site.dlr_java_api }}localized-text-lines-unit.html#getauxiliaryregionelements), [`setAuxiliaryRegionElement()`]({{ site.dlr_java_api }}localized-text-lines-unit.html#setauxiliaryregionelement), [`addAuxiliaryRegionElement()`]({{ site.dlr_java_api }}localized-text-lines-unit.html#addauxiliaryregionelement), [`removeAuxiliaryRegionElement()`]({{ site.dlr_java_api }}localized-text-lines-unit.html#removeauxiliaryregionelement), and [`removeAllAuxiliaryRegionElements()`]({{ site.dlr_java_api }}localized-text-lines-unit.html#removeallauxiliaryregionelements).
+
+- Added new error code [`EC_PORTRAIT_ZONE_NOT_FOUND`]({{ site.dcvb_java_api }}core/enum-error-code.html) for identity document processing.
+
+### Changed
+
+- `captureMultiPages` now returns results sorted by page number.
+
+- Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode.
+
+- Updated default value of `compensation` parameter in [`ImageProcessor.convertToBinaryLocal()`]({{ site.dcvb_java_api }}utility/image-processor.html#converttobinarylocal) from 0 to 10.
+
+- [`convertToBinaryGlobal()`]({{ site.dcvb_java_api }}utility/image-processor.html#converttobinaryglobal) and [`convertToBinaryLocal()`]({{ site.dcvb_java_api }}utility/image-processor.html#converttobinarylocal) of `ImageProcessor` class now support color, binary and grayscale images as input.
+
+- Parser resource files (.json) have been consolidated into encrypted .data files for improved security and simplified distribution:
+ - `AADHAAR.data`, `AAMVA_DL_ID.data`, `GS1_AI.data`, `MRTD.data`, `SOUTH_AFRICA_DL.data`, `VIN.data`
+
+### Improved
+
+- Improved license binding stability on macOS devices.
+
+### Removed
+
+- Removed `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead.
+
+- Removed `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead.
+
+### Fixed
+
+- Fixed incorrect coordinate in barcode result when using neural network models with a specified region.
+
+- Fixed crash and hang issues that could occur in certain scenarios.
+
+- Fixed various minor bugs and improved overall stability.
+
## 3.2.5000 (12/16/2025)
This release includes security maintenance updates to ensure continued protection of the product.
diff --git a/programming/python/api-reference/capture-vision-router/auxiliary-classes/buffered-items-manager.md b/programming/python/api-reference/capture-vision-router/auxiliary-classes/buffered-items-manager.md
index 5f0f8ca..94e885a 100644
--- a/programming/python/api-reference/capture-vision-router/auxiliary-classes/buffered-items-manager.md
+++ b/programming/python/api-reference/capture-vision-router/auxiliary-classes/buffered-items-manager.md
@@ -13,7 +13,7 @@ BufferedItemsManager class is used to manage the buffered items. It provides met
## Definition
-*Module:* dynamsoft_capture_vision_router
+*Module:* cvr
```python
class BufferedItemsManager
diff --git a/programming/python/api-reference/capture-vision-router/auxiliary-classes/capture-state-listener.md b/programming/python/api-reference/capture-vision-router/auxiliary-classes/capture-state-listener.md
index 9547c0d..cb0d3ed 100644
--- a/programming/python/api-reference/capture-vision-router/auxiliary-classes/capture-state-listener.md
+++ b/programming/python/api-reference/capture-vision-router/auxiliary-classes/capture-state-listener.md
@@ -15,7 +15,7 @@ Defines a listener for capture state changes.
## Definition
-*Module:* dynamsoft_capture_vision_router
+*Module:* cvr
```python
class CaptureStateListener(ABC)
diff --git a/programming/python/api-reference/capture-vision-router/auxiliary-classes/capture-vision-router-module.md b/programming/python/api-reference/capture-vision-router/auxiliary-classes/capture-vision-router-module.md
index 68e32e6..766e0da 100644
--- a/programming/python/api-reference/capture-vision-router/auxiliary-classes/capture-vision-router-module.md
+++ b/programming/python/api-reference/capture-vision-router/auxiliary-classes/capture-vision-router-module.md
@@ -13,7 +13,7 @@ The `CaptureVisionRouterModule` class defines general functions in the capture v
## Definition
-*Module:* dynamsoft_capture_vision_router
+*Module:* cvr
```python
class CaptureVisionRouterModule
diff --git a/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result-array.md b/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result-array.md
index c875a46..5dce972 100644
--- a/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result-array.md
+++ b/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result-array.md
@@ -12,7 +12,7 @@ The `CapturedResultArray` class represents a collection of `CaptureResult`, each
## Definition
-*Module:* dynamsoft_capture_vision_router
+*Module:* cvr
```python
class CapturedResultArray
diff --git a/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result-filter.md b/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result-filter.md
index 24623b1..d863c92 100644
--- a/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result-filter.md
+++ b/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result-filter.md
@@ -15,7 +15,7 @@ The `CapturedResultFilter` class is responsible for filtering captured results.
## Definition
-*Module:* dynamsoft_capture_vision_router
+*Module:* cvr
```python
class CapturedResultFilter
diff --git a/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result-receiver.md b/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result-receiver.md
index 7483ed3..18df65d 100644
--- a/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result-receiver.md
+++ b/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result-receiver.md
@@ -13,7 +13,7 @@ The `CapturedResultReceiver` class is responsible for receiving captured results
## Definition
-*Module:* dynamsoft_capture_vision_router
+*Module:* cvr
```python
class CapturedResultReceiver
diff --git a/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result.md b/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result.md
index 3487605..011755d 100644
--- a/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result.md
+++ b/programming/python/api-reference/capture-vision-router/auxiliary-classes/captured-result.md
@@ -12,7 +12,7 @@ The `CapturedResult` class represents the result of a capture operation on an im
## Definition
-*Module:* dynamsoft_capture_vision_router
+*Module:* cvr
```python
class CapturedResult
diff --git a/programming/python/api-reference/capture-vision-router/auxiliary-classes/image-source-state-listener.md b/programming/python/api-reference/capture-vision-router/auxiliary-classes/image-source-state-listener.md
index 659b398..f54a261 100644
--- a/programming/python/api-reference/capture-vision-router/auxiliary-classes/image-source-state-listener.md
+++ b/programming/python/api-reference/capture-vision-router/auxiliary-classes/image-source-state-listener.md
@@ -15,7 +15,7 @@ Defines a listener for image source state changes.
## Definition
-*Module:* dynamsoft_capture_vision_router
+*Module:* cvr
```python
class ImageSourceStateListener(ABC)
diff --git a/programming/python/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-manager.md b/programming/python/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-manager.md
index 7eee813..d1d0e1d 100644
--- a/programming/python/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-manager.md
+++ b/programming/python/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-manager.md
@@ -12,7 +12,7 @@ The `IntermediateResultManager` class manages intermediate results generated dur
## Definition
-*Module:* dynamsoft_capture_vision_router
+*Module:* cvr
```python
class IntermediateResultManager
diff --git a/programming/python/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-receiver.md b/programming/python/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-receiver.md
index 4906026..e9ba523 100644
--- a/programming/python/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-receiver.md
+++ b/programming/python/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-receiver.md
@@ -12,7 +12,7 @@ The `IntermediateResultReceiver` class is responsible for receiving intermediate
## Definition
-*Module:* dynamsoft_capture_vision_router
+*Module:* cvr
```python
class IntermediateResultReceiver:
diff --git a/programming/python/api-reference/capture-vision-router/auxiliary-classes/simplified-capture-vision-settings.md b/programming/python/api-reference/capture-vision-router/auxiliary-classes/simplified-capture-vision-settings.md
index 4f008dc..6045d1e 100644
--- a/programming/python/api-reference/capture-vision-router/auxiliary-classes/simplified-capture-vision-settings.md
+++ b/programming/python/api-reference/capture-vision-router/auxiliary-classes/simplified-capture-vision-settings.md
@@ -11,7 +11,7 @@ The `SimplifiedCaptureVisionSettings` class contains settings for capturing and
## Definition
-*Module:* dynamsoft_capture_vision_router
+*Module:* cvr
```python
class SimplifiedCaptureVisionSettings
diff --git a/programming/python/api-reference/capture-vision-router/capture-vision-router.md b/programming/python/api-reference/capture-vision-router/capture-vision-router.md
index 968a31d..7c95e94 100644
--- a/programming/python/api-reference/capture-vision-router/capture-vision-router.md
+++ b/programming/python/api-reference/capture-vision-router/capture-vision-router.md
@@ -11,7 +11,7 @@ The `CaptureVisionRouter` class is what a user uses to interact with image-proce
## Definition
-*Module:* dynamsoft_capture_vision_router
+*Module:* cvr
```python
class CaptureVisionRouter
diff --git a/programming/python/api-reference/core/basic-classes/captured-result-base.md b/programming/python/api-reference/core/basic-classes/captured-result-base.md
index cc7ef09..df0baf2 100644
--- a/programming/python/api-reference/core/basic-classes/captured-result-base.md
+++ b/programming/python/api-reference/core/basic-classes/captured-result-base.md
@@ -12,7 +12,7 @@ The `CapturedResultBase` class serves as a base class for all captured result ty
## Definition
-*Module:* dynamsoft_capture_vision_router
+*Module:* core
```python
class CapturedResultBase
diff --git a/programming/python/api-reference/core/basic-classes/captured-result-item.md b/programming/python/api-reference/core/basic-classes/captured-result-item.md
index f45b7bf..144123b 100644
--- a/programming/python/api-reference/core/basic-classes/captured-result-item.md
+++ b/programming/python/api-reference/core/basic-classes/captured-result-item.md
@@ -12,7 +12,7 @@ The `CapturedResultItem` class represents an item in a captured result. It is an
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class CapturedResultItem
diff --git a/programming/python/api-reference/core/basic-classes/contour.md b/programming/python/api-reference/core/basic-classes/contour.md
index ae0f648..ef8400e 100644
--- a/programming/python/api-reference/core/basic-classes/contour.md
+++ b/programming/python/api-reference/core/basic-classes/contour.md
@@ -12,7 +12,7 @@ The `Contour` class represents a contour in 2D space. It contains an array of `P
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class Contour
diff --git a/programming/python/api-reference/core/basic-classes/core-module.md b/programming/python/api-reference/core/basic-classes/core-module.md
index 7e7fc3b..1af61f1 100644
--- a/programming/python/api-reference/core/basic-classes/core-module.md
+++ b/programming/python/api-reference/core/basic-classes/core-module.md
@@ -13,7 +13,7 @@ The `CoreModule` class defines general functions in the core module.
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class CoreModule
diff --git a/programming/python/api-reference/core/basic-classes/corner.md b/programming/python/api-reference/core/basic-classes/corner.md
index 3f1dcee..82ca40e 100644
--- a/programming/python/api-reference/core/basic-classes/corner.md
+++ b/programming/python/api-reference/core/basic-classes/corner.md
@@ -12,7 +12,7 @@ Corner is a structure in an image consisting of two line segments and intersecti
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class Corner
diff --git a/programming/python/api-reference/core/basic-classes/edge.md b/programming/python/api-reference/core/basic-classes/edge.md
index d69ec78..82d13c4 100644
--- a/programming/python/api-reference/core/basic-classes/edge.md
+++ b/programming/python/api-reference/core/basic-classes/edge.md
@@ -12,7 +12,7 @@ The class `Edge` is a structure composed of two `Corner` points in an image. A `
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class Edge
diff --git a/programming/python/api-reference/core/basic-classes/file-image-tag.md b/programming/python/api-reference/core/basic-classes/file-image-tag.md
index 5300b94..6d8089a 100644
--- a/programming/python/api-reference/core/basic-classes/file-image-tag.md
+++ b/programming/python/api-reference/core/basic-classes/file-image-tag.md
@@ -12,7 +12,7 @@ The `FileImageTag` class represents an image tag that is associated with a file.
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class FileImageTag(ImageTag)
diff --git a/programming/python/api-reference/core/basic-classes/image-data.md b/programming/python/api-reference/core/basic-classes/image-data.md
index 56b5264..0644185 100644
--- a/programming/python/api-reference/core/basic-classes/image-data.md
+++ b/programming/python/api-reference/core/basic-classes/image-data.md
@@ -12,7 +12,7 @@ The `ImageData` class represents image data, which contains the image bytes, wid
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class ImageData
diff --git a/programming/python/api-reference/core/basic-classes/image-source-adapter.md b/programming/python/api-reference/core/basic-classes/image-source-adapter.md
index 060ad04..c3dc5fa 100644
--- a/programming/python/api-reference/core/basic-classes/image-source-adapter.md
+++ b/programming/python/api-reference/core/basic-classes/image-source-adapter.md
@@ -14,7 +14,7 @@ The `ImageSourceAdapter` class provides an class for fetching and buffering imag
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class ImageSourceAdapter(ABC)
diff --git a/programming/python/api-reference/core/basic-classes/image-source-error-listener.md b/programming/python/api-reference/core/basic-classes/image-source-error-listener.md
index 7196c68..9263d81 100644
--- a/programming/python/api-reference/core/basic-classes/image-source-error-listener.md
+++ b/programming/python/api-reference/core/basic-classes/image-source-error-listener.md
@@ -15,7 +15,7 @@ The `ImageSourceErrorListener` class defines a listener for receiving error noti
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class ImageSourceErrorListener(ABC)
diff --git a/programming/python/api-reference/core/basic-classes/image-tag.md b/programming/python/api-reference/core/basic-classes/image-tag.md
index 1bfc360..3198d9a 100644
--- a/programming/python/api-reference/core/basic-classes/image-tag.md
+++ b/programming/python/api-reference/core/basic-classes/image-tag.md
@@ -12,7 +12,7 @@ The `ImageTag` class represents an image tag that can be attached to an image in
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class ImageTag(ABC)
diff --git a/programming/python/api-reference/core/basic-classes/line-segment.md b/programming/python/api-reference/core/basic-classes/line-segment.md
index cb46068..4ccd1de 100644
--- a/programming/python/api-reference/core/basic-classes/line-segment.md
+++ b/programming/python/api-reference/core/basic-classes/line-segment.md
@@ -11,7 +11,7 @@ The `LineSegment` class represents a line segment in 2D space. It contains two `
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class LineSegment
diff --git a/programming/python/api-reference/core/basic-classes/original-image-result-item.md b/programming/python/api-reference/core/basic-classes/original-image-result-item.md
index 9b78234..a551b9f 100644
--- a/programming/python/api-reference/core/basic-classes/original-image-result-item.md
+++ b/programming/python/api-reference/core/basic-classes/original-image-result-item.md
@@ -13,7 +13,7 @@ The `OriginalImageResultItem` class represents a captured original image result
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class OriginalImageResultItem(CapturedResultItem)
diff --git a/programming/python/api-reference/core/basic-classes/pdf-reading-parameter.md b/programming/python/api-reference/core/basic-classes/pdf-reading-parameter.md
index f5422ef..8d4d34b 100644
--- a/programming/python/api-reference/core/basic-classes/pdf-reading-parameter.md
+++ b/programming/python/api-reference/core/basic-classes/pdf-reading-parameter.md
@@ -12,7 +12,7 @@ The `PDFReadingParameter` class represents the parameters for reading a PDF file
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class PDFReadingParameter
diff --git a/programming/python/api-reference/core/basic-classes/point.md b/programming/python/api-reference/core/basic-classes/point.md
index 12b1083..f576675 100644
--- a/programming/python/api-reference/core/basic-classes/point.md
+++ b/programming/python/api-reference/core/basic-classes/point.md
@@ -12,7 +12,7 @@ The `Point` class represents a point in 2D space. It contains an array of two in
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class Point
diff --git a/programming/python/api-reference/core/basic-classes/quadrilateral.md b/programming/python/api-reference/core/basic-classes/quadrilateral.md
index eb4d2d1..b786abe 100644
--- a/programming/python/api-reference/core/basic-classes/quadrilateral.md
+++ b/programming/python/api-reference/core/basic-classes/quadrilateral.md
@@ -11,7 +11,7 @@ The `Quadrilateral` class represents a quadrilateral shape in 2D space. It conta
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class Quadrilateral
diff --git a/programming/python/api-reference/core/basic-classes/rect.md b/programming/python/api-reference/core/basic-classes/rect.md
index 12ff377..e911709 100644
--- a/programming/python/api-reference/core/basic-classes/rect.md
+++ b/programming/python/api-reference/core/basic-classes/rect.md
@@ -11,7 +11,7 @@ The `Rect` class represents a rectangle in 2D space. It contains four integer va
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class Rect
diff --git a/programming/python/api-reference/core/basic-classes/vector4.md b/programming/python/api-reference/core/basic-classes/vector4.md
index b18e759..25fb7cd 100644
--- a/programming/python/api-reference/core/basic-classes/vector4.md
+++ b/programming/python/api-reference/core/basic-classes/vector4.md
@@ -12,7 +12,7 @@ The `Vector4` class represents a four-dimensional vector.
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class Vector4
diff --git a/programming/python/api-reference/core/basic-classes/video-frame-tag.md b/programming/python/api-reference/core/basic-classes/video-frame-tag.md
index 0ff75ba..132f4fc 100644
--- a/programming/python/api-reference/core/basic-classes/video-frame-tag.md
+++ b/programming/python/api-reference/core/basic-classes/video-frame-tag.md
@@ -12,7 +12,7 @@ The `VideoFrameTag` class represents a video frame tag, which is a type of image
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class VideoFrameTag(ImageTag)
diff --git a/programming/python/api-reference/core/enum-error-code.md b/programming/python/api-reference/core/enum-error-code.md
index 6040b0b..c88bd02 100644
--- a/programming/python/api-reference/core/enum-error-code.md
+++ b/programming/python/api-reference/core/enum-error-code.md
@@ -142,6 +142,8 @@ class EnumErrorCode(IntEnum):
EC_RECT_INVALID = -10080
#The template version is incompatible. Please use a compatible template.
EC_TEMPLATE_VERSION_INCOMPATIBLE = -10081
+ #The portrait zone could not be located on the identity document.
+ EC_PORTRAIT_ZONE_NOT_FOUND = -10082
# -20000~-29999: DLS license error code.
#No license.
EC_NO_LICENSE = -20000
diff --git a/programming/python/api-reference/core/enum-region-object-element-type.md b/programming/python/api-reference/core/enum-region-object-element-type.md
index b9fae93..44acef3 100644
--- a/programming/python/api-reference/core/enum-region-object-element-type.md
+++ b/programming/python/api-reference/core/enum-region-object-element-type.md
@@ -30,4 +30,6 @@ class EnumRegionObjectElementType(IntEnum):
ROET_SOURCE_IMAGE
# The type of subclass TargetROIElement.
ROET_TARGET_ROI
+ # The type of subclass AuxiliaryRegionElement.
+ ROET_AUXILIARY_REGION
```
\ No newline at end of file
diff --git a/programming/python/api-reference/core/intermediate-results/abstract-intermediate-result-receiver.md b/programming/python/api-reference/core/intermediate-results/abstract-intermediate-result-receiver.md
index 72ee9e2..aa6e0c7 100644
--- a/programming/python/api-reference/core/intermediate-results/abstract-intermediate-result-receiver.md
+++ b/programming/python/api-reference/core/intermediate-results/abstract-intermediate-result-receiver.md
@@ -12,7 +12,7 @@ The `AbstractIntermediateResultReceiver` class is responsible for receiving inte
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class AbstractIntermediateResultReceiver(ABC)
diff --git a/programming/python/api-reference/core/intermediate-results/auxiliary-region-element.md b/programming/python/api-reference/core/intermediate-results/auxiliary-region-element.md
new file mode 100644
index 0000000..3d22a43
--- /dev/null
+++ b/programming/python/api-reference/core/intermediate-results/auxiliary-region-element.md
@@ -0,0 +1,117 @@
+---
+layout: default-layout
+title: class AuxiliaryRegionElement - Dynamsoft Core Module Python Edition API Reference
+description: This page shows the Python edition of the class AuxiliaryRegionElement in Dynamsoft Core Module.
+keywords: auxiliary region element, python
+---
+
+# AuxiliaryRegionElement
+
+The `AuxiliaryRegionElement` class represents an auxiliary region element that contains additional region information detected during processing (e.g., MRZ, portrait zones, signature areas). It inherits from the `RegionObjectElement` class.
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
+
+## Definition
+
+*Module:* core
+
+*Inheritance:* [RegionObjectElement]({{ site.dcvb_python_api }}core/intermediate-results/region-object-element.html) -> AuxiliaryRegionElement
+
+```python
+class AuxiliaryRegionElement(RegionObjectElement)
+```
+
+## Methods
+
+| Method | Description |
+|----------------------|-------------|
+| [`__init__`](#__init__) | Initializes a new instance of the `AuxiliaryRegionElement` class. |
+| [`get_name`](#get_name) | Gets the name of this auxiliary region. |
+| [`get_confidence`](#get_confidence) | Gets the confidence level of this auxiliary region detection. |
+| [`set_name`](#set_name) | Sets the name of this auxiliary region. |
+| [`set_location`](#set_location) | Sets the location of this auxiliary region. |
+| [`set_confidence`](#set_confidence) | Sets the confidence level of this auxiliary region detection. |
+| **Methods Inherited from [RegionObjectElement]({{ site.dcvb_python_api }}core/intermediate-results/region-object-element.html):** | |
+| [`get_location`]({{ site.dcvb_python_api }}core/intermediate-results/region-object-element.html#get_location) | Gets the location of the region object element. |
+| [`get_referenced_element`]({{ site.dcvb_python_api }}core/intermediate-results/region-object-element.html#get_referenced_element) | Gets a referenced region object element. |
+| [`get_element_type`]({{ site.dcvb_python_api }}core/intermediate-results/region-object-element.html#get_element_type) | Gets the type of the region object element. |
+| [`get_image_data`]({{ site.dcvb_python_api }}core/intermediate-results/region-object-element.html#get_image_data) | Gets the imageData of the region object element. |
+| [`clone`]({{ site.dcvb_python_api }}core/intermediate-results/region-object-element.html#clone) | Clones the region object element. |
+
+### \_\_init\_\_
+
+Initializes a new instance of the `AuxiliaryRegionElement` class.
+
+```python
+def __init__(self):
+```
+
+### get_name
+
+Gets the name of this auxiliary region.
+
+```python
+def get_name(self) -> str:
+```
+
+**Return value**
+
+Returns a string representing the region name (e.g., "PortraitZone", "SignatureArea").
+
+### get_confidence
+
+Gets the confidence level of this auxiliary region detection.
+
+```python
+def get_confidence(self) -> int:
+```
+
+**Return value**
+
+Returns the confidence value, typically in the range [0, 100].
+
+### set_name
+
+Sets the name of this auxiliary region.
+
+```python
+def set_name(self, name: str) -> None:
+```
+
+**Parameters**
+
+`name` The region name to set (e.g., "PortraitZone", "SignatureArea").
+
+### set_location
+
+Sets the location of this auxiliary region.
+
+```python
+def set_location(self, location: Quadrilateral) -> int:
+```
+
+**Parameters**
+
+`location` A `Quadrilateral` object defining the region boundaries.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns an error code.
+
+**See Also**
+
+[Quadrilateral]({{ site.dcvb_python_api }}core/basic-classes/quadrilateral.html)
+
+### set_confidence
+
+Sets the confidence level of this auxiliary region detection.
+
+```python
+def set_confidence(self, confidence: int) -> None:
+```
+
+**Parameters**
+
+`confidence` The confidence value to set, typically in the range [0, 100].
diff --git a/programming/python/api-reference/core/intermediate-results/binary-image-unit.md b/programming/python/api-reference/core/intermediate-results/binary-image-unit.md
index 09fc973..effce56 100644
--- a/programming/python/api-reference/core/intermediate-results/binary-image-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/binary-image-unit.md
@@ -12,7 +12,7 @@ The `BinaryImageUnit` class represents a unit that contains a binary image. It i
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class BinaryImageUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/colour-image-unit.md b/programming/python/api-reference/core/intermediate-results/colour-image-unit.md
index 729188f..955ef91 100644
--- a/programming/python/api-reference/core/intermediate-results/colour-image-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/colour-image-unit.md
@@ -12,7 +12,7 @@ The `ColourImageUnit` class represents a unit that contains color image. It is d
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class ColourImageUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/contours-unit.md b/programming/python/api-reference/core/intermediate-results/contours-unit.md
index b8b059d..fca2eb4 100644
--- a/programming/python/api-reference/core/intermediate-results/contours-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/contours-unit.md
@@ -12,7 +12,7 @@ The `ContoursUnit` class represents a unit that contains contours as intermediat
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class ContoursUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/enhanced-grayscale-image-unit.md b/programming/python/api-reference/core/intermediate-results/enhanced-grayscale-image-unit.md
index 6274112..0302de2 100644
--- a/programming/python/api-reference/core/intermediate-results/enhanced-grayscale-image-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/enhanced-grayscale-image-unit.md
@@ -12,7 +12,7 @@ The `EnhancedGrayscaleImageUnit` class represents an intermediate result unit th
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class EnhancedGrayscaleImageUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/grayscale-image-unit.md b/programming/python/api-reference/core/intermediate-results/grayscale-image-unit.md
index 60934e6..3e9f86c 100644
--- a/programming/python/api-reference/core/intermediate-results/grayscale-image-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/grayscale-image-unit.md
@@ -12,7 +12,7 @@ The `GrayscaleImageUnit` class represents a grayscale image unit. It is derived
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class GrayscaleImageUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/intermediate-result-extra-info.md b/programming/python/api-reference/core/intermediate-results/intermediate-result-extra-info.md
index 0de68c7..c98dcdb 100644
--- a/programming/python/api-reference/core/intermediate-results/intermediate-result-extra-info.md
+++ b/programming/python/api-reference/core/intermediate-results/intermediate-result-extra-info.md
@@ -12,7 +12,7 @@ The `IntermediateResultExtraInfo` structure represents the extra information for
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class IntermediateResultExtraInfo
diff --git a/programming/python/api-reference/core/intermediate-results/intermediate-result-unit.md b/programming/python/api-reference/core/intermediate-results/intermediate-result-unit.md
index 5acc808..ed89b8d 100644
--- a/programming/python/api-reference/core/intermediate-results/intermediate-result-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/intermediate-result-unit.md
@@ -11,7 +11,7 @@ The `IntermediateResultUnit` class represents an intermediate result unit used i
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class IntermediateResultUnit
diff --git a/programming/python/api-reference/core/intermediate-results/intermediate-result.md b/programming/python/api-reference/core/intermediate-results/intermediate-result.md
index d2a1850..8282d7c 100644
--- a/programming/python/api-reference/core/intermediate-results/intermediate-result.md
+++ b/programming/python/api-reference/core/intermediate-results/intermediate-result.md
@@ -12,7 +12,7 @@ The `IntermediateResult` class represents a container containing a collection of
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class IntermediateResult
diff --git a/programming/python/api-reference/core/intermediate-results/line-segments-unit.md b/programming/python/api-reference/core/intermediate-results/line-segments-unit.md
index bc7b522..f6656c6 100644
--- a/programming/python/api-reference/core/intermediate-results/line-segments-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/line-segments-unit.md
@@ -12,7 +12,7 @@ The `LineSegmentsUnit` class represents a collection of line segments in 2D spac
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class LineSegmentsUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/observed-parameters.md b/programming/python/api-reference/core/intermediate-results/observed-parameters.md
index 886fe3f..66a7b30 100644
--- a/programming/python/api-reference/core/intermediate-results/observed-parameters.md
+++ b/programming/python/api-reference/core/intermediate-results/observed-parameters.md
@@ -12,7 +12,7 @@ The `ObservationParameters` class is used to set filter conditions for the `Inte
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class ObservationParameters
diff --git a/programming/python/api-reference/core/intermediate-results/predetected-region-element.md b/programming/python/api-reference/core/intermediate-results/predetected-region-element.md
index 8d40fa6..3cd49cb 100644
--- a/programming/python/api-reference/core/intermediate-results/predetected-region-element.md
+++ b/programming/python/api-reference/core/intermediate-results/predetected-region-element.md
@@ -11,7 +11,7 @@ The `PredetectedRegionElement` class represents a region element that has been p
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class PredetectedRegionElement(RegionObjectElement)
diff --git a/programming/python/api-reference/core/intermediate-results/predetected-regions-unit.md b/programming/python/api-reference/core/intermediate-results/predetected-regions-unit.md
index 4f460a2..22b8987 100644
--- a/programming/python/api-reference/core/intermediate-results/predetected-regions-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/predetected-regions-unit.md
@@ -12,7 +12,7 @@ The `PredetectedRegionsUnit` class represents a unit that contains a collection
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class PredetectedRegionsUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/region-object-element.md b/programming/python/api-reference/core/intermediate-results/region-object-element.md
index 374b4ad..9fad0e2 100644
--- a/programming/python/api-reference/core/intermediate-results/region-object-element.md
+++ b/programming/python/api-reference/core/intermediate-results/region-object-element.md
@@ -12,7 +12,7 @@ The `RegionObjectElement` class represents an element of a region object in 2D s
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class RegionObjectElement
diff --git a/programming/python/api-reference/core/intermediate-results/scaled-colour-image-unit.md b/programming/python/api-reference/core/intermediate-results/scaled-colour-image-unit.md
index ff63904..5cf1db2 100644
--- a/programming/python/api-reference/core/intermediate-results/scaled-colour-image-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/scaled-colour-image-unit.md
@@ -12,7 +12,7 @@ The `ScaledColourImageUnit` class represents an intermediate result unit that co
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class ScaledColourImageUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/scaled-down-colour-image-unit.md b/programming/python/api-reference/core/intermediate-results/scaled-down-colour-image-unit.md
index 6bec978..f29208c 100644
--- a/programming/python/api-reference/core/intermediate-results/scaled-down-colour-image-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/scaled-down-colour-image-unit.md
@@ -12,7 +12,7 @@ The `ScaledDownColourImageUnit` class represents an intermediate result unit tha
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class ScaledDownColourImageUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/short-lines-unit.md b/programming/python/api-reference/core/intermediate-results/short-lines-unit.md
index ee048b6..6fd6058 100644
--- a/programming/python/api-reference/core/intermediate-results/short-lines-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/short-lines-unit.md
@@ -12,7 +12,7 @@ The `ShortLinesUnit` class represents an intermediate result unit that contains
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class ShortLinesUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/text-removed-binary-image-unit.md b/programming/python/api-reference/core/intermediate-results/text-removed-binary-image-unit.md
index 465017f..b7fbdd6 100644
--- a/programming/python/api-reference/core/intermediate-results/text-removed-binary-image-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/text-removed-binary-image-unit.md
@@ -12,7 +12,7 @@ The `TextRemovedBinaryImageUnit` class represents an intermediate result unit th
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class TextRemovedBinaryImageUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/text-zone.md b/programming/python/api-reference/core/intermediate-results/text-zone.md
index 262b521..62600c1 100644
--- a/programming/python/api-reference/core/intermediate-results/text-zone.md
+++ b/programming/python/api-reference/core/intermediate-results/text-zone.md
@@ -12,7 +12,7 @@ The `TextZone` class represents a single text zone.
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class TextZone
diff --git a/programming/python/api-reference/core/intermediate-results/text-zones-unit.md b/programming/python/api-reference/core/intermediate-results/text-zones-unit.md
index 50e2d40..ea60ca4 100644
--- a/programming/python/api-reference/core/intermediate-results/text-zones-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/text-zones-unit.md
@@ -12,7 +12,7 @@ The `TextZonesUnit` class represents a unit that contains text zones. It is deri
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class TextZonesUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/texture-detection-result-unit.md b/programming/python/api-reference/core/intermediate-results/texture-detection-result-unit.md
index f15e545..255362e 100644
--- a/programming/python/api-reference/core/intermediate-results/texture-detection-result-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/texture-detection-result-unit.md
@@ -12,7 +12,7 @@ The `TextureDetectionResultUnit` class represents an intermediate result unit fo
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class TextureDetectionResultUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/texture-removed-binary-image-unit.md b/programming/python/api-reference/core/intermediate-results/texture-removed-binary-image-unit.md
index a8ffcc3..c90abf5 100644
--- a/programming/python/api-reference/core/intermediate-results/texture-removed-binary-image-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/texture-removed-binary-image-unit.md
@@ -12,7 +12,7 @@ The `TextureRemovedBinaryImageUnit` class represents an intermediate result unit
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class TextureRemovedBinaryImageUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/texture-removed-grayscale-image-unit.md b/programming/python/api-reference/core/intermediate-results/texture-removed-grayscale-image-unit.md
index 9f958aa..d8e665d 100644
--- a/programming/python/api-reference/core/intermediate-results/texture-removed-grayscale-image-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/texture-removed-grayscale-image-unit.md
@@ -12,7 +12,7 @@ The `TextureRemovedGrayscaleImageUnit` class represents an intermediate result u
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class TextureRemovedGrayscaleImageUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/core/intermediate-results/transformed-grayscale-image-unit.md b/programming/python/api-reference/core/intermediate-results/transformed-grayscale-image-unit.md
index bd541dd..a9017e5 100644
--- a/programming/python/api-reference/core/intermediate-results/transformed-grayscale-image-unit.md
+++ b/programming/python/api-reference/core/intermediate-results/transformed-grayscale-image-unit.md
@@ -12,7 +12,7 @@ The `TransformedGrayscaleImageUnit` class is a subclass of `IntermediateResultUn
## Definition
-*Module:* dynamsoft_core
+*Module:* core
```python
class TransformedGrayscaleImageUnit(IntermediateResultUnit)
diff --git a/programming/python/api-reference/id-utility/identity-processor.md b/programming/python/api-reference/id-utility/identity-processor.md
new file mode 100644
index 0000000..fa9357f
--- /dev/null
+++ b/programming/python/api-reference/id-utility/identity-processor.md
@@ -0,0 +1,84 @@
+---
+layout: default-layout
+title: class IdentityProcessor - Dynamsoft Identity Utility Module Python Edition API Reference
+description: This page shows the Python edition of the class IdentityProcessor in Dynamsoft Identity Utility Module.
+keywords: identity processor, python
+---
+
+# IdentityProcessor
+
+The `IdentityProcessor` class provides functions to process identity documents, such as locating portrait zones with higher precision.
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
+
+## Definition
+
+*Module:* id_utility
+
+```python
+class IdentityProcessor()
+```
+
+## Methods
+
+| Method | Description |
+| --------------------------------------------------------- | -------------------------------------------------- |
+| [`__init__`](#__init__) | Initializes a new instance of the `IdentityProcessor` class. |
+| [`find_portrait_zone`](#find_portrait_zone) | Finds the location of the portrait zone on an identity document. |
+
+### \_\_init\_\_
+
+Initializes a new instance of the `IdentityProcessor` class.
+
+```python
+def __init__(self):
+```
+
+### find_portrait_zone
+
+Finds the location of the portrait zone on an identity document.
+
+```python
+def find_portrait_zone(
+ self,
+ scaled_colour_img_unit: ScaledColourImageUnit,
+ localized_text_lines_unit: LocalizedTextLinesUnit,
+ recognized_text_lines_unit: RecognizedTextLinesUnit,
+ detected_quads_unit: DetectedQuadsUnit,
+ deskewed_image_unit: DeskewedImageUnit
+) -> Tuple[int, Quadrilateral]:
+```
+
+**Parameters**
+
+`scaled_colour_img_unit` The scaled colour image unit containing the source image.
+
+`localized_text_lines_unit` The localized text lines unit containing MRZ/text regions.
+
+`recognized_text_lines_unit` The recognized text lines unit for document type identification.
+
+`detected_quads_unit` The detected quads unit containing document boundaries.
+
+`deskewed_image_unit` The deskewed image unit for coordinate transformation.
+
+**Return value**
+
+Returns a tuple containing:
+- `error_code` <*int*>: Returns 0 if successful, otherwise returns an error code.
+- `portrait_zone` <*Quadrilateral*>: The quadrilateral representing the portrait zone location. Returns `None` if not found.
+
+**See Also**
+
+[ScaledColourImageUnit]({{ site.dcvb_python_api }}core/intermediate-results/scaled-colour-image-unit.html)
+
+[LocalizedTextLinesUnit]({{ site.dlr_python_api }}localized-text-lines-unit.html)
+
+[RecognizedTextLinesUnit]({{ site.dlr_python_api }}recognized-text-lines-unit.html)
+
+[DetectedQuadsUnit]({{ site.ddn_python_api }}detected-quads-unit.html)
+
+[DeskewedImageUnit]({{ site.ddn_python_api }}deskewed-image-unit.html)
+
+[Quadrilateral]({{ site.dcvb_python_api }}core/basic-classes/quadrilateral.html)
diff --git a/programming/python/api-reference/id-utility/identity-utility-module.md b/programming/python/api-reference/id-utility/identity-utility-module.md
new file mode 100644
index 0000000..fe28a4e
--- /dev/null
+++ b/programming/python/api-reference/id-utility/identity-utility-module.md
@@ -0,0 +1,41 @@
+---
+layout: default-layout
+title: class IdentityUtilityModule - Dynamsoft Identity Utility Module Python Edition API Reference
+description: This page shows the Python edition of the class IdentityUtilityModule in Dynamsoft Identity Utility Module.
+keywords: identity utility module, python
+---
+
+# IdentityUtilityModule
+
+The `IdentityUtilityModule` class provides common functions of the identity utility module.
+
+**Remarks**
+
+Introduced in Dynamsoft Capture Vision version 3.4.1000.
+
+## Definition
+
+*Module:* id_utility
+
+```python
+class IdentityUtilityModule()
+```
+
+## Methods
+
+| Method | Description |
+| --------------------------------------------------------- | -------------------------------------------------- |
+| [`get_version`](#get_version) | Returns the version of the identity utility module. |
+
+### get_version
+
+Returns the version of the identity utility module.
+
+```python
+@staticmethod
+def get_version() -> str:
+```
+
+**Return value**
+
+Returns a string representing the version of the identity utility module.
diff --git a/programming/python/api-reference/image-processing/image-processing-module.md b/programming/python/api-reference/image-processing/image-processing-module.md
index 53b5188..12c147f 100644
--- a/programming/python/api-reference/image-processing/image-processing-module.md
+++ b/programming/python/api-reference/image-processing/image-processing-module.md
@@ -13,7 +13,7 @@ The `ImageProcessingModule` class defines general functions in the image process
## Definition
-*Module:* dynamsoft_image_processing
+*Module:* dip
```python
class DynamsoftImageProcessingModule()
diff --git a/programming/python/api-reference/index.md b/programming/python/api-reference/index.md
index 3d04fc3..b245c23 100644
--- a/programming/python/api-reference/index.md
+++ b/programming/python/api-reference/index.md
@@ -56,6 +56,7 @@ needAutoGenerateSidebar: false
- [`DecodedBarcodesUnit`]({{ site.dbr_python_api }}decoded-barcodes-unit.html)
- [`DeformationResistedBarcodeImageUnit`]({{ site.dbr_python_api }}deformation-resisted-barcode-image-unit.html)
- [`DeformationResistedBarcode`]({{ site.dbr_python_api }}deformation-resisted-barcode.html)
+- [`ECISegment`]({{ site.dbr_python_api }}eci-segment.html)
- [`ExtendedBarcodeResult`]({{ site.dbr_python_api }}extended-barcode-result.html)
- [`LocalizedBarcodeElement`]({{ site.dbr_python_api }}localized-barcode-element.html)
- [`LocalizedBarcodesUnit`]({{ site.dbr_python_api }}localized-barcodes-unit.html)
@@ -140,6 +141,7 @@ needAutoGenerateSidebar: false
### Classes
- [`AbstractIntermediateResultReceiver`]({{ site.dcvb_python_api }}core/intermediate-results/abstract-intermediate-result-receiver.html)
+- [`AuxiliaryRegionElement`]({{ site.dcvb_python_api }}core/intermediate-results/auxiliary-region-element.html)
- [`BinaryImageUnit`]({{ site.dcvb_python_api }}core/intermediate-results/binary-image-unit.html)
- [`CapturedResultBase`]({{ site.dcvb_python_api }}core/basic-classes/captured-result-base.html)
- [`CapturedResultItem`]({{ site.dcvb_python_api }}core/basic-classes/captured-result-item.html)
@@ -231,3 +233,8 @@ needAutoGenerateSidebar: false
- [`ImageProcessingModule`]({{ site.dcvb_python_api }}image-processing/image-processing-module.html)
+
+## DynamsoftIdentityUtility
+
+- [`IdentityUtilityModule`]({{ site.dcvb_python_api }}id-utility/identity-utility-module.html)
+- [`IdentityProcessor`]({{ site.dcvb_python_api }}id-utility/identity-processor.html)
diff --git a/programming/python/api-reference/license/license-manager.md b/programming/python/api-reference/license/license-manager.md
index b055f71..e85849f 100644
--- a/programming/python/api-reference/license/license-manager.md
+++ b/programming/python/api-reference/license/license-manager.md
@@ -12,7 +12,7 @@ The `LicenseManager` class provides a set of APIs to manage SDK licensing.
## Definition
-*Module:* dynamsoft_license
+*Module:* license
```python
class LicenseManager
diff --git a/programming/python/api-reference/license/license-module.md b/programming/python/api-reference/license/license-module.md
index 31b239d..e0a4620 100644
--- a/programming/python/api-reference/license/license-module.md
+++ b/programming/python/api-reference/license/license-module.md
@@ -13,7 +13,7 @@ The `LicenseModule` class defines general functions in the license module.
## Definition
-*Module:* dynamsoft_license
+*Module:* license
```python
class LicenseModule
diff --git a/programming/python/api-reference/utility/directory-fetcher.md b/programming/python/api-reference/utility/directory-fetcher.md
index 593b87e..c3c9dd4 100644
--- a/programming/python/api-reference/utility/directory-fetcher.md
+++ b/programming/python/api-reference/utility/directory-fetcher.md
@@ -12,7 +12,7 @@ The `DirectoryFetcher` class is a utility class that retrieves a list of files f
## Definition
-*Module:* dynamsoft_utility
+*Module:* utility
*Inheritance:* [ProactiveImageSourceAdapter]({{ site.dcvb_python_api }}utility/proactive-image-source-adapter.html) -> DirectoryFetcher
diff --git a/programming/python/api-reference/utility/file-fetcher.md b/programming/python/api-reference/utility/file-fetcher.md
index 13c3ec1..10260bc 100644
--- a/programming/python/api-reference/utility/file-fetcher.md
+++ b/programming/python/api-reference/utility/file-fetcher.md
@@ -12,7 +12,7 @@ The `FileFetcher` class is a utility class that partitions a multi-page image fi
## Definition
-*Module:* dynamsoft_utility
+*Module:* utility
*Inheritance:* [ImageSourceAdapter]({{ site.dcvb_python_api }}core/basic-classes/image-source-adapter.html) -> FileFetcher
diff --git a/programming/python/api-reference/utility/image-drawer.md b/programming/python/api-reference/utility/image-drawer.md
index aa299eb..3a6fc94 100644
--- a/programming/python/api-reference/utility/image-drawer.md
+++ b/programming/python/api-reference/utility/image-drawer.md
@@ -12,7 +12,7 @@ The `ImageDrawer` class is a utility class for drawing various shapes on images.
## Definition
-*Module:* dynamsoft_utility
+*Module:* utility
```python
class ImageDrawer:
diff --git a/programming/python/api-reference/utility/image-io.md b/programming/python/api-reference/utility/image-io.md
index 1d1062d..9151fcf 100644
--- a/programming/python/api-reference/utility/image-io.md
+++ b/programming/python/api-reference/utility/image-io.md
@@ -12,7 +12,7 @@ The `ImageIO` class handles image reading and writing (from/to files and memory)
## Definition
-*Module:* dynamsoft_utility
+*Module:* utility
```python
class ImageIO:
diff --git a/programming/python/api-reference/utility/image-processor.md b/programming/python/api-reference/utility/image-processor.md
index e9c1194..a361a72 100644
--- a/programming/python/api-reference/utility/image-processor.md
+++ b/programming/python/api-reference/utility/image-processor.md
@@ -12,7 +12,7 @@ The `ImageProcessor` class is a utility class for applying advanced processing o
## Definition
-*Module:* dynamsoft_utility
+*Module:* utility
```python
class ImageProcessor:
@@ -77,7 +77,7 @@ Returns an `ImageData` object representing the processed image.
### convert_to_binary_global
-Converts the grayscale image to binary image using a global threshold.
+Converts an input image to a binary image using a global threshold. Supports grayscale, color, and binary input images (color images are internally converted to grayscale before thresholding).
```python
def convert_to_binary_global(self, image_data: ImageData, threshold: int = -1, invert: bool = False) -> ImageData:
@@ -85,15 +85,15 @@ def convert_to_binary_global(self, image_data: ImageData, threshold: int = -1, i
**Parameters**
-`image_data` The image data to be processed.
+`image_data` Input image (grayscale, color, or binary).
-`threshold` Global threshold for binarization(default is -1, automatic calculate the threshold).
+`threshold` Global threshold for binarization. If set to -1 (default), the function will automatically compute an optimal threshold.
-`invert` If true, invert the binary image (black becomes white and white becomes black).
+`invert` If true, invert the output binary image.
**Return value**
-Returns an `ImageData` object representing the processed image.
+Returns an `ImageData` object representing the binarized image.
**See Also**
@@ -101,30 +101,34 @@ Returns an `ImageData` object representing the processed image.
### convert_to_binary_local
-Converts the grayscale image to binary image using local (adaptive) binarization.
+Converts an input image to a binary image using local (adaptive) thresholding. Supports grayscale, color, and binary input images (color images are internally converted to grayscale before thresholding).
```python
-def convert_to_binary_local(self, image_data: ImageData, block_size: int = 0, compensation: int = 0, invert: bool = False) ->ImageData:
+def convert_to_binary_local(self, image_data: ImageData, block_size: int = 0, compensation: int = 10, invert: bool = False) ->ImageData:
```
**Parameters**
-`image_data` The image data to be processed.
+`image_data` Input image (grayscale, color, or binary).
-`block_size` Size of the block for local binarization(default is 0).
+`block_size` Size of the local block used for adaptive thresholding. If set to 0 (default), a suitable block size will be chosen automatically.
-`compensation` Adjustment value to modify the threshold (default is 0).
+`compensation` Adjustment value applied to the computed local threshold (default 10).
-`invert` If true, invert the binary image (black becomes white and white becomes black).
+`invert` If true, invert the output binary image (default False).
**Return value**
-Returns an `ImageData` object representing the processed image.
+Returns an `ImageData` object representing the locally binarized image.
**See Also**
[ImageData]({{ site.dcvb_python_api }}core/basic-classes/image-data.html)
+**Remarks**
+
+Changed default value of `compensation` parameter from 0 to 10 in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
+
### convert_to_gray
Converts colour image to grayscale.
diff --git a/programming/python/api-reference/utility/multi-frame-result-cross-filter.md b/programming/python/api-reference/utility/multi-frame-result-cross-filter.md
index 0233c01..0307096 100644
--- a/programming/python/api-reference/utility/multi-frame-result-cross-filter.md
+++ b/programming/python/api-reference/utility/multi-frame-result-cross-filter.md
@@ -13,7 +13,7 @@ The `MultiFrameResultCrossFilter` class is responsible for filtering captured re
## Definition
-*Module:* dynamsoft_utility
+*Module:* utility
*Inheritance:* [CapturedResultFilter]({{ site.dcvb_python_api }}capture-vision-router/auxiliary-classes/captured-result-filter.html) -> MultiFrameResultCrossFilter
@@ -36,6 +36,8 @@ class MultiFrameResultCrossFilter(dynamsoft_capture_vision_router.CapturedResult
| [`get_max_overlapping_frames`](#get_max_overlapping_frames) | Gets the max referencing frames count for the to-the-latest overlapping feature. |
| [`enable_latest_overlapping`](#enable_latest_overlapping) | Enables the to-the-latest overlapping feature. The output captured result will become a combination of the recent results if the latest frame is proved to be similar with the previous. |
| [`is_latest_overlapping_enabled`](#is_latest_overlapping_enabled) | Determines whether the to-the-latest overlapping feature is enabled for the specific result item type. |
+| [`set_result_cross_verification_criteria`](#set_result_cross_verification_criteria) | Sets the cross-verification criteria for specified result item types. |
+| [`get_result_cross_verification_criteria`](#get_result_cross_verification_criteria) | Gets the cross-verification criteria for a specified result item type. |
### \_\_init\_\_
@@ -235,3 +237,51 @@ Returns a bool value indicating whether the to-the-latest overlapping feature is
[EnumCapturedResultItemType]({{ site.dcvb_python_api }}core/enum-captured-result-item-type.html)
+### set_result_cross_verification_criteria
+
+Sets the cross-verification criteria for specified result item types. This method allows customization of the multi-frame verification parameters, controlling how many frames are analyzed and how many consistent results are required.
+
+```python
+def set_result_cross_verification_criteria(self, result_item_types: int, frame_window: int, min_consistent_frames: int) -> None:
+```
+
+**Parameters**
+
+`result_item_types` A bitwise OR combination of one or more values from the `EnumCapturedResultItemType` enumeration.
+
+`frame_window` The number of frames to consider for cross-verification.
+
+`min_consistent_frames` The minimum number of frames that must contain consistent results for verification to succeed.
+
+**See Also**
+
+[EnumCapturedResultItemType]({{ site.dcvb_python_api }}core/enum-captured-result-item-type.html)
+
+**Remarks**
+
+Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
+
+### get_result_cross_verification_criteria
+
+Gets the cross-verification criteria for a specified result item type.
+
+```python
+def get_result_cross_verification_criteria(self, result_item_type: int) -> Tuple[int, int]:
+```
+
+**Parameters**
+
+`result_item_type` The result item type to query. It is a value from the `EnumCapturedResultItemType` enumeration.
+
+**Return value**
+
+Returns a tuple containing the frame window size and the minimum consistent frames.
+
+**See Also**
+
+[EnumCapturedResultItemType]({{ site.dcvb_python_api }}core/enum-captured-result-item-type.html)
+
+**Remarks**
+
+Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
+
diff --git a/programming/python/api-reference/utility/proactive-image-source-adapter.md b/programming/python/api-reference/utility/proactive-image-source-adapter.md
index 3b068b0..d16c08b 100644
--- a/programming/python/api-reference/utility/proactive-image-source-adapter.md
+++ b/programming/python/api-reference/utility/proactive-image-source-adapter.md
@@ -12,7 +12,7 @@ The `ProactiveImageSourceAdapter` class is an abstract class that extends the `I
## Definition
-*Module:* dynamsoft_utility
+*Module:* utility
*Inheritance:* [ImageSourceAdapter]({{ site.dcvb_python_api }}core/basic-classes/image-source-adapter.html) -> ProactiveImageSourceAdapter
diff --git a/programming/python/api-reference/utility/utility-module.md b/programming/python/api-reference/utility/utility-module.md
index af40d7e..d3faed1 100644
--- a/programming/python/api-reference/utility/utility-module.md
+++ b/programming/python/api-reference/utility/utility-module.md
@@ -13,7 +13,7 @@ The `UtilityModule` class defines general functions in the utility module.
## Definition
-*Module:* dynamsoft_utility
+*Module:* utility
```python
class UtilityModule
diff --git a/programming/python/release-notes/index.md b/programming/python/release-notes/index.md
index d54f0bd..7dbf3f7 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.1000 (02/05/2026)]({{ site.dcvb_python_release_notes_v3 }}python-3.html#341000-02052026)
- [3.2.5000 (12/16/2025)]({{ site.dcvb_python_release_notes_v3 }}python-3.html#325000-12162025)
- [3.2.1000 (10/14/2025)]({{ site.dcvb_python_release_notes_v3 }}python-3.html#321000-10142025)
- [3.0.6000 (08/06/2025)]({{ site.dcvb_python_release_notes_v3 }}python-3.html#306000-08062025)
diff --git a/programming/python/release-notes/python-3.md b/programming/python/release-notes/python-3.md
index aacd647..73acae1 100644
--- a/programming/python/release-notes/python-3.md
+++ b/programming/python/release-notes/python-3.md
@@ -8,6 +8,89 @@ needGenerateH3Content: false
# Release Notes for Python Edition - 3.x
+## 3.4.1000 (02/05/2026)
+
+### Highlights
+
+#### AI-Powered Barcode Detection and Decoding
+
+- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially under challenging conditions.
+
+- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blurred or low-resolution conditions.
+
+- **Deblur Models for 2D Barcodes** – Adds the [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models to provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes.
+
+#### ECI (Extended Channel Interpretation) Support
+
+- **ECI Information Return** – Adds support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_python_api }}eci-segment.html) class, along with the `get_eci_segments()` method in the [`BarcodeResultItem`]({{ site.dbr_python_api }}barcode-result-item.html#get_eci_segments) and [`DecodedBarcodeElement`]({{ site.dbr_python_api }}decoded-barcode-element.html#get_eci_segments) classes, enables access to character encoding information embedded in barcodes.
+
+- **ECI-Based Text Interpretation** – Adds support for interpreting ECI segments during barcode decoding, improving compatibility with international character sets.
+
+#### Performance Improvements
+
+- **On-Demand Model Loading** – Implements lazy loading for AI models, reducing initialization time by loading models only when first needed.
+
+- **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models.
+
+- **Improved Confidence Scoring** – Enhances confidence score calculation for results from neural network models, providing more accurate quality indicators.
+
+- **DPM Barcode Optimization** – Improves recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments.
+
+#### Identity Document Processing
+
+- **Enhanced Passport Processing** – Improves document edge detection accuracy for passport documents through optimized processing workflows.
+
+- **Portrait Zone Detection** – The `MRZLocalization` model now supports detecting portrait zone on identity documents, enabling automatic extraction of photo regions.
+
+- **New DynamsoftIdentityUtility Module** – Introduces a dedicated module for identity document processing, including the [`IdentityProcessor`]({{ site.dcvb_python_api }}id-utility/identity-processor.html) class with [`find_portrait_zone()`]({{ site.dcvb_python_api }}id-utility/identity-processor.html#find_portrait_zone) method for precise portrait positioning from passports and ID cards.
+
+### New
+
+- Added support for Python 3.14.
+
+- Added [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) parameter for filtering barcodes based on aspect ratio constraints.
+
+- Added [`set_result_cross_verification_criteria()`]({{ site.dcvb_python_api }}utility/multi-frame-result-cross-filter.html#set_result_cross_verification_criteria) and [`get_result_cross_verification_criteria()`]({{ site.dcvb_python_api }}utility/multi-frame-result-cross-filter.html#get_result_cross_verification_criteria) methods to `MultiFrameResultCrossFilter` for configurable multi-frame result verification.
+
+- Added [`AuxiliaryRegionElement`]({{ site.dcvb_python_api }}core/intermediate-results/auxiliary-region-element.html) class for representing additional region information detected during processing (e.g., MRZ (Machine Readable Zone), portrait zones).
+
+- Added `ROET_AUXILIARY_REGION` to [`EnumRegionObjectElementType`]({{ site.dcvb_python_api }}core/enum-region-object-element-type.html) enumeration for the new `AuxiliaryRegionElement` class.
+
+- Added auxiliary region element management methods to `LocalizedTextLinesUnit`: [`get_auxiliary_region_elements_count()`]({{ site.dlr_python_api }}localized-text-lines-unit.html#get_auxiliary_region_elements_count), [`get_auxiliary_region_element()`]({{ site.dlr_python_api }}localized-text-lines-unit.html#get_auxiliary_region_element), [`set_auxiliary_region_element()`]({{ site.dlr_python_api }}localized-text-lines-unit.html#set_auxiliary_region_element), [`add_auxiliary_region_element()`]({{ site.dlr_python_api }}localized-text-lines-unit.html#add_auxiliary_region_element), [`remove_auxiliary_region_element()`]({{ site.dlr_python_api }}localized-text-lines-unit.html#remove_auxiliary_region_element), and [`remove_all_auxiliary_region_elements()`]({{ site.dlr_python_api }}localized-text-lines-unit.html#remove_all_auxiliary_region_elements).
+
+- Added new error code [`EC_PORTRAIT_ZONE_NOT_FOUND`]({{ site.dcvb_python_api }}core/enum-error-code.html) for identity document processing.
+
+### Changed
+
+- `capture_multi_pages` now returns results sorted by page number.
+
+- Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode.
+
+- Updated default value of `compensation` parameter in [`ImageProcessor.convert_to_binary_local()`]({{ site.dcvb_python_api }}utility/image-processor.html#convert_to_binary_local) from 0 to 10.
+
+- [`convert_to_binary_global()`]({{ site.dcvb_python_api }}utility/image-processor.html#convert_to_binary_global) and [`convert_to_binary_local()`]({{ site.dcvb_python_api }}utility/image-processor.html#convert_to_binary_local) of `ImageProcessor` class now support color, binary and grayscale images as input.
+
+- Parser resource files (.json) have been consolidated into encrypted .data files for improved security and simplified distribution:
+ - `AADHAAR.data`, `AAMVA_DL_ID.data`, `GS1_AI.data`, `MRTD.data`, `SOUTH_AFRICA_DL.data`, `VIN.data`
+
+### Improved
+
+- Improved license binding stability on macOS devices.
+
+### Removed
+
+- Removed `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead.
+
+- Removed `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead.
+
+### Fixed
+
+- Fixed incorrect coordinate in barcode result when using neural network models with a specified region.
+
+- Fixed crash and hang issues that could occur in certain scenarios.
+
+- Fixed various minor bugs and improved overall stability.
+
## 3.2.5000 (12/16/2025)
This release includes security maintenance updates to ensure continued protection of the product.