diff --git a/_config.yml b/_config.yml
index 240f08a..f5ee2f1 100644
--- a/_config.yml
+++ b/_config.yml
@@ -13,13 +13,10 @@ dcvb_architecture: /capture-vision/docs/core/architecture/
dcvb_enumerations: /capture-vision/docs/core/enums/
dcvb_parameters: /capture-vision/docs/core/parameters/
dcvb_parameters_reference: /capture-vision/docs/core/parameters/reference/
-dcp_code_types: /code-parser/docs/core/code-types/
+dcp_code_types: /capture-vision/docs/core/code-types/
dcvb_license_activation: /capture-vision/docs/core/license/
dbr_introduction: /barcode-reader/docs/core/introduction/
-dlr_introduction: /label-recognition/docs/core/introduction/
-ddn_introduction: /document-normalizer/docs/core/introduction/
-dcp_introduction: /code-parser/docs/core/introduction/
dcvb_cpp: /capture-vision/docs/server/programming/cplusplus/
diff --git a/_includes/sidelist-programming/programming-dotnet.html b/_includes/sidelist-programming/programming-dotnet.html
index 503b311..2d39c50 100644
--- a/_includes/sidelist-programming/programming-dotnet.html
+++ b/_includes/sidelist-programming/programming-dotnet.html
@@ -165,7 +165,6 @@
- Classes
- - AbstractIntermediateResultReceiver
- AuxiliaryRegionElement
- BinaryImageUnit
- CapturedResultBase
diff --git a/_includes/sidelist-programming/programming-java.html b/_includes/sidelist-programming/programming-java.html
index a6f7c63..5130d2c 100644
--- a/_includes/sidelist-programming/programming-java.html
+++ b/_includes/sidelist-programming/programming-java.html
@@ -165,7 +165,6 @@
- Classes
- - BarcodeFormatSpecification Object
+
- BarcodeFormatSpecification Object
- - TextLineSpecification Object
+
- TextLineSpecification Object
- - CaptureVisionModel Object
+
- CaptureVisionModel Object
- - Global Parameter
+
- Global Parameter
- - SemanticProcessing Object
+
- SemanticProcessing Object
- Name
- ReferenceObjectFilter
diff --git a/_includes/sidelist-programming/sidelist-understanding.html b/_includes/sidelist-programming/sidelist-understanding.html
index 478cbe4..e32fd20 100644
--- a/_includes/sidelist-programming/sidelist-understanding.html
+++ b/_includes/sidelist-programming/sidelist-understanding.html
@@ -2,9 +2,9 @@
- Overview of DCV
{%- include liquid_searchVersionTreeFile.html ver=include.ver curPath=include.curPath lang=include.lang targetRelativePath="sidelist-architecture.html" -%}
diff --git a/llms.txt b/llms.txt
index 42dd78b..9216a9b 100644
--- a/llms.txt
+++ b/llms.txt
@@ -41,5 +41,5 @@ This documentation covers Dynamsoft Barcode Reader SDK v11.x. It defines the Wor
## Pages
-{% for article in site.pages %}{% if article.title %}- [{{article.title}}](https://www.dynamsoft.com{{ article.url | relative_url }}): {{ article.description }}{% endif %}
+{% for article in site.pages %}{% if article.title %}- [{{article.title}}](https://www.dynamsoft.com{{ article.url | relative_url | replace: '.html', '.md' }}): {{ article.description }}{% endif %}
{% endfor %}
\ No newline at end of file
diff --git a/programming/cplusplus/api-reference/capture-vision-router/auxiliary-classes/index.md b/programming/cplusplus/api-reference/capture-vision-router/auxiliary-classes/index.md
new file mode 100644
index 0000000..80b8f64
--- /dev/null
+++ b/programming/cplusplus/api-reference/capture-vision-router/auxiliary-classes/index.md
@@ -0,0 +1,23 @@
+---
+layout: default-layout
+title: Capture Vision Router Auxiliary Classes - Dynamsoft Capture Vision C++ Edition API Reference
+description: API reference index of the auxiliary classes in the DynamsoftCaptureVisionRouter module, including listeners, receivers, filters, managers and result classes.
+keywords: capture vision router, auxiliary classes, c++, api reference
+needGenerateH3Content: false
+---
+
+# Auxiliary Classes
+
+The following auxiliary classes are used together with `CCaptureVisionRouter`:
+
+- [`CBufferedItemsManager`](buffered-items-manager.md): Manages the buffer of recognized character items for cross-frame verification.
+- [`CCaptureStateListener`](capture-state-listener.md): Callback interface notified when the capture state changes.
+- [`CCapturedResult`](captured-result.md): Represents the collection of all result items from a single image capture.
+- [`CCapturedResultArray`](captured-result-array.md): Represents an array of `CCapturedResult` objects returned from multi-page or batch processing.
+- [`CCapturedResultFilter`](captured-result-filter.md): Defines rules to filter captured results.
+- [`CCapturedResultReceiver`](captured-result-receiver.md): Callback interface for receiving captured results.
+- [`CCaptureVisionRouterModule`](capture-vision-router-module.md): Provides module-level utilities such as version retrieval.
+- [`CImageSourceStateListener`](image-source-state-listener.md): Callback interface notified when the image source state changes.
+- [`CIntermediateResultManager`](intermediate-result-manager.md): Manages registration and retrieval of intermediate processing results.
+- [`CIntermediateResultReceiver`](intermediate-result-receiver.md): Callback interface for receiving intermediate results during image processing.
+- [`CPresetTemplate`](preset-template.md): Provides string constants for built-in preset template names.
diff --git a/programming/cplusplus/api-reference/capture-vision-router/capture-vision-router.md b/programming/cplusplus/api-reference/capture-vision-router/capture-vision-router.md
index 9f62e79..14beb4d 100644
--- a/programming/cplusplus/api-reference/capture-vision-router/capture-vision-router.md
+++ b/programming/cplusplus/api-reference/capture-vision-router/capture-vision-router.md
@@ -10,7 +10,7 @@ breadcrumbText: CVR C++ CCaptureVisionRouter Class
# CCaptureVisionRouter
-The `CCaptureVisionRouter` class is what a user uses to interact with image-processing and semantic-processing products in their applications. It accepts an image source and returns processing results which may contain [Final results]({{site.dcvb_architecture}}output.html#final-results) or [Intermediate Results]({{site.dcvb_architecture}}output.html#intermediate-results).
+The `CCaptureVisionRouter` class is what a user uses to interact with image-processing and semantic-processing products in their applications. It accepts an image source and returns processing results which may contain [Final results]({{ site.dcvb_architecture }}output.html#final-results) or [Intermediate Results]({{ site.dcvb_architecture }}output.html#intermediate-results).
## Definition
diff --git a/programming/cplusplus/api-reference/capture-vision-router/index.md b/programming/cplusplus/api-reference/capture-vision-router/index.md
new file mode 100644
index 0000000..8568108
--- /dev/null
+++ b/programming/cplusplus/api-reference/capture-vision-router/index.md
@@ -0,0 +1,35 @@
+---
+layout: default-layout
+title: Capture Vision Router API Reference - Dynamsoft Capture Vision C++ Edition
+description: API reference index of the DynamsoftCaptureVisionRouter module in Dynamsoft Capture Vision C++ Edition, covering the CCaptureVisionRouter class, its auxiliary classes, structs and enums.
+keywords: capture vision router, cvr, c++, api reference
+needGenerateH3Content: false
+---
+
+# Capture Vision Router API Reference - C++ Edition
+
+The `DynamsoftCaptureVisionRouter` module consists of the main class `CCaptureVisionRouter` and a few auxiliary classes, structs and enumerations.
+
+## Main Class
+
+- [`CCaptureVisionRouter`](capture-vision-router.md): The main class that accepts an image source, runs image-processing and semantic-processing tasks, and returns the captured results.
+ - [Constructor and Destructor](instantiate.md)
+ - [Single-File Processing](single-file-processing.md)
+ - [Multiple-File Processing](multiple-file-processing.md)
+ - [Settings](settings.md)
+ - [Intermediate Result](intermediate-result.md)
+ - [Buffered Items](buffered-items.md)
+ - [Auxiliary Methods](auxiliary-methods.md)
+
+## Auxiliary Classes
+
+- [Auxiliary Classes Index](auxiliary-classes/index.md): Listener, receiver, filter, manager and result classes used with `CCaptureVisionRouter`.
+
+## Structs
+
+- [Structs Index](structs/index.md): Data structures used by the module.
+
+## Enums
+
+- [`CaptureState`](enum-capture-state.md): Possible states of the data capture process.
+- [`ImageSourceState`](enum-image-source-state.md): States of the image source adapter.
diff --git a/programming/cplusplus/api-reference/capture-vision-router/multiple-file-processing.md b/programming/cplusplus/api-reference/capture-vision-router/multiple-file-processing.md
index c75d5c6..bd352fa 100644
--- a/programming/cplusplus/api-reference/capture-vision-router/multiple-file-processing.md
+++ b/programming/cplusplus/api-reference/capture-vision-router/multiple-file-processing.md
@@ -38,7 +38,7 @@ int SetInput(CImageSourceAdapter* pAdaptor);
**Parameters**
-`[in] pAdaptor` Specifies an object which has implemented the [Image Source Adapter Interface]({{site.dcvb_architecture}}input.html#image-source-adapter).
+`[in] pAdaptor` Specifies an object which has implemented the [Image Source Adapter Interface]({{ site.dcvb_architecture }}input.html#image-source-adapter).
**Return Value**
@@ -166,7 +166,7 @@ int AddResultReceiver(CCapturedResultReceiver* receiver);
**Parameters**
-`[in] receiver` Specifies a receiver object of the type [`CCapturedResultReceiver`](../core/basic-structures/captured-result-receiver.md) to be added.
+`[in] receiver` Specifies a receiver object of the type [`CCapturedResultReceiver`]({{ site.dcvb_cpp_api }}capture-vision-router/auxiliary-classes/captured-result-receiver.html) to be added.
**Return Value**
@@ -257,7 +257,7 @@ int StartCapturing(const char* templateName = "", bool waitForThreadExit = false
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_cpp_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
- If parameter `templateName` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
diff --git a/programming/cplusplus/api-reference/capture-vision-router/settings.md b/programming/cplusplus/api-reference/capture-vision-router/settings.md
index 3e2757e..e0b0c31 100644
--- a/programming/cplusplus/api-reference/capture-vision-router/settings.md
+++ b/programming/cplusplus/api-reference/capture-vision-router/settings.md
@@ -106,7 +106,7 @@ char* OutputSettings(const char* templateName, bool includeDefaultValues = false
- It is supported to export all loaded templates by specifying the `templateName` as '*'.
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_cpp_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
**Return value**
@@ -138,7 +138,7 @@ int OutputSettingsToFile(const char* templateName, const char* filePath, bool in
- It is supported to export all loaded templates by specifying the `templateName` as '*'.
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_cpp_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
**Return value**
@@ -166,7 +166,7 @@ int GetSimplifiedSettings(const char* templateName, SimplifiedCaptureVisionSetti
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_cpp_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
**Return value**
@@ -204,7 +204,7 @@ int UpdateSettings(const char* templateName, const SimplifiedCaptureVisionSettin
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_cpp_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
**Return value**
diff --git a/programming/cplusplus/api-reference/capture-vision-router/single-file-processing.md b/programming/cplusplus/api-reference/capture-vision-router/single-file-processing.md
index eb96ae6..d3e05b1 100644
--- a/programming/cplusplus/api-reference/capture-vision-router/single-file-processing.md
+++ b/programming/cplusplus/api-reference/capture-vision-router/single-file-processing.md
@@ -40,7 +40,7 @@ CCapturedResult* Capture(const CImageData* pImageData, const char* templateName=
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_cpp_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
- If parameter `templateName` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
@@ -106,7 +106,7 @@ CCapturedResultArray* CaptureMultiPages(utility::CFileFetcher* fileFetcher, cons
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_cpp_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_cpp_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
- If parameter `templateName` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
diff --git a/programming/cplusplus/api-reference/capture-vision-router/structs/index.md b/programming/cplusplus/api-reference/capture-vision-router/structs/index.md
new file mode 100644
index 0000000..d3bf81e
--- /dev/null
+++ b/programming/cplusplus/api-reference/capture-vision-router/structs/index.md
@@ -0,0 +1,13 @@
+---
+layout: default-layout
+title: Capture Vision Router Structs - Dynamsoft Capture Vision C++ Edition API Reference
+description: API reference index of the structs in the DynamsoftCaptureVisionRouter module.
+keywords: capture vision router, structs, c++, api reference
+needGenerateH3Content: false
+---
+
+# Structs
+
+The following struct is defined in the `DynamsoftCaptureVisionRouter` module:
+
+- [`SimplifiedCaptureVisionSettings`](simplified-capture-vision-settings.md): Configures capture vision settings, covering output settings, ROI, timeout and task priority.
diff --git a/programming/cplusplus/api-reference/core/basic-structures/index.md b/programming/cplusplus/api-reference/core/basic-structures/index.md
new file mode 100644
index 0000000..9ec9f39
--- /dev/null
+++ b/programming/cplusplus/api-reference/core/basic-structures/index.md
@@ -0,0 +1,32 @@
+---
+layout: default-layout
+title: Basic Structures - Dynamsoft Core C++ Edition API Reference
+description: API reference index of the basic structures in the DynamsoftCore module, covering image data, image tags, geometry classes and the image source adapter.
+keywords: core, basic structures, c++, api reference
+needGenerateH3Content: false
+---
+
+# Basic Structures
+
+The following basic structures are defined in the `DynamsoftCore` module:
+
+- [`CCapturedResultBase`](captured-result-base.md): Abstract base class for all captured result collection classes.
+- [`CCapturedResultItem`](captured-result-item.md): Abstract base class for all captured result items.
+- [`CCoreModule`](core-module.md): Provides module-level utilities such as version retrieval.
+- [`CContour`](contour.md): Represents a contour as a set of boundary points.
+- [`CCorner`](corner.md): Represents a corner point with its type and intersecting edges.
+- [`CEdge`](edge.md): Represents a line segment edge defined by its start and end points.
+- [`CFileImageTag`](file-image-tag.md): Tags an image with its source file path and page number.
+- [`CImageData`](image-data.md): Encapsulates raw image bytes, width, height, stride, pixel format and orientation.
+- [`CImageSourceAdapter`](image-source-adapter.md): Abstract base class for all image source adapters.
+- [`CImageSourceErrorListener`](image-source-error-listener.md): Callback interface for receiving errors from image source adapters.
+- [`CImageTag`](image-tag.md): Abstract base class for tagging images with source metadata.
+- [`CLineSegment`](line-segment.md): Represents a line segment defined by its endpoints.
+- [`COriginalImageResultItem`](original-image-result-item.md): Result item containing the original processed image.
+- [`CPDFReadingParameter`](pdf-reading-parameter.md): Configures PDF reading mode, DPI and raster data source.
+- [`CPoint`](point.md): Represents a 2D coordinate point.
+- [`CQuadrilateral`](quadrilateral.md): Represents a four-vertex polygon describing the location of detected objects.
+- [`CRawImageResultItem`](raw-image-result-item.md): Result item containing raw image data with its associated tag.
+- [`CRect`](rect.md): Represents an axis-aligned rectangle.
+- [`CVector4`](vector4.md): Represents a 4-element integer vector used for transform matrix data.
+- [`CVideoFrameTag`](video-frame-tag.md): Tags a video frame with its frame ID, quality and timestamp.
diff --git a/programming/cplusplus/api-reference/core/index.md b/programming/cplusplus/api-reference/core/index.md
new file mode 100644
index 0000000..8e0af42
--- /dev/null
+++ b/programming/cplusplus/api-reference/core/index.md
@@ -0,0 +1,47 @@
+---
+layout: default-layout
+title: Core Module API Reference - Dynamsoft Capture Vision C++ Edition
+description: API reference index of the DynamsoftCore module in Dynamsoft Capture Vision C++ Edition, covering basic structures, intermediate results, structs and enumerations.
+keywords: core, c++, api reference
+needGenerateH3Content: false
+---
+
+# Core Module API Reference - C++ Edition
+
+The `DynamsoftCore` module provides the basic data structures, intermediate result units and shared enumerations used across all processing modules.
+
+## Basic Structures
+
+- [Basic Structures Index](basic-structures/index.md): Core data structures such as `CImageData`, `CQuadrilateral`, `CPoint`, and the abstract `CImageSourceAdapter`.
+
+## Intermediate Results
+
+- [Intermediate Results Index](intermediate-results/index.md): Intermediate result units, elements and receivers produced during image processing.
+
+## Structs
+
+- [Structs Index](structs/index.md): Data structures used by the core module.
+
+## Enums
+
+- [`BufferOverflowProtectionMode`](enum-buffer-overflow-protection-mode.md): Strategies used when the image source buffer overflows.
+- [`CapturedResultItemType`](enum-captured-result-item-type.md): Possible result item types.
+- [`ColourChannelUsageType`](enum-colour-channel-usage-type.md): How colour channels are used during image processing.
+- [`CornerType`](enum-corner-type.md): How a corner is geometrically formed by its two sides.
+- [`CrossVerificationStatus`](enum-cross-verification-status.md): Whether a result has been cross-verified across multiple frames.
+- [`ErrorCode`](enum-error-code.md): Error codes returned by Dynamsoft Capture Vision SDK operations.
+- [`GrayscaleEnhancementMode`](enum-grayscale-enhancement-mode.md): Enhancement algorithms applied to grayscale images.
+- [`GrayscaleTransformationMode`](enum-grayscale-transformation-mode.md): Transformations applied when converting a colour image to grayscale.
+- [`ImageCaptureDistanceMode`](enum-image-capture-distance-mode.md): Distinguishes close-up from long-distance image captures.
+- [`ImageFileFormat`](enum-image-file-format.md): Supported image file formats.
+- [`ImagePixelFormat`](enum-image-pixel-format.md): Supported pixel formats for image data.
+- [`ImageTagType`](enum-image-tag-type.md): Distinguishes file-based from video-frame-based image tags.
+- [`IntermediateResultUnitType`](enum-intermediate-result-unit-type.md): Types of intermediate result units.
+- [`MeasureUnit`](enum-measure-unit.md): How a numeric value is interpreted relative to a reference dimension.
+- [`PDFReadingMode`](enum-pdf-reading-mode.md): Modes for reading PDF files.
+- [`RasterDataSource`](enum-raster-data-source.md): Whether raster data comes from pages or rendered PDFs.
+- [`RegionObjectElementType`](enum-region-object-element-type.md): Types of region object elements.
+- [`SectionType`](enum-section-type.md): Processing sections that produce a result.
+- [`TargetType`](enum-target-type.md): Type of capture target.
+- [`TransformMatrixType`](enum-transform-matrix-type.md): Transformation matrix types for coordinate conversion.
+- [`VideoFrameQuality`](enum-video-frame-quality.md): Quality classification of video frames.
diff --git a/programming/cplusplus/api-reference/core/intermediate-results/index.md b/programming/cplusplus/api-reference/core/intermediate-results/index.md
new file mode 100644
index 0000000..bc724c7
--- /dev/null
+++ b/programming/cplusplus/api-reference/core/intermediate-results/index.md
@@ -0,0 +1,36 @@
+---
+layout: default-layout
+title: Intermediate Results - Dynamsoft Core C++ Edition API Reference
+description: API reference index of the intermediate results in the DynamsoftCore module, covering intermediate result units, elements and receivers.
+keywords: core, intermediate results, c++, api reference
+needGenerateH3Content: false
+---
+
+# Intermediate Results
+
+The following intermediate result classes are defined in the `DynamsoftCore` module:
+
+- [`CAbstractIntermediateResultReceiver`](abstract-intermediate-result-receiver.md): Abstract base class for all intermediate result receivers.
+- [`CAuxiliaryRegionElement`](auxiliary-region-element.md): Represents an auxiliary region element for supplementary spatial analysis.
+- [`CBinaryImageUnit`](binary-image-unit.md): Unit containing the binarized (black-and-white) image.
+- [`CColourImageUnit`](colour-image-unit.md): Unit containing the colour image at a specific pipeline stage.
+- [`CContoursUnit`](contours-unit.md): Unit containing contours and hierarchy data of detected regions.
+- [`CEnhancedGrayscaleImageUnit`](enhanced-grayscale-image-unit.md): Unit containing the grayscale image after enhancement.
+- [`CGrayscaleImageUnit`](grayscale-image-unit.md): Unit containing the grayscale-converted image.
+- [`CIntermediateResult`](intermediate-result.md): Collection of intermediate result units from a single processing step.
+- [`CIntermediateResultUnit`](intermediate-result-unit.md): Abstract base class for all intermediate result units.
+- [`CLineSegmentsUnit`](line-segments-unit.md): Unit holding all detected line segments.
+- [`CObservationParameters`](observed-parameters.md): Specifies which intermediate result unit types and sections to observe.
+- [`CPredetectedRegionElement`](predetected-region-element.md): Represents a pre-detected region of interest.
+- [`CPredetectedRegionsUnit`](predetected-regions-unit.md): Unit holding all pre-detected regions.
+- [`CRegionObjectElement`](region-object-element.md): Abstract base class for region-based result elements.
+- [`CScaledColourImageUnit`](scaled-colour-image-unit.md): Unit containing the colour image after scaling.
+- [`CScaledDownColourImageUnit`](scaled-down-colour-image-unit.md): Unit containing the colour image after downscaling.
+- [`CShortLinesUnit`](short-lines-unit.md): Unit containing detected short line segments.
+- [`CTextRemovedBinaryImageUnit`](text-removed-binary-image-unit.md): Unit containing the binary image with text regions removed.
+- [`CTextZone`](text-zone.md): Represents a single detected text zone.
+- [`CTextZonesUnit`](text-zones-unit.md): Unit holding detected text zones.
+- [`CTextureDetectionResultUnit`](texture-detection-result-unit.md): Unit containing detected texture patterns.
+- [`CTextureRemovedBinaryImageUnit`](texture-removed-binary-image-unit.md): Unit containing the binary image with background texture removed.
+- [`CTextureRemovedGrayscaleImageUnit`](texture-removed-grayscale-image-unit.md): Unit containing the grayscale image with background texture removed.
+- [`CTransformedGrayscaleImageUnit`](transformed-grayscale-image-unit.md): Unit containing the grayscale image after transformation.
diff --git a/programming/cplusplus/api-reference/core/structs/index.md b/programming/cplusplus/api-reference/core/structs/index.md
new file mode 100644
index 0000000..60a827c
--- /dev/null
+++ b/programming/cplusplus/api-reference/core/structs/index.md
@@ -0,0 +1,13 @@
+---
+layout: default-layout
+title: Core Module Structs - Dynamsoft Capture Vision C++ Edition API Reference
+description: API reference index of the structs in the DynamsoftCore module.
+keywords: core, structs, c++, api reference
+needGenerateH3Content: false
+---
+
+# Structs
+
+The following struct is defined in the `DynamsoftCore` module:
+
+- [`IntermediateResultExtraInfo`](intermediate-result-extra-info.md): Stores supplementary metadata (task name, section type, stage) for intermediate results.
diff --git a/programming/cplusplus/api-reference/id-utility/index.md b/programming/cplusplus/api-reference/id-utility/index.md
new file mode 100644
index 0000000..7819ee7
--- /dev/null
+++ b/programming/cplusplus/api-reference/id-utility/index.md
@@ -0,0 +1,16 @@
+---
+layout: default-layout
+title: Identity Utility Module API Reference - Dynamsoft Capture Vision C++ Edition
+description: API reference index of the DynamsoftIdentityUtility module in Dynamsoft Capture Vision C++ Edition.
+keywords: identity utility, c++, api reference
+needGenerateH3Content: false
+---
+
+# Identity Utility Module API Reference - C++ Edition
+
+The `DynamsoftIdentityUtility` module provides identity document processing capabilities.
+
+## Classes
+
+- [`CIdentityProcessor`](identity-processor.md): Provides methods for identity document processing and field extraction.
+- [`CIdentityUtilityModule`](identity-utility-module.md): Provides module-level utilities such as version retrieval.
diff --git a/programming/cplusplus/api-reference/image-processing/index.md b/programming/cplusplus/api-reference/image-processing/index.md
new file mode 100644
index 0000000..8a4d9b9
--- /dev/null
+++ b/programming/cplusplus/api-reference/image-processing/index.md
@@ -0,0 +1,15 @@
+---
+layout: default-layout
+title: Image Processing Module API Reference - Dynamsoft Capture Vision C++ Edition
+description: API reference index of the DynamsoftImageProcessing module in Dynamsoft Capture Vision C++ Edition.
+keywords: image processing, c++, api reference
+needGenerateH3Content: false
+---
+
+# Image Processing Module API Reference - C++ Edition
+
+The `DynamsoftImageProcessing` module provides image-processing utilities shared by the SDK.
+
+## Classes
+
+- [`CImageProcessingModule`](image-processing-module.md): Provides module-level utilities such as version retrieval.
diff --git a/programming/cplusplus/api-reference/license/index.md b/programming/cplusplus/api-reference/license/index.md
new file mode 100644
index 0000000..8a016b0
--- /dev/null
+++ b/programming/cplusplus/api-reference/license/index.md
@@ -0,0 +1,16 @@
+---
+layout: default-layout
+title: License Module API Reference - Dynamsoft Capture Vision C++ Edition
+description: API reference index of the DynamsoftLicense module in Dynamsoft Capture Vision C++ Edition.
+keywords: license, c++, api reference
+needGenerateH3Content: false
+---
+
+# License Module API Reference - C++ Edition
+
+The `DynamsoftLicense` module provides license management for Dynamsoft SDKs.
+
+## Classes
+
+- [`CLicenseManager`](license-manager.md): Provides methods to initialize and validate Dynamsoft SDK licenses.
+- [`CLicenseModule`](license-module.md): Provides module-level utilities such as version retrieval.
diff --git a/programming/cplusplus/api-reference/utility/index.md b/programming/cplusplus/api-reference/utility/index.md
new file mode 100644
index 0000000..f64b0e4
--- /dev/null
+++ b/programming/cplusplus/api-reference/utility/index.md
@@ -0,0 +1,42 @@
+---
+layout: default-layout
+title: Utility Module API Reference - Dynamsoft Capture Vision C++ Edition
+description: API reference index of the DynamsoftUtility module in Dynamsoft Capture Vision C++ Edition, covering image source adapters, image utilities, layout analysis and result filtering.
+keywords: utility, c++, api reference
+needGenerateH3Content: false
+---
+
+# Utility Module API Reference - C++ Edition
+
+The `DynamsoftUtility` module provides helper classes for image fetching, image processing, layout analysis and result filtering.
+
+## Image Source Adapters
+
+- [`CDirectoryFetcher`](directory-fetcher.md): Feeds image files from a specified directory into the capture pipeline.
+- [`CFileFetcher`](file-fetcher.md): Feeds a single image file into the capture pipeline.
+- [`CProactiveImageSourceAdapter`](proactive-image-source-adapter.md): Proactively fetches images from a buffer for continuous processing.
+
+## Image Utilities
+
+- [`CImageDrawer`](image-drawer.md): Draws result overlays (bounding boxes, text) onto images.
+- [`CImageIO`](image-io.md): Reads images from files and saves images to files.
+- [`CImageProcessor`](image-processor.md): Provides image conversion methods such as grayscale conversion and binarization.
+
+## Layout Analysis
+
+- [`CLayoutAnalyzer`](layout-analyzer.md): Provides high-performance quadrilateral layout analysis.
+- [`LayoutAnalysisParameter`](layout-analysis-parameter.md): Input parameters to guide quadrilateral layout analysis.
+- [`LayoutAnalysisResult`](layout-analysis-result.md): Comprehensive results of a quadrilateral layout analysis.
+- [`LayoutAxis`](layout-axis.md): Configures axis parameters for quadrilateral layout analysis.
+- [`LayoutElement`](layout-element.md): Represents an element in a layout analysis result.
+
+## Result Filtering
+
+- [`CMultiFrameResultCrossFilter`](multi-frame-result-cross-filter.md): Filters captured results across multiple frames to improve reliability and reduce duplicates.
+
+## Module and Enums
+
+- [`CUtilityModule`](utility-module.md): Provides module-level utilities such as version retrieval.
+- [`FilterType`](enum-filter-type.md): Image filter type applied during image processing operations.
+- [`LayoutElementSource`](enum-layout-element-source.md): Origin of an element in layout analysis results.
+- [`LayoutPattern`](enum-layout-pattern.md): Strategies for organizing quadrilaterals in layout analysis.
diff --git a/programming/dotnet/api-reference/capture-vision-router/auxiliary-classes/index.md b/programming/dotnet/api-reference/capture-vision-router/auxiliary-classes/index.md
new file mode 100644
index 0000000..80fd39c
--- /dev/null
+++ b/programming/dotnet/api-reference/capture-vision-router/auxiliary-classes/index.md
@@ -0,0 +1,23 @@
+---
+layout: default-layout
+title: Capture Vision Router Auxiliary Classes - Dynamsoft Capture Vision .NET Edition API Reference
+description: API reference index of the auxiliary classes in the DynamsoftCaptureVisionRouter module, including listeners, receivers, filters, managers and settings classes.
+keywords: capture vision router, auxiliary classes, .net, api reference
+needGenerateH3Content: false
+---
+
+# Auxiliary Classes
+
+The following classes and interfaces are used together with `CaptureVisionRouter`:
+
+- [`BufferedItemsManager`](buffered-items-manager.md): Manages the buffer of captured result items for cross-frame verification.
+- [`CaptureVisionRouterModule`](capture-vision-router-module.md): Provides module-level utilities such as version retrieval.
+- [`CapturedResult`](captured-result.md): Holds all result items returned from an image capture and processing task.
+- [`CapturedResultFilter`](captured-result-filter.md): Defines rules to filter captured results.
+- [`CapturedResultReceiver`](captured-result-receiver.md): Receives callbacks with captured results from image processing.
+- [`ICaptureStateListener`](capture-state-listener.md): Interface notified when the capture state changes.
+- [`IImageSourceStateListener`](image-source-state-listener.md): Interface notified when the image source state changes.
+- [`IntermediateResultManager`](intermediate-result-manager.md): Manages access to intermediate results during image processing.
+- [`IntermediateResultReceiver`](intermediate-result-receiver.md): Receives callbacks with intermediate results during image processing.
+- [`PresetTemplate`](preset-template.md): Defines built-in template names for common capture scenarios.
+- [`SimplifiedCaptureVisionSettings`](simplified-capture-vision-settings.md): Contains simplified configuration options for capture tasks.
diff --git a/programming/dotnet/api-reference/capture-vision-router/capture-vision-router.md b/programming/dotnet/api-reference/capture-vision-router/capture-vision-router.md
index c340375..1a6c03b 100644
--- a/programming/dotnet/api-reference/capture-vision-router/capture-vision-router.md
+++ b/programming/dotnet/api-reference/capture-vision-router/capture-vision-router.md
@@ -9,7 +9,7 @@ needGenerateH3Content: true
# CaptureVisionRouter
-The `CaptureVisionRouter` class is what a user uses to interact with image-processing and semantic-processing products in their applications. It accepts an image source and returns processing results which may contain [Final results]({{site.dcvb_architecture}}output.html#final-results) or [Intermediate Results]({{site.dcvb_architecture}}output.html#intermediate-results).
+The `CaptureVisionRouter` class is what a user uses to interact with image-processing and semantic-processing products in their applications. It accepts an image source and returns processing results which may contain [Final results]({{ site.dcvb_architecture }}output.html#final-results) or [Intermediate Results]({{ site.dcvb_architecture }}output.html#intermediate-results).
## Definition
diff --git a/programming/dotnet/api-reference/capture-vision-router/index.md b/programming/dotnet/api-reference/capture-vision-router/index.md
new file mode 100644
index 0000000..f4edda1
--- /dev/null
+++ b/programming/dotnet/api-reference/capture-vision-router/index.md
@@ -0,0 +1,29 @@
+---
+layout: default-layout
+title: Capture Vision Router API Reference - Dynamsoft Capture Vision .NET Edition
+description: API reference index of the DynamsoftCaptureVisionRouter module in Dynamsoft Capture Vision .NET Edition, covering the CaptureVisionRouter class, its auxiliary classes and enums.
+keywords: capture vision router, cvr, .net, api reference
+needGenerateH3Content: false
+---
+
+# Capture Vision Router API Reference - .NET Edition
+
+The `DynamsoftCaptureVisionRouter` module consists of the main class `CaptureVisionRouter` and a few auxiliary classes and enumerations.
+
+## Main Class
+
+- [`CaptureVisionRouter`](capture-vision-router.md): The main class that accepts an image source, runs image-processing and semantic-processing tasks, and returns the captured results.
+ - [Constructor and Destructor](instantiate.md)
+ - [Single-File Processing](single-file-processing.md)
+ - [Multiple-File Processing](multiple-file-processing.md)
+ - [Settings](settings.md)
+ - [Auxiliary Methods](auxiliary-methods.md)
+
+## Auxiliary Classes
+
+- [Auxiliary Classes Index](auxiliary-classes/index.md): Class and interface types used with `CaptureVisionRouter`.
+
+## Enums
+
+- [`CaptureState`](enum-capture-state.md): Possible states of the data capture process.
+- [`ImageSourceState`](enum-image-source-state.md): States of the image source adapter.
diff --git a/programming/dotnet/api-reference/capture-vision-router/multiple-file-processing.md b/programming/dotnet/api-reference/capture-vision-router/multiple-file-processing.md
index df75382..a696ae2 100644
--- a/programming/dotnet/api-reference/capture-vision-router/multiple-file-processing.md
+++ b/programming/dotnet/api-reference/capture-vision-router/multiple-file-processing.md
@@ -37,7 +37,7 @@ int SetInput(ImageSourceAdapter pAdaptor)
**Parameters**
-`[in] pAdaptor` Specifies an object which has implemented the [Image Source Adapter Interface]({{site.dcvb_architecture}}input.html#image-source-adapter).
+`[in] pAdaptor` Specifies an object which has implemented the [Image Source Adapter Interface]({{ site.dcvb_architecture }}input.html#image-source-adapter).
**Return Value**
@@ -254,7 +254,7 @@ int StartCapturing(string templateName, bool waitForThreadExit, out string error
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
- If parameter `templateName` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
diff --git a/programming/dotnet/api-reference/capture-vision-router/settings.md b/programming/dotnet/api-reference/capture-vision-router/settings.md
index aa336b7..110bbb6 100644
--- a/programming/dotnet/api-reference/capture-vision-router/settings.md
+++ b/programming/dotnet/api-reference/capture-vision-router/settings.md
@@ -103,7 +103,7 @@ string OutputSettings(string templateName, bool includeDefaultValues, out int er
- It is supported to export all loaded templates by specifying the `templateName` as '*'.
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
**Return Value**
@@ -135,7 +135,7 @@ int OutputSettingsToFile(string templateName, string filePath, bool includeDefau
- It is supported to export all loaded templates by specifying the `templateName` as '*'.
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
**Return Value**
@@ -164,7 +164,7 @@ int GetSimplifiedSettings(string templateName, out SimplifiedCaptureVisionSettin
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
**Return Value**
@@ -200,7 +200,7 @@ int UpdateSettings(string templateName, SimplifiedCaptureVisionSettings settings
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
**Return Value**
diff --git a/programming/dotnet/api-reference/capture-vision-router/single-file-processing.md b/programming/dotnet/api-reference/capture-vision-router/single-file-processing.md
index daf3296..fd127f6 100644
--- a/programming/dotnet/api-reference/capture-vision-router/single-file-processing.md
+++ b/programming/dotnet/api-reference/capture-vision-router/single-file-processing.md
@@ -37,7 +37,7 @@ CapturedResult Capture(ImageData imageData, string templateName="");
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
- If parameter `templateName` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
@@ -81,7 +81,7 @@ CapturedResult[] CaptureMultiPages(FileFetcher fileFetcher, string templateName
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [InitSettings]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettings) / [InitSettingsFromFile]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `InitSettings` / `InitSettingsFromFile` and pass his own settings.
- If parameter `templateName` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
diff --git a/programming/dotnet/api-reference/core/basic-classes/image-data.md b/programming/dotnet/api-reference/core/basic-classes/image-data.md
index 173ed40..715c470 100644
--- a/programming/dotnet/api-reference/core/basic-classes/image-data.md
+++ b/programming/dotnet/api-reference/core/basic-classes/image-data.md
@@ -33,7 +33,7 @@ public class ImageData : IDisposable
| [`GetOrientation`](#getorientation) | Gets the orientation of the image. |
| [`GetImageTag`](#getimagetag) | Gets the tag of the image. |
| [`SetImageTag`](#setimagetag) | Sets the tag of the image. |
-| [`Dispose`](dispose) | Releases all resources used by current object. |
+| [`Dispose`](#dispose) | Releases all resources used by current object. |
### ImageData Constructor
diff --git a/programming/dotnet/api-reference/core/basic-classes/index.md b/programming/dotnet/api-reference/core/basic-classes/index.md
new file mode 100644
index 0000000..c4aa378
--- /dev/null
+++ b/programming/dotnet/api-reference/core/basic-classes/index.md
@@ -0,0 +1,31 @@
+---
+layout: default-layout
+title: Basic Classes - Dynamsoft Core .NET Edition API Reference
+description: API reference index of the basic classes in the DynamsoftCore module, covering image data, image tags, geometry classes and the image source adapter.
+keywords: core, basic classes, .net, api reference
+needGenerateH3Content: false
+---
+
+# Basic Classes
+
+The following basic classes are defined in the `DynamsoftCore` module:
+
+- [`CapturedResultBase`](captured-result-base.md): Base class for all captured result types.
+- [`CapturedResultItem`](captured-result-item.md): Base class for all types of captured result items.
+- [`Contour`](contour.md): Represents a contour composed of a set of points.
+- [`CoreModule`](core-module.md): Provides module-level utilities such as version retrieval.
+- [`Corner`](corner.md): Represents a corner point formed by two line segments.
+- [`Edge`](edge.md): Represents an edge defined by two corner points.
+- [`FileImageTag`](file-image-tag.md): Stores image tag information for file-sourced images including file path and page index.
+- [`ImageData`](image-data.md): Holds image pixel data along with width, height, stride and pixel format information.
+- [`ImageSourceAdapter`](image-source-adapter.md): Abstract base class for providing images to the capture pipeline.
+- [`IImageSourceErrorListener`](image-source-error-listener.md): Interface that receives error notifications from the image source.
+- [`ImageTag`](image-tag.md): Base class for storing metadata tags associated with images.
+- [`LineSegment`](line-segment.md): Represents a line segment defined by two endpoint coordinates.
+- [`OriginalImageResultItem`](original-image-result-item.md): Represents the original input image as a captured result item.
+- [`PDFReadingParameter`](pdf-reading-parameter.md): Configures PDF reading options such as mode, DPI and raster data source.
+- [`Point`](point.md): Represents a 2D point with x and y coordinates.
+- [`Quadrilateral`](quadrilateral.md): Represents a quadrilateral shape defined by four corner points.
+- [`Rect`](rect.md): Represents a rectangle defined by its top-left point, width and height.
+- [`Vector4`](vector4.md): Represents a 4-element vector used for transformation matrices.
+- [`VideoFrameTag`](video-frame-tag.md): Stores metadata tags for video frame images including quality and cropping status.
diff --git a/programming/dotnet/api-reference/core/index.md b/programming/dotnet/api-reference/core/index.md
new file mode 100644
index 0000000..bcb302b
--- /dev/null
+++ b/programming/dotnet/api-reference/core/index.md
@@ -0,0 +1,42 @@
+---
+layout: default-layout
+title: Core Module API Reference - Dynamsoft Capture Vision .NET Edition
+description: API reference index of the DynamsoftCore module in Dynamsoft Capture Vision .NET Edition, covering basic classes, intermediate results and enumerations.
+keywords: core, .net, api reference
+needGenerateH3Content: false
+---
+
+# Core Module API Reference - .NET Edition
+
+The `DynamsoftCore` module provides the basic data structures, intermediate result units and shared enumerations used across all processing modules.
+
+## Basic Classes
+
+- [Basic Classes Index](basic-classes/index.md): Core data structures such as `ImageData`, `Quadrilateral`, `Point`, and the abstract `ImageSourceAdapter`.
+
+## Intermediate Results
+
+- [Intermediate Results Index](intermediate-results/index.md): Intermediate result units, elements and receivers produced during image processing.
+
+## Enums
+
+- [`BufferOverflowProtectionMode`](enum-buffer-overflow-protection-mode.md): Strategies used when the image source buffer overflows.
+- [`CapturedResultItemType`](enum-captured-result-item-type.md): Possible result item types.
+- [`ColourChannelUsageType`](enum-colour-channel-usage-type.md): How colour channels are used during image processing.
+- [`CornerType`](enum-corner-type.md): How a corner is geometrically formed by its two sides.
+- [`CrossVerificationStatus`](enum-cross-verification-status.md): Whether a result has been cross-verified across multiple frames.
+- [`ErrorCode`](enum-error-code.md): Error codes returned by Dynamsoft Capture Vision SDK operations.
+- [`GrayscaleEnhancementMode`](enum-grayscale-enhancement-mode.md): Enhancement algorithms applied to grayscale images.
+- [`GrayscaleTransformationMode`](enum-grayscale-transformation-mode.md): Transformations applied when converting a colour image to grayscale.
+- [`ImageCaptureDistanceMode`](enum-image-capture-distance-mode.md): Distinguishes close-up from long-distance image captures.
+- [`ImageFileFormat`](enum-image-file-format.md): Supported image file formats.
+- [`ImagePixelFormat`](enum-image-pixel-format.md): Supported pixel formats for image data.
+- [`ImageTagType`](enum-image-tag-type.md): Distinguishes file-based from video-frame-based image tags.
+- [`IntermediateResultUnitType`](enum-intermediate-result-unit-type.md): Types of intermediate result units.
+- [`MeasureUnit`](enum-measure-unit.md): How a numeric value is interpreted relative to a reference dimension.
+- [`PDFReadingMode`](enum-pdf-reading-mode.md): Modes for reading PDF files.
+- [`RasterDataSource`](enum-raster-data-source.md): Whether raster data comes from pages or rendered PDFs.
+- [`RegionObjectElementType`](enum-region-object-element-type.md): Types of region object elements.
+- [`SectionType`](enum-section-type.md): Processing sections that produce a result.
+- [`TransformMatrixType`](enum-transform-matrix-type.md): Transformation matrix types for coordinate conversion.
+- [`VideoFrameQuality`](enum-video-frame-quality.md): Quality classification of video frames.
diff --git a/programming/dotnet/api-reference/core/intermediate-results/index.md b/programming/dotnet/api-reference/core/intermediate-results/index.md
new file mode 100644
index 0000000..c91fbe3
--- /dev/null
+++ b/programming/dotnet/api-reference/core/intermediate-results/index.md
@@ -0,0 +1,35 @@
+---
+layout: default-layout
+title: Intermediate Results - Dynamsoft Core .NET Edition API Reference
+description: API reference index of the intermediate results in the DynamsoftCore module, covering intermediate result units, elements and metadata classes.
+keywords: core, intermediate results, .net, api reference
+needGenerateH3Content: false
+---
+
+# Intermediate Results
+
+The following intermediate result classes are defined in the `DynamsoftCore` module:
+
+- [`AuxiliaryRegionElement`](auxiliary-region-element.md): Represents an auxiliary region element in the intermediate result.
+- [`BinaryImageUnit`](binary-image-unit.md): Unit containing a binary (black-and-white) image.
+- [`ColourImageUnit`](colour-image-unit.md): Unit containing a colour image.
+- [`ContoursUnit`](contours-unit.md): Unit containing detected contours.
+- [`EnhancedGrayscaleImageUnit`](enhanced-grayscale-image-unit.md): Unit containing an enhanced grayscale image.
+- [`GrayscaleImageUnit`](grayscale-image-unit.md): Unit containing a grayscale image.
+- [`IntermediateResult`](intermediate-result.md): Collection of intermediate result units from one stage of image processing.
+- [`IntermediateResultExtraInfo`](intermediate-result-extra-info.md): Provides extra metadata about an intermediate result unit.
+- [`IntermediateResultUnit`](intermediate-result-unit.md): Base class for all intermediate result units.
+- [`LineSegmentsUnit`](line-segments-unit.md): Unit containing detected line segments.
+- [`ObservationParameters`](observed-parameters.md): Configures what intermediate result types are observed and passed to the receiver.
+- [`PredetectedRegionElement`](predetected-region-element.md): Represents a pre-detected region element identified before further processing.
+- [`PredetectedRegionsUnit`](predetected-regions-unit.md): Unit containing pre-detected regions.
+- [`RegionObjectElement`](region-object-element.md): Base class for all region-based intermediate result elements.
+- [`ScaledColourImageUnit`](scaled-colour-image-unit.md): Unit containing a scaled colour image.
+- [`ShortLinesUnit`](short-lines-unit.md): Unit containing detected short line segments.
+- [`TextRemovedBinaryImageUnit`](text-removed-binary-image-unit.md): Unit containing a binary image with text regions removed.
+- [`TextZone`](text-zone.md): Represents a detected text zone region within an image.
+- [`TextZonesUnit`](text-zones-unit.md): Unit containing detected text zones.
+- [`TextureDetectionResultUnit`](texture-detection-result-unit.md): Unit containing texture detection results.
+- [`TextureRemovedBinaryImageUnit`](texture-removed-binary-image-unit.md): Unit containing a binary image with texture removed.
+- [`TextureRemovedGrayscaleImageUnit`](texture-removed-grayscale-image-unit.md): Unit containing a grayscale image with texture removed.
+- [`TransformedGrayscaleImageUnit`](transformed-grayscale-image-unit.md): Unit containing a transformed grayscale image.
diff --git a/programming/dotnet/api-reference/core/intermediate-results/text-zones-unit.md b/programming/dotnet/api-reference/core/intermediate-results/text-zones-unit.md
index b3881e7..f484289 100644
--- a/programming/dotnet/api-reference/core/intermediate-results/text-zones-unit.md
+++ b/programming/dotnet/api-reference/core/intermediate-results/text-zones-unit.md
@@ -67,7 +67,7 @@ Returns 0 if the operation succeeds, or a nonzero error code if the operation fa
**See Also**
-[TextZone]({{ site.dcvb_dotnet_api }}core/basic-classes/text-zone.html)
+[TextZone]({{ site.dcvb_dotnet_api }}core/intermediate-results/text-zone.html)
### GetTextZones
@@ -87,7 +87,7 @@ Returns 0 if the operation succeeds, or a nonzero error code if the operation fa
**See Also**
-[TextZone]({{ site.dcvb_dotnet_api }}core/basic-classes/text-zone.html)
+[TextZone]({{ site.dcvb_dotnet_api }}core/intermediate-results/text-zone.html)
### RemoveAllTextZones
@@ -133,7 +133,7 @@ Returns 0 if the operation succeeds, or a nonzero error code if the operation fa
**See Also**
-[TextZone]({{ site.dcvb_dotnet_api }}core/basic-classes/text-zone.html)
+[TextZone]({{ site.dcvb_dotnet_api }}core/intermediate-results/text-zone.html)
### SetTextZone
@@ -157,4 +157,4 @@ Returns 0 if the operation succeeds, or a nonzero error code if the operation fa
**See Also**
-[TextZone]({{ site.dcvb_dotnet_api }}core/basic-classes/text-zone.html)
+[TextZone]({{ site.dcvb_dotnet_api }}core/intermediate-results/text-zone.html)
diff --git a/programming/dotnet/api-reference/id-utility/index.md b/programming/dotnet/api-reference/id-utility/index.md
new file mode 100644
index 0000000..24c55f9
--- /dev/null
+++ b/programming/dotnet/api-reference/id-utility/index.md
@@ -0,0 +1,16 @@
+---
+layout: default-layout
+title: Identity Utility Module API Reference - Dynamsoft Capture Vision .NET Edition
+description: API reference index of the DynamsoftIdentityUtility module in Dynamsoft Capture Vision .NET Edition.
+keywords: identity utility, .net, api reference
+needGenerateH3Content: false
+---
+
+# Identity Utility Module API Reference - .NET Edition
+
+The `DynamsoftIdentityUtility` module provides identity document processing capabilities.
+
+## Classes
+
+- [`IdentityProcessor`](identity-processor.md): Provides methods for processing identity documents.
+- [`IdentityUtilityModule`](identity-utility-module.md): Provides module-level utilities such as version retrieval.
diff --git a/programming/dotnet/api-reference/image-processing/index.md b/programming/dotnet/api-reference/image-processing/index.md
new file mode 100644
index 0000000..ade83a5
--- /dev/null
+++ b/programming/dotnet/api-reference/image-processing/index.md
@@ -0,0 +1,15 @@
+---
+layout: default-layout
+title: Image Processing Module API Reference - Dynamsoft Capture Vision .NET Edition
+description: API reference index of the DynamsoftImageProcessing module in Dynamsoft Capture Vision .NET Edition.
+keywords: image processing, .net, api reference
+needGenerateH3Content: false
+---
+
+# Image Processing Module API Reference - .NET Edition
+
+The `DynamsoftImageProcessing` module provides image-processing utilities shared by the SDK.
+
+## Classes
+
+- [`ImageProcessingModule`](image-processing-module.md): Provides module-level utilities such as version retrieval.
diff --git a/programming/dotnet/api-reference/index.md b/programming/dotnet/api-reference/index.md
index a31ed61..6d05f4a 100644
--- a/programming/dotnet/api-reference/index.md
+++ b/programming/dotnet/api-reference/index.md
@@ -141,7 +141,6 @@ 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)
diff --git a/programming/dotnet/api-reference/license/index.md b/programming/dotnet/api-reference/license/index.md
new file mode 100644
index 0000000..c0499fa
--- /dev/null
+++ b/programming/dotnet/api-reference/license/index.md
@@ -0,0 +1,16 @@
+---
+layout: default-layout
+title: License Module API Reference - Dynamsoft Capture Vision .NET Edition
+description: API reference index of the DynamsoftLicense module in Dynamsoft Capture Vision .NET Edition.
+keywords: license, .net, api reference
+needGenerateH3Content: false
+---
+
+# License Module API Reference - .NET Edition
+
+The `DynamsoftLicense` module provides license management for Dynamsoft SDKs.
+
+## Classes
+
+- [`LicenseManager`](license-manager.md): Handles license initialization and management.
+- [`LicenseModule`](license-module.md): Provides module-level utilities such as version retrieval.
diff --git a/programming/dotnet/api-reference/utility/index.md b/programming/dotnet/api-reference/utility/index.md
new file mode 100644
index 0000000..28337e1
--- /dev/null
+++ b/programming/dotnet/api-reference/utility/index.md
@@ -0,0 +1,42 @@
+---
+layout: default-layout
+title: Utility Module API Reference - Dynamsoft Capture Vision .NET Edition
+description: API reference index of the DynamsoftUtility module in Dynamsoft Capture Vision .NET Edition, covering image source adapters, image utilities, layout analysis and result filtering.
+keywords: utility, .net, api reference
+needGenerateH3Content: false
+---
+
+# Utility Module API Reference - .NET Edition
+
+The `DynamsoftUtility` module provides helper classes for image fetching, image processing, layout analysis and result filtering.
+
+## Image Source Adapters
+
+- [`DirectoryFetcher`](directory-fetcher.md): Loads image files from a specified directory as an image source.
+- [`FileFetcher`](file-fetcher.md): Loads image files from specified file paths as an image source.
+- [`ProactiveImageSourceAdapter`](proactive-image-source-adapter.md): Actively fetches images at defined intervals for processing.
+
+## Image Utilities
+
+- [`ImageDrawer`](image-drawer.md): Provides methods for drawing overlays and annotations on images.
+- [`ImageIO`](image-io.md): Provides methods for reading and saving image files.
+- [`ImageProcessor`](image-processor.md): Provides methods for image processing operations.
+
+## Layout Analysis
+
+- [`LayoutAnalyzer`](layout-analyzer.md): Provides high-performance quadrilateral layout analysis.
+- [`LayoutAnalysisParameter`](layout-analysis-parameter.md): Input parameters to guide quadrilateral layout analysis.
+- [`LayoutAnalysisResult`](layout-analysis-result.md): Comprehensive results of a quadrilateral layout analysis.
+- [`LayoutAxis`](layout-axis.md): Configures axis parameters for quadrilateral layout analysis.
+- [`LayoutElement`](layout-element.md): Represents an element in a quadrilateral layout analysis result.
+
+## Result Filtering
+
+- [`MultiFrameResultCrossFilter`](multi-frame-result-cross-filter.md): Filters captured results across multiple frames to improve accuracy and reduce duplicates.
+
+## Module and Enums
+
+- [`UtilityModule`](utility-module.md): Provides module-level utilities such as version retrieval.
+- [`FilterType`](enum-filter-type.md): Type of image filter applied during image processing operations.
+- [`LayoutElementSource`](enum-layout-element-source.md): Origin of an element in layout analysis results.
+- [`LayoutPattern`](enum-layout-pattern.md): Strategies for organizing quadrilaterals in layout analysis.
diff --git a/programming/java/api-reference/capture-vision-router/auxiliary-classes/index.md b/programming/java/api-reference/capture-vision-router/auxiliary-classes/index.md
new file mode 100644
index 0000000..fcc3bdc
--- /dev/null
+++ b/programming/java/api-reference/capture-vision-router/auxiliary-classes/index.md
@@ -0,0 +1,23 @@
+---
+layout: default-layout
+title: Capture Vision Router Auxiliary Classes - Dynamsoft Capture Vision Java Edition API Reference
+description: API reference index of the auxiliary classes in the DynamsoftCaptureVisionRouter module, including listeners, receivers, filters, managers and settings classes.
+keywords: capture vision router, auxiliary classes, java, api reference
+needGenerateH3Content: false
+---
+
+# Auxiliary Classes
+
+The following classes and listener types are used together with `CaptureVisionRouter`:
+
+- [`BufferedItemsManager`](buffered-items-manager.md): Manages the buffer of captured result items for cross-frame verification.
+- [`CapturedResult`](captured-result.md): Holds all result items returned from an image capture and processing task.
+- [`CapturedResult[]`](captured-result-array.md): Java array holding the captured results from batch processing.
+- [`CapturedResultFilter`](captured-result-filter.md): Defines rules to filter captured results.
+- [`CapturedResultReceiver`](captured-result-receiver.md): Receives callbacks with captured results from image processing.
+- [`CaptureStateListener`](capture-state-listener.md): Listener notified when the capture state changes.
+- [`CaptureVisionRouterModule`](capture-vision-router-module.md): Provides module-level utilities such as version retrieval.
+- [`ImageSourceStateListener`](image-source-state-listener.md): Listener notified when the image source state changes.
+- [`IntermediateResultManager`](intermediate-result-manager.md): Manages access to intermediate results during image processing.
+- [`IntermediateResultReceiver`](intermediate-result-receiver.md): Receives callbacks with intermediate results during image processing.
+- [`SimplifiedCaptureVisionSettings`](simplified-capture-vision-settings.md): Contains simplified configuration options for capture tasks.
diff --git a/programming/java/api-reference/capture-vision-router/index.md b/programming/java/api-reference/capture-vision-router/index.md
new file mode 100644
index 0000000..4366ee5
--- /dev/null
+++ b/programming/java/api-reference/capture-vision-router/index.md
@@ -0,0 +1,37 @@
+---
+layout: default-layout
+title: Capture Vision Router API Reference - Dynamsoft Capture Vision Java Edition
+description: API reference index of the DynamsoftCaptureVisionRouter module in Dynamsoft Capture Vision Java Edition, covering the CaptureVisionRouter class, its auxiliary classes, enums, errors and exceptions.
+keywords: capture vision router, cvr, java, api reference
+needGenerateH3Content: false
+---
+
+# Capture Vision Router API Reference - Java Edition
+
+The `DynamsoftCaptureVisionRouter` module consists of the main class `CaptureVisionRouter` and a few auxiliary classes and enumerations.
+
+## Main Class
+
+- [`CaptureVisionRouter`](capture-vision-router.md): The main class that accepts an image source, runs image-processing and semantic-processing tasks, and returns the captured results.
+ - [Constructor](instantiate.md)
+ - [Single-File Processing](single-file-processing.md)
+ - [Multiple-File Processing](multiple-file-processing.md)
+ - [Settings](settings.md)
+ - [Intermediate Result](intermediate-result.md)
+ - [Buffered Items](buffered-items.md)
+ - [Auxiliary Methods](auxiliary-methods.md)
+
+## Auxiliary Classes
+
+- [Auxiliary Classes Index](auxiliary-classes/index.md): Class and listener types used with `CaptureVisionRouter`.
+
+## Enums
+
+- [`CaptureState`](enum-capture-state.md): Possible states of the data capture process.
+- [`ImageSourceState`](enum-image-source-state.md): States of the image source adapter.
+- [`PresetTemplate`](enum-preset-template.md): Built-in preset templates available for common capture scenarios.
+
+## Errors and Exceptions
+
+- [`CaptureVisionError`](capture-vision-error.md): Error codes specific to the Capture Vision Router module.
+- [`CaptureVisionException`](capture-vision-exception.md): Exception class providing error code and message for CVR module errors.
diff --git a/programming/java/api-reference/capture-vision-router/multiple-file-processing.md b/programming/java/api-reference/capture-vision-router/multiple-file-processing.md
index 816614a..055765f 100644
--- a/programming/java/api-reference/capture-vision-router/multiple-file-processing.md
+++ b/programming/java/api-reference/capture-vision-router/multiple-file-processing.md
@@ -245,7 +245,7 @@ public CaptureVisionError startCapturing(String templateName, boolean waitForThr
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_java_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [initSettings]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettings) / [initSettingsFromFile]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `initSettings` / `initSettingsFromFile` and pass his own settings.
- If parameter `templateName` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
diff --git a/programming/java/api-reference/capture-vision-router/settings.md b/programming/java/api-reference/capture-vision-router/settings.md
index 2516696..56afbf5 100644
--- a/programming/java/api-reference/capture-vision-router/settings.md
+++ b/programming/java/api-reference/capture-vision-router/settings.md
@@ -88,7 +88,7 @@ public String outputSettings(String templateName, boolean includeDefaultValues)
- It is supported to export all loaded templates by specifying the `templateName` as '*'.
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_java_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [initSettings]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettings) / [initSettingsFromFile]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `initSettings` / `initSettingsFromFile` and pass his own settings.
- If parameter `templateName` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
@@ -121,7 +121,7 @@ public void outputSettingsToFile(String templateName, String filePath, boolean i
- It is supported to export all loaded templates by specifying the `templateName` as '*'.
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_java_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [initSettings]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettings) / [initSettingsFromFile]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `initSettings` / `initSettingsFromFile` and pass his own settings.
- If parameter `templateName` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
@@ -144,7 +144,7 @@ public SimplifiedCaptureVisionSettings getSimplifiedSettings(String templateName
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_java_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [initSettings]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettings) / [initSettingsFromFile]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `initSettings` / `initSettingsFromFile` and pass his own settings.
- If parameter `templateName` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
@@ -177,7 +177,7 @@ public void updateSettings(String templateName, SimplifiedCaptureVisionSettings
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_java_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [initSettings]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettings) / [initSettingsFromFile]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `initSettings` / `initSettingsFromFile` and pass his own settings.
- If parameter `templateName` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
diff --git a/programming/java/api-reference/capture-vision-router/single-file-processing.md b/programming/java/api-reference/capture-vision-router/single-file-processing.md
index 9edb0aa..6f6883d 100644
--- a/programming/java/api-reference/capture-vision-router/single-file-processing.md
+++ b/programming/java/api-reference/capture-vision-router/single-file-processing.md
@@ -40,7 +40,7 @@ public CapturedResult capture(ImageData pImageData, String templateName)
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_java_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [initSettings]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettings) / [initSettingsFromFile]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `initSettings` / `initSettingsFromFile` and pass his own settings.
- If parameter `templateName` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
@@ -80,7 +80,7 @@ public CapturedResult[] captureMultiPages(FileFetcher fileFetcher, String templa
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_java_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [initSettings]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettings) / [initSettingsFromFile]({{ site.dcvb_java_api }}capture-vision-router/settings.html#initsettingsfromfile).
-- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `templateName` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `initSettings` / `initSettingsFromFile` and pass his own settings.
- If parameter `templateName` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
diff --git a/programming/java/api-reference/core/basic-classes/index.md b/programming/java/api-reference/core/basic-classes/index.md
new file mode 100644
index 0000000..970f283
--- /dev/null
+++ b/programming/java/api-reference/core/basic-classes/index.md
@@ -0,0 +1,31 @@
+---
+layout: default-layout
+title: Basic Classes - Dynamsoft Core Java Edition API Reference
+description: API reference index of the basic classes in the DynamsoftCore module, covering image data, image tags, geometry classes and the image source adapter.
+keywords: core, basic classes, java, api reference
+needGenerateH3Content: false
+---
+
+# Basic Classes
+
+The following basic classes are defined in the `DynamsoftCore` module:
+
+- [`CapturedResultBase`](captured-result-base.md): Base class for all captured result types.
+- [`CapturedResultItem`](captured-result-item.md): Base class for all types of captured result items.
+- [`Contour`](contour.md): Represents a contour composed of a set of points.
+- [`CoreModule`](core-module.md): Provides module-level utilities such as version retrieval.
+- [`Corner`](corner.md): Represents a corner point formed by two line segments.
+- [`Edge`](edge.md): Represents an edge defined by two corner points.
+- [`FileImageTag`](file-image-tag.md): Stores image tag information for file-sourced images including file path and page index.
+- [`ImageData`](image-data.md): Holds image pixel data along with width, height, stride and pixel format information.
+- [`ImageSourceAdapter`](image-source-adapter.md): Abstract base class for providing images to the capture pipeline.
+- [`ImageSourceErrorListener`](image-source-error-listener.md): Interface that receives error notifications from the image source.
+- [`ImageTag`](image-tag.md): Base class for storing metadata tags associated with images.
+- [`LineSegment`](line-segment.md): Represents a line segment defined by two endpoint coordinates.
+- [`OriginalImageResultItem`](original-image-result-item.md): Represents the original input image as a captured result item.
+- [`PDFReadingParameter`](pdf-reading-parameter.md): Configures PDF reading options such as mode, DPI and raster data source.
+- [`Point`](point.md): Represents a 2D point with x and y coordinates.
+- [`Quadrilateral`](quadrilateral.md): Represents a quadrilateral shape defined by four corner points.
+- [`Rect`](rect.md): Represents a rectangle defined by its top-left point, width and height.
+- [`Vector4`](vector4.md): Represents a 4-element vector used for transformation matrices.
+- [`VideoFrameTag`](video-frame-tag.md): Stores metadata tags for video frame images including quality and cropping status.
diff --git a/programming/java/api-reference/core/index.md b/programming/java/api-reference/core/index.md
new file mode 100644
index 0000000..a2c8c00
--- /dev/null
+++ b/programming/java/api-reference/core/index.md
@@ -0,0 +1,47 @@
+---
+layout: default-layout
+title: Core Module API Reference - Dynamsoft Capture Vision Java Edition
+description: API reference index of the DynamsoftCore module in Dynamsoft Capture Vision Java Edition, covering basic classes, intermediate results, enumerations, errors and exceptions.
+keywords: core, java, api reference
+needGenerateH3Content: false
+---
+
+# Core Module API Reference - Java Edition
+
+The `DynamsoftCore` module provides the basic data structures, intermediate result units and shared enumerations used across all processing modules.
+
+## Basic Classes
+
+- [Basic Classes Index](basic-classes/index.md): Core data structures such as `ImageData`, `Quadrilateral`, `Point`, and the abstract `ImageSourceAdapter`.
+
+## Intermediate Results
+
+- [Intermediate Results Index](intermediate-results/index.md): Intermediate result units, elements and receivers produced during image processing.
+
+## Enums
+
+- [`BufferOverflowProtectionMode`](enum-buffer-overflow-protection-mode.md): Strategies used when the image source buffer overflows.
+- [`CapturedResultItemType`](enum-captured-result-item-type.md): Possible result item types.
+- [`ColourChannelUsageType`](enum-colour-channel-usage-type.md): How colour channels are used during image processing.
+- [`CornerType`](enum-corner-type.md): How a corner is geometrically formed by its two sides.
+- [`CrossVerificationStatus`](enum-cross-verification-status.md): Whether a result has been cross-verified across multiple frames.
+- [`ErrorCode`](enum-error-code.md): Error codes returned by Dynamsoft Capture Vision SDK operations.
+- [`GrayscaleEnhancementMode`](enum-grayscale-enhancement-mode.md): Enhancement algorithms applied to grayscale images.
+- [`GrayscaleTransformationMode`](enum-grayscale-transformation-mode.md): Transformations applied when converting a colour image to grayscale.
+- [`ImageCaptureDistanceMode`](enum-image-capture-distance-mode.md): Distinguishes close-up from long-distance image captures.
+- [`ImageFileFormat`](enum-image-file-format.md): Supported image file formats.
+- [`ImagePixelFormat`](enum-image-pixel-format.md): Supported pixel formats for image data.
+- [`ImageTagType`](enum-image-tag-type.md): Distinguishes file-based from video-frame-based image tags.
+- [`IntermediateResultUnitType`](enum-intermediate-result-unit-type.md): Types of intermediate result units.
+- [`MeasureUnit`](enum-measure-unit.md): How a numeric value is interpreted relative to a reference dimension.
+- [`PDFReadingMode`](enum-pdf-reading-mode.md): Modes for reading PDF files.
+- [`RasterDataSource`](enum-raster-data-source.md): Whether raster data comes from pages or rendered PDFs.
+- [`RegionObjectElementType`](enum-region-object-element-type.md): Types of region object elements.
+- [`SectionType`](enum-section-type.md): Processing sections that produce a result.
+- [`TransformMatrixType`](enum-transform-matrix-type.md): Transformation matrix types for coordinate conversion.
+- [`VideoFrameQuality`](enum-video-frame-quality.md): Quality classification of video frames.
+
+## Errors and Exceptions
+
+- [`CoreError`](core-error.md): Error codes specific to the Core module.
+- [`CoreException`](core-exception.md): Exception class providing error code and message for Core module errors.
diff --git a/programming/java/api-reference/core/intermediate-results/abstract-intermediate-result-receiver.md b/programming/java/api-reference/core/intermediate-results/abstract-intermediate-result-receiver.md
deleted file mode 100644
index ff4d130..0000000
--- a/programming/java/api-reference/core/intermediate-results/abstract-intermediate-result-receiver.md
+++ /dev/null
@@ -1,84 +0,0 @@
----
-layout: default-layout
-title: class AbstractIntermediateResultReceiver - Dynamsoft Core Module Java Edition API Reference
-description: API reference for the AbstractIntermediateResultReceiver class in Dynamsoft Core Module Java Edition, the base class for receiving intermediate results during image processing.
-keywords: abstractintermediate result receiver, java
-needAutoGenerateSidebar: true
----
-
-# AbstractIntermediateResultReceiver
-
-The `AbstractIntermediateResultReceiver` class is responsible for receiving intermediate results of different types. It provides virtual functions for each type of result, which are called when the corresponding result is received.
-
-## Definition
-
-*Package:* `com.dynamsoft.core.intermediate_results`
-
-```java
-public abstract class AbstractIntermediateResultReceiver
-```
-
-## Methods
-
-| Method | Description |
-|--------|-------------|
-| [`getObservationParameters`](#getobservationparameters) | Gets the observation parameters of the intermediate result receiver. |
-| [`onTaskResultsReceived`](#ontaskresultsreceived) | Called when a task result has been received. |
-| [`onUnitResultReceived`](#onunitresultreceived) | Called when a intermediate result unit has been received. |
-
-
-### getObservationParameters
-
-Gets the observation parameters of the intermediate result receiver.
-
-```java
-ObservationParameters getObservationParameters()
-```
-
-**Return value**
-
-Returns an `ObservationParameters` object. The default parameters are to observe all intermediate result unit types and all tasks.
-
-**See Also**
-
-[ObservationParameters]({{ site.dcvb_java_api }}core/intermediate-results/observed-parameters.html)
-
-### onTaskResultsReceived
-
-Called when a task result has been received.
-
-```java
-public abstract void onTaskResultsReceived(IntermediateResult result, IntermediateResultExtraInfo info)
-```
-
-**Parameters**
-
-`result` An `IntermediateResult` object that contains several result units.
-
-`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[IntermediateResult]({{ site.dcvb_java_api }}core/intermediate-results/intermediate-result.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_java_api }}core/intermediate-results/intermediate-result-extra-info.html)
-
-### onUnitResultReceived
-
-Called when a intermediate result unit has been received.
-
-```java
-public abstract void onUnitResultReceived(IntermediateResultUnit unit, IntermediateResultExtraInfo info)
-```
-
-**Parameters**
-
-`unit` An `IntermediateResultUnit` object.
-
-`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[IntermediateResultUnit]({{ site.dcvb_java_api }}core/intermediate-results/intermediate-result-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_java_api }}core/intermediate-results/intermediate-result-extra-info.html)
diff --git a/programming/java/api-reference/core/intermediate-results/binary-image-unit.md b/programming/java/api-reference/core/intermediate-results/binary-image-unit.md
index 4ac91b7..96435be 100644
--- a/programming/java/api-reference/core/intermediate-results/binary-image-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/binary-image-unit.md
@@ -55,7 +55,7 @@ void setImageData(ImageData imgData) throws CoreException
**Exceptions**
-[`CoreException`]({{ site.dcvb_java_api }}core/exceptions/core-exception.html)
+[`CoreException`]({{ site.dcvb_java_api }}core/core-exception.html)
**See Also**
diff --git a/programming/java/api-reference/core/intermediate-results/colour-image-unit.md b/programming/java/api-reference/core/intermediate-results/colour-image-unit.md
index 9e73787..852d304 100644
--- a/programming/java/api-reference/core/intermediate-results/colour-image-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/colour-image-unit.md
@@ -55,7 +55,7 @@ void setImageData(ImageData imgData) throws CoreException
**Exceptions**
-[`CoreException`]({{ site.dcvb_java_api }}core/exceptions/core-exception.html)
+[`CoreException`]({{ site.dcvb_java_api }}core/core-exception.html)
**See Also**
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 6fcda67..0fa867f 100644
--- a/programming/java/api-reference/core/intermediate-results/contours-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/contours-unit.md
@@ -44,7 +44,7 @@ Returns the contours in the unit.
**Exception**
-[CoreException]({{ site.dcvb_java_api }}core/basic-classes/core-exception.html)
+[CoreException]({{ site.dcvb_java_api }}core/core-exception.html)
### getHierarchies
@@ -64,7 +64,7 @@ Returns the hierarchies of the contours in the unit.
**Exception**
-[CoreException]({{ site.dcvb_java_api }}core/basic-classes/core-exception.html)
+[CoreException]({{ site.dcvb_java_api }}core/core-exception.html)
### setContours
@@ -85,7 +85,7 @@ void setContours(Contour[] contours, Vector4[] hierarchies, double[] matrixToOri
**Exception**
-[CoreException]({{ site.dcvb_java_api }}core/basic-classes/core-exception.html)
+[CoreException]({{ site.dcvb_java_api }}core/core-exception.html)
**See Also**
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 9b7d8fb..7f813f8 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
@@ -55,7 +55,7 @@ void setImageData(ImageData imgData) throws CoreException
**Exception**
-[CoreException]({{ site.dcvb_java_api }}core/basic-classes/core-exception.html)
+[CoreException]({{ site.dcvb_java_api }}core/core-exception.html)
**See Also**
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 5ea0aae..fa61299 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
@@ -55,7 +55,7 @@ void setImageData(ImageData imgData) throws CoreException
**Exception**
-[CoreException]({{ site.dcvb_java_api }}core/basic-classes/core-exception.html)
+[CoreException]({{ site.dcvb_java_api }}core/core-exception.html)
**See Also**
diff --git a/programming/java/api-reference/core/intermediate-results/index.md b/programming/java/api-reference/core/intermediate-results/index.md
new file mode 100644
index 0000000..7cdc1e6
--- /dev/null
+++ b/programming/java/api-reference/core/intermediate-results/index.md
@@ -0,0 +1,35 @@
+---
+layout: default-layout
+title: Intermediate Results - Dynamsoft Core Java Edition API Reference
+description: API reference index of the intermediate results in the DynamsoftCore module, covering intermediate result units, elements and metadata classes.
+keywords: core, intermediate results, java, api reference
+needGenerateH3Content: false
+---
+
+# Intermediate Results
+
+The following intermediate result classes are defined in the `DynamsoftCore` module:
+
+- [`AuxiliaryRegionElement`](auxiliary-region-element.md): Represents an auxiliary region element in the intermediate result.
+- [`BinaryImageUnit`](binary-image-unit.md): Unit containing a binary (black-and-white) image.
+- [`ColourImageUnit`](colour-image-unit.md): Unit containing a colour image.
+- [`ContoursUnit`](contours-unit.md): Unit containing detected contours.
+- [`EnhancedGrayscaleImageUnit`](enhanced-grayscale-image-unit.md): Unit containing an enhanced grayscale image.
+- [`GrayscaleImageUnit`](grayscale-image-unit.md): Unit containing a grayscale image.
+- [`IntermediateResult`](intermediate-result.md): Collection of intermediate result units from one stage of image processing.
+- [`IntermediateResultExtraInfo`](intermediate-result-extra-info.md): Provides extra metadata about an intermediate result unit.
+- [`IntermediateResultUnit`](intermediate-result-unit.md): Base class for all intermediate result units.
+- [`LineSegmentsUnit`](line-segments-unit.md): Unit containing detected line segments.
+- [`ObservationParameters`](observed-parameters.md): Configures what intermediate result types are observed and passed to the receiver.
+- [`PredetectedRegionElement`](predetected-region-element.md): Represents a pre-detected region element identified before further processing.
+- [`PredetectedRegionsUnit`](predetected-regions-unit.md): Unit containing pre-detected regions.
+- [`RegionObjectElement`](region-object-element.md): Base class for all region-based intermediate result elements.
+- [`ScaledColourImageUnit`](scaled-colour-image-unit.md): Unit containing a scaled colour image.
+- [`ShortLinesUnit`](short-lines-unit.md): Unit containing detected short line segments.
+- [`TextRemovedBinaryImageUnit`](text-removed-binary-image-unit.md): Unit containing a binary image with text regions removed.
+- [`TextZone`](text-zone.md): Represents a detected text zone region within an image.
+- [`TextZonesUnit`](text-zones-unit.md): Unit containing detected text zones.
+- [`TextureDetectionResultUnit`](texture-detection-result-unit.md): Unit containing texture detection results.
+- [`TextureRemovedBinaryImageUnit`](texture-removed-binary-image-unit.md): Unit containing a binary image with texture removed.
+- [`TextureRemovedGrayscaleImageUnit`](texture-removed-grayscale-image-unit.md): Unit containing a grayscale image with texture removed.
+- [`TransformedGrayscaleImageUnit`](transformed-grayscale-image-unit.md): Unit containing a transformed grayscale image.
diff --git a/programming/java/api-reference/core/intermediate-results/intermediate-result-unit.md b/programming/java/api-reference/core/intermediate-results/intermediate-result-unit.md
index 70f88b1..1325d40 100644
--- a/programming/java/api-reference/core/intermediate-results/intermediate-result-unit.md
+++ b/programming/java/api-reference/core/intermediate-results/intermediate-result-unit.md
@@ -150,5 +150,5 @@ void replace(IntermediateResultUnit unit) throws CoreException
**Exception**
-[`CoreException`]({{ site.dcvb_java_api }}core/exceptions/core-exception.html)
+[`CoreException`]({{ site.dcvb_java_api }}core/core-exception.html)
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 8de4bb1..09d8476 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
@@ -100,7 +100,7 @@ void removeLineSegment(int index) throws CoreException
**Exception**
-[CoreException]({{ site.dcvb_java_api }}core/basic-classes/core-exception.html)
+[CoreException]({{ site.dcvb_java_api }}core/core-exception.html)
### addLineSegment
@@ -119,7 +119,7 @@ void addLineSegment(LineSegment line, double[] matrixToOriginalImage) throws Cor
**Exception**
-[CoreException]({{ site.dcvb_java_api }}core/basic-classes/core-exception.html)
+[CoreException]({{ site.dcvb_java_api }}core/core-exception.html)
**See Also**
@@ -144,7 +144,7 @@ void setLineSegment(int index, LineSegment line, double[] matrixToOriginalImage)
**Exception**
-[CoreException]({{ site.dcvb_java_api }}core/basic-classes/core-exception.html)
+[CoreException]({{ site.dcvb_java_api }}core/core-exception.html)
**See Also**
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 23137ff..617c772 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
@@ -61,7 +61,7 @@ void setLocation(Quadrilateral location) throws CoreException
**Exception**
-[CoreException]({{ site.dcvb_java_api }}core/basic-classes/core-exception.html)
+[CoreException]({{ site.dcvb_java_api }}core/core-exception.html)
**See Also**
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 7744c8f..df97fc8 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
@@ -100,7 +100,7 @@ void removePredetectedRegion(int index) throws CoreException
**Exception**
-[CoreException]({{ site.dcvb_java_api }}core/basic-classes/core-exception.html)
+[CoreException]({{ site.dcvb_java_api }}core/core-exception.html)
### addPredetectedRegion
@@ -119,7 +119,7 @@ void addPredetectedRegion(PredetectedRegionElement element, double[] matrixToOri
**Exception**
-[CoreException]({{ site.dcvb_java_api }}core/basic-classes/core-exception.html)
+[CoreException]({{ site.dcvb_java_api }}core/core-exception.html)
**See Also**
@@ -144,7 +144,7 @@ void setPredetectedRegion(int index, PredetectedRegionElement element, double[]
**Exception**
-[CoreException]({{ site.dcvb_java_api }}core/basic-classes/core-exception.html)
+[CoreException]({{ site.dcvb_java_api }}core/core-exception.html)
**See Also**
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 b779606..20ed33a 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
@@ -55,7 +55,7 @@ void setImageData(ImageData imgData) throws CoreException
**Exception**
-[CoreException]({{ site.dcvb_java_api }}core/basic-classes/core-exception.html)
+[CoreException]({{ site.dcvb_java_api }}core/core-exception.html)
**See Also**
diff --git a/programming/java/api-reference/id-utility/index.md b/programming/java/api-reference/id-utility/index.md
new file mode 100644
index 0000000..a91f797
--- /dev/null
+++ b/programming/java/api-reference/id-utility/index.md
@@ -0,0 +1,20 @@
+---
+layout: default-layout
+title: Identity Utility Module API Reference - Dynamsoft Capture Vision Java Edition
+description: API reference index of the DynamsoftIdentityUtility module in Dynamsoft Capture Vision Java Edition.
+keywords: identity utility, java, api reference
+needGenerateH3Content: false
+---
+
+# Identity Utility Module API Reference - Java Edition
+
+The `DynamsoftIdentityUtility` module provides identity document processing capabilities.
+
+## Classes
+
+- [`IdentityProcessor`](identity-processor.md): Provides methods for processing identity documents.
+- [`IdentityUtilityModule`](identity-utility-module.md): Provides module-level utilities such as version retrieval.
+
+## Exceptions
+
+- [`IdentityUtilityException`](identity-utility-exception.md): Exception class for Identity Utility module errors.
diff --git a/programming/java/api-reference/image-processing/index.md b/programming/java/api-reference/image-processing/index.md
new file mode 100644
index 0000000..77678a4
--- /dev/null
+++ b/programming/java/api-reference/image-processing/index.md
@@ -0,0 +1,15 @@
+---
+layout: default-layout
+title: Image Processing Module API Reference - Dynamsoft Capture Vision Java Edition
+description: API reference index of the DynamsoftImageProcessing module in Dynamsoft Capture Vision Java Edition.
+keywords: image processing, java, api reference
+needGenerateH3Content: false
+---
+
+# Image Processing Module API Reference - Java Edition
+
+The `DynamsoftImageProcessing` module provides image-processing utilities shared by the SDK.
+
+## Classes
+
+- [`ImageProcessingModule`](image-processing-module.md): Provides module-level utilities such as version retrieval.
diff --git a/programming/java/api-reference/index.md b/programming/java/api-reference/index.md
index d6078c5..7d79c5d 100644
--- a/programming/java/api-reference/index.md
+++ b/programming/java/api-reference/index.md
@@ -139,7 +139,6 @@ 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)
diff --git a/programming/java/api-reference/license/index.md b/programming/java/api-reference/license/index.md
new file mode 100644
index 0000000..df5545e
--- /dev/null
+++ b/programming/java/api-reference/license/index.md
@@ -0,0 +1,21 @@
+---
+layout: default-layout
+title: License Module API Reference - Dynamsoft Capture Vision Java Edition
+description: API reference index of the DynamsoftLicense module in Dynamsoft Capture Vision Java Edition.
+keywords: license, java, api reference
+needGenerateH3Content: false
+---
+
+# License Module API Reference - Java Edition
+
+The `DynamsoftLicense` module provides license management for Dynamsoft SDKs.
+
+## Classes
+
+- [`LicenseManager`](license-manager.md): Handles license initialization and management.
+- [`LicenseModule`](license-module.md): Provides module-level utilities such as version retrieval.
+
+## Errors and Exceptions
+
+- [`LicenseError`](license-error.md): Error codes specific to the License module.
+- [`LicenseException`](license-exception.md): Exception class for license-related errors.
diff --git a/programming/java/api-reference/utility/index.md b/programming/java/api-reference/utility/index.md
new file mode 100644
index 0000000..3b1d6c4
--- /dev/null
+++ b/programming/java/api-reference/utility/index.md
@@ -0,0 +1,46 @@
+---
+layout: default-layout
+title: Utility Module API Reference - Dynamsoft Capture Vision Java Edition
+description: API reference index of the DynamsoftUtility module in Dynamsoft Capture Vision Java Edition, covering image source adapters, image utilities, layout analysis and result filtering.
+keywords: utility, java, api reference
+needGenerateH3Content: false
+---
+
+# Utility Module API Reference - Java Edition
+
+The `DynamsoftUtility` module provides helper classes for image fetching, image processing, layout analysis and result filtering.
+
+## Image Source Adapters
+
+- [`DirectoryFetcher`](directory-fetcher.md): Loads image files from a specified directory as an image source.
+- [`FileFetcher`](file-fetcher.md): Loads image files from specified file paths as an image source.
+- [`ProactiveImageSourceAdapter`](proactive-image-source-adapter.md): Actively fetches images at defined intervals for processing.
+
+## Image Utilities
+
+- [`ImageDrawer`](image-drawer.md): Provides methods for drawing overlays and annotations on images.
+- [`ImageIO`](image-io.md): Provides methods for reading and saving image files.
+- [`ImageProcessor`](image-processor.md): Provides methods for image processing operations.
+
+## Layout Analysis
+
+- [`LayoutAnalyzer`](layout-analyzer.md): Provides high-performance quadrilateral layout analysis.
+- [`LayoutAnalysisParameter`](layout-analysis-parameter.md): Input parameters to guide quadrilateral layout analysis.
+- [`LayoutAnalysisResult`](layout-analysis-result.md): Comprehensive results of a quadrilateral layout analysis.
+- [`LayoutAxis`](layout-axis.md): Configures axis parameters for quadrilateral layout analysis.
+- [`LayoutElement`](layout-element.md): Represents an element in a quadrilateral layout analysis result.
+
+## Result Filtering
+
+- [`MultiFrameResultCrossFilter`](multi-frame-result-cross-filter.md): Filters captured results across multiple frames to improve accuracy and reduce duplicates.
+
+## Module and Enums
+
+- [`UtilityModule`](utility-module.md): Provides module-level utilities such as version retrieval.
+- [`FilterType`](enum-filter-type.md): Type of image filter applied during image processing operations.
+- [`LayoutElementSource`](enum-layout-element-source.md): Origin of an element in layout analysis results.
+- [`LayoutPattern`](enum-layout-pattern.md): Strategies for organizing quadrilaterals in layout analysis.
+
+## Exceptions
+
+- [`UtilityException`](utility-exception.md): Exception class for Utility module errors.
diff --git a/programming/python/api-reference/capture-vision-router/auxiliary-classes/index.md b/programming/python/api-reference/capture-vision-router/auxiliary-classes/index.md
new file mode 100644
index 0000000..41bd064
--- /dev/null
+++ b/programming/python/api-reference/capture-vision-router/auxiliary-classes/index.md
@@ -0,0 +1,23 @@
+---
+layout: default-layout
+title: Capture Vision Router Auxiliary Classes - Dynamsoft Capture Vision Python Edition API Reference
+description: API reference index of the auxiliary classes in the DynamsoftCaptureVisionRouter module, including listeners, receivers, filters, managers and settings classes.
+keywords: capture vision router, auxiliary classes, python, api reference
+needGenerateH3Content: false
+---
+
+# Auxiliary Classes
+
+The following classes are used together with `CaptureVisionRouter`:
+
+- [`BufferedItemsManager`](buffered-items-manager.md): Manages the buffer of captured result items for cross-frame verification.
+- [`CapturedResult`](captured-result.md): Holds all result items returned from an image capture and processing task.
+- [`CapturedResultArray`](captured-result-array.md): Holds an array of captured results from batch processing.
+- [`CapturedResultFilter`](captured-result-filter.md): Defines rules to filter captured results.
+- [`CapturedResultReceiver`](captured-result-receiver.md): Receives callbacks with captured results from image processing.
+- [`CaptureStateListener`](capture-state-listener.md): Listener notified when the capture state changes.
+- [`CaptureVisionRouterModule`](capture-vision-router-module.md): Provides module-level utilities such as version retrieval.
+- [`ImageSourceStateListener`](image-source-state-listener.md): Listener notified when the image source state changes.
+- [`IntermediateResultManager`](intermediate-result-manager.md): Manages access to intermediate results during image processing.
+- [`IntermediateResultReceiver`](intermediate-result-receiver.md): Receives callbacks with intermediate results during image processing.
+- [`SimplifiedCaptureVisionSettings`](simplified-capture-vision-settings.md): Contains simplified configuration options for capture tasks.
diff --git a/programming/python/api-reference/capture-vision-router/index.md b/programming/python/api-reference/capture-vision-router/index.md
new file mode 100644
index 0000000..8970348
--- /dev/null
+++ b/programming/python/api-reference/capture-vision-router/index.md
@@ -0,0 +1,32 @@
+---
+layout: default-layout
+title: Capture Vision Router API Reference - Dynamsoft Capture Vision Python Edition
+description: API reference index of the DynamsoftCaptureVisionRouter module in Dynamsoft Capture Vision Python Edition, covering the CaptureVisionRouter class, its auxiliary classes and enums.
+keywords: capture vision router, cvr, python, api reference
+needGenerateH3Content: false
+---
+
+# Capture Vision Router API Reference - Python Edition
+
+The `DynamsoftCaptureVisionRouter` module consists of the main class `CaptureVisionRouter` and a few auxiliary classes and enumerations.
+
+## Main Class
+
+- [`CaptureVisionRouter`](capture-vision-router.md): The main class that accepts an image source, runs image-processing and semantic-processing tasks, and returns the captured results.
+ - [Constructor](instantiate.md)
+ - [Single-File Processing](single-file-processing.md)
+ - [Multiple-File Processing](multiple-file-processing.md)
+ - [Settings](settings.md)
+ - [Intermediate Result](intermediate-result.md)
+ - [Buffered Items](buffered-items.md)
+ - [Auxiliary Methods](auxiliary-methods.md)
+
+## Auxiliary Classes
+
+- [Auxiliary Classes Index](auxiliary-classes/index.md): Class and listener types used with `CaptureVisionRouter`.
+
+## Enums
+
+- [`CaptureState`](enum-capture-state.md): Possible states of the data capture process.
+- [`ImageSourceState`](enum-image-source-state.md): States of the image source adapter.
+- [`PresetTemplate`](enum-preset-template.md): Built-in preset templates available for common capture scenarios.
diff --git a/programming/python/api-reference/capture-vision-router/multiple-file-processing.md b/programming/python/api-reference/capture-vision-router/multiple-file-processing.md
index e3e2883..a23a744 100644
--- a/programming/python/api-reference/capture-vision-router/multiple-file-processing.md
+++ b/programming/python/api-reference/capture-vision-router/multiple-file-processing.md
@@ -284,7 +284,7 @@ def start_capturing(self, template_name: str = "", wait_for_thread_exit: bool =
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_python_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [init_settings]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings) / [init_settings_from_file]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings_from_file).
-- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `init_settings` / `init_settings_from_file` and pass his own settings.
- If parameter `template_name` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
diff --git a/programming/python/api-reference/capture-vision-router/settings.md b/programming/python/api-reference/capture-vision-router/settings.md
index f5242dd..f7d1416 100644
--- a/programming/python/api-reference/capture-vision-router/settings.md
+++ b/programming/python/api-reference/capture-vision-router/settings.md
@@ -83,7 +83,7 @@ def output_settings(self, template_name: str, include_default_values: bool = Fal
- It is supported to export all loaded templates by specifying the `template_name` as '*'.
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_python_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [init_settings]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings) / [init_settings_from_file]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings_from_file).
-- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `init_settings` / `init_settings_from_file` and pass his own settings.
- If parameter `template_name` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
@@ -118,7 +118,7 @@ def output_settings_to_file(self, template_name: str, file_path: str, include_de
- It is supported to export all loaded templates by specifying the `template_name` as '*'.
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_python_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [init_settings]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings) / [init_settings_from_file]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings_from_file).
-- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `init_settings` / `init_settings_from_file` and pass his own settings.
- If parameter `template_name` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
@@ -147,7 +147,7 @@ def get_simplified_settings(self, template_name: str) -> Tuple[int, str, Simplif
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_python_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [init_settings]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings) / [init_settings_from_file]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings_from_file).
-- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `init_settings` / `init_settings_from_file` and pass his own settings.
- If parameter `template_name` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
@@ -181,7 +181,7 @@ def update_settings(self, template_name: str, settings: SimplifiedCaptureVisionS
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_python_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [init_settings]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings) / [init_settings_from_file]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings_from_file).
-- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `init_settings` / `init_settings_from_file` and pass his own settings.
- If parameter `template_name` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
diff --git a/programming/python/api-reference/capture-vision-router/single-file-processing.md b/programming/python/api-reference/capture-vision-router/single-file-processing.md
index 2720db9..22f6105 100644
--- a/programming/python/api-reference/capture-vision-router/single-file-processing.md
+++ b/programming/python/api-reference/capture-vision-router/single-file-processing.md
@@ -34,7 +34,7 @@ def capture(self, *args) -> CapturedResult:
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_python_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [init_settings]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings) / [init_settings_from_file]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings_from_file).
-- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `init_settings` / `init_settings_from_file` and pass his own settings.
- If parameter `template_name` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
@@ -69,7 +69,7 @@ def capture_multi_pages(self, file: Union[str, bytes, "FileFetcher"], template_n
**Remarks**
- There are two types of `CaptureVisionTemplate`: the [preset ones]({{ site.dcvb_python_api }}capture-vision-router/enum-preset-template.html) which come with the SDK and the custom ones that get initialized when the user calls [init_settings]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings) / [init_settings_from_file]({{ site.dcvb_python_api }}capture-vision-router/settings.html#init_settings_from_file).
-- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters }}file/capture-vision-template.html) in the JSON template file.
+- When using a custom template, the parameter `template_name` should be the name of the [`CaptureVisionTemplate` object]({{ site.dcvb_parameters_reference }}capture-vision-template/index.html) in the JSON template file.
- Please be aware that the preset `CaptureVisionTemplates` will be overwritten should the user call `init_settings` / `init_settings_from_file` and pass his own settings.
- If parameter `template_name` is not specified, the preset one named 'Default' will be used. However, if the preset ones have been overwritten as described above, the first `CaptureVisionTemplate` from the user's own settings will be used instead.
diff --git a/programming/python/api-reference/core/basic-classes/index.md b/programming/python/api-reference/core/basic-classes/index.md
new file mode 100644
index 0000000..dd73a82
--- /dev/null
+++ b/programming/python/api-reference/core/basic-classes/index.md
@@ -0,0 +1,31 @@
+---
+layout: default-layout
+title: Basic Classes - Dynamsoft Core Python Edition API Reference
+description: API reference index of the basic classes in the DynamsoftCore module, covering image data, image tags, geometry classes and the image source adapter.
+keywords: core, basic classes, python, api reference
+needGenerateH3Content: false
+---
+
+# Basic Classes
+
+The following basic classes are defined in the `DynamsoftCore` module:
+
+- [`CapturedResultBase`](captured-result-base.md): Base class for all captured result types.
+- [`CapturedResultItem`](captured-result-item.md): Base class for all types of captured result items.
+- [`Contour`](contour.md): Represents a contour composed of a set of points.
+- [`CoreModule`](core-module.md): Provides module-level utilities such as version retrieval.
+- [`Corner`](corner.md): Represents a corner point formed by two line segments.
+- [`Edge`](edge.md): Represents an edge defined by two corner points.
+- [`FileImageTag`](file-image-tag.md): Stores image tag information for file-sourced images including file path and page index.
+- [`ImageData`](image-data.md): Holds image pixel data along with width, height, stride and pixel format information.
+- [`ImageSourceAdapter`](image-source-adapter.md): Abstract base class for providing images to the capture pipeline.
+- [`ImageSourceErrorListener`](image-source-error-listener.md): Interface that receives error notifications from the image source.
+- [`ImageTag`](image-tag.md): Base class for storing metadata tags associated with images.
+- [`LineSegment`](line-segment.md): Represents a line segment defined by two endpoint coordinates.
+- [`OriginalImageResultItem`](original-image-result-item.md): Represents the original input image as a captured result item.
+- [`PDFReadingParameter`](pdf-reading-parameter.md): Configures PDF reading options such as mode, DPI and raster data source.
+- [`Point`](point.md): Represents a 2D point with x and y coordinates.
+- [`Quadrilateral`](quadrilateral.md): Represents a quadrilateral shape defined by four corner points.
+- [`Rect`](rect.md): Represents a rectangle defined by its top-left point, width and height.
+- [`Vector4`](vector4.md): Represents a 4-element vector used for transformation matrices.
+- [`VideoFrameTag`](video-frame-tag.md): Stores metadata tags for video frame images including quality and cropping status.
diff --git a/programming/python/api-reference/core/index.md b/programming/python/api-reference/core/index.md
new file mode 100644
index 0000000..8a2bd59
--- /dev/null
+++ b/programming/python/api-reference/core/index.md
@@ -0,0 +1,42 @@
+---
+layout: default-layout
+title: Core Module API Reference - Dynamsoft Capture Vision Python Edition
+description: API reference index of the DynamsoftCore module in Dynamsoft Capture Vision Python Edition, covering basic classes, intermediate results and enumerations.
+keywords: core, python, api reference
+needGenerateH3Content: false
+---
+
+# Core Module API Reference - Python Edition
+
+The `DynamsoftCore` module provides the basic data structures, intermediate result units and shared enumerations used across all processing modules.
+
+## Basic Classes
+
+- [Basic Classes Index](basic-classes/index.md): Core data structures such as `ImageData`, `Quadrilateral`, `Point`, and the abstract `ImageSourceAdapter`.
+
+## Intermediate Results
+
+- [Intermediate Results Index](intermediate-results/index.md): Intermediate result units, elements and receivers produced during image processing.
+
+## Enums
+
+- [`BufferOverflowProtectionMode`](enum-buffer-overflow-protection-mode.md): Strategies used when the image source buffer overflows.
+- [`CapturedResultItemType`](enum-captured-result-item-type.md): Possible result item types.
+- [`ColourChannelUsageType`](enum-colour-channel-usage-type.md): How colour channels are used during image processing.
+- [`CornerType`](enum-corner-type.md): How a corner is geometrically formed by its two sides.
+- [`CrossVerificationStatus`](enum-cross-verification-status.md): Whether a result has been cross-verified across multiple frames.
+- [`ErrorCode`](enum-error-code.md): Error codes returned by Dynamsoft Capture Vision SDK operations.
+- [`GrayscaleEnhancementMode`](enum-grayscale-enhancement-mode.md): Enhancement algorithms applied to grayscale images.
+- [`GrayscaleTransformationMode`](enum-grayscale-transformation-mode.md): Transformations applied when converting a colour image to grayscale.
+- [`ImageCaptureDistanceMode`](enum-image-capture-distance-mode.md): Distinguishes close-up from long-distance image captures.
+- [`ImageFileFormat`](enum-image-file-format.md): Supported image file formats.
+- [`ImagePixelFormat`](enum-image-pixel-format.md): Supported pixel formats for image data.
+- [`ImageTagType`](enum-image-tag-type.md): Distinguishes file-based from video-frame-based image tags.
+- [`IntermediateResultUnitType`](enum-intermediate-result-unit-type.md): Types of intermediate result units.
+- [`MeasureUnit`](enum-measure-unit.md): How a numeric value is interpreted relative to a reference dimension.
+- [`PDFReadingMode`](enum-pdf-reading-mode.md): Modes for reading PDF files.
+- [`RasterDataSource`](enum-raster-data-source.md): Whether raster data comes from pages or rendered PDFs.
+- [`RegionObjectElementType`](enum-region-object-element-type.md): Types of region object elements.
+- [`SectionType`](enum-section-type.md): Processing sections that produce a result.
+- [`TransformMatrixType`](enum-transform-matrix-type.md): Transformation matrix types for coordinate conversion.
+- [`VideoFrameQuality`](enum-video-frame-quality.md): Quality classification of video frames.
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
deleted file mode 100644
index 8432036..0000000
--- a/programming/python/api-reference/core/intermediate-results/abstract-intermediate-result-receiver.md
+++ /dev/null
@@ -1,86 +0,0 @@
----
-layout: default-layout
-title: class AbstractIntermediateResultReceiver - Dynamsoft Core Module Python Edition API Reference
-description: API reference for the AbstractIntermediateResultReceiver class in Dynamsoft Core Module Python Edition, the base class for receiving intermediate results during image processing.
-keywords: abstractintermediate result receiver, python
-needAutoGenerateSidebar: true
----
-
-# AbstractIntermediateResultReceiver
-
-The `AbstractIntermediateResultReceiver` class is responsible for receiving intermediate results of different types. It provides virtual functions for each type of result, which are called when the corresponding result is received.
-
-## Definition
-
-*Module:* core
-
-```python
-class AbstractIntermediateResultReceiver(ABC)
-```
-
-## Methods
-
-| Method | Description |
-|--------|-------------|
-| [`get_observation_parameters`](#get_observation_parameters) | Gets the observation parameters of the intermediate result receiver. |
-| [`on_task_results_received`](#on_task_results_received) | Called when a task result has been received. |
-| [`on_unit_result_received`](#on_unit_result_received) | Called when a intermediate result unit has been received. |
-
-
-### get_observation_parameters
-
-Gets the observation parameters of the intermediate result receiver.
-
-```python
-def get_observation_parameters(self) -> ObservationParameters:
-```
-
-**Return value**
-
-Returns an `ObservationParameters` object. The default parameters are to observe all intermediate result unit types and all tasks.
-
-**See Also**
-
-[ObservationParameters]({{ site.dcvb_python_api }}core/intermediate-results/observed-parameters.html)
-
-### on_task_results_received
-
-Called when a task result has been received.
-
-```python
-@abstractmethod
-def on_task_results_received(self, result: IntermediateResult, info: IntermediateResultExtraInfo) -> None:
-```
-
-**Parameters**
-
-`result` An `IntermediateResult` object that contains several result units.
-
-`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[IntermediateResult]({{ site.dcvb_python_api }}core/intermediate-results/intermediate-result.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_python_api }}core/intermediate-results/intermediate-result-extra-info.html)
-
-### on_unit_result_received
-
-Called when a intermediate result unit has been received.
-
-```python
-@abstractmethod
-def on_unit_result_received(self, unit: IntermediateResultUnit, info: IntermediateResultExtraInfo) -> None:
-```
-
-**Parameters**
-
-`unit` An `IntermediateResultUnit` object.
-
-`info` An `IntermediateResultExtraInfo` object that contains the extra info of intermediate result.
-
-**See Also**
-
-[IntermediateResultUnit]({{ site.dcvb_python_api }}core/intermediate-results/intermediate-result-unit.html)
-
-[IntermediateResultExtraInfo]({{ site.dcvb_python_api }}core/intermediate-results/intermediate-result-extra-info.html)
diff --git a/programming/python/api-reference/core/intermediate-results/index.md b/programming/python/api-reference/core/intermediate-results/index.md
new file mode 100644
index 0000000..44beb64
--- /dev/null
+++ b/programming/python/api-reference/core/intermediate-results/index.md
@@ -0,0 +1,36 @@
+---
+layout: default-layout
+title: Intermediate Results - Dynamsoft Core Python Edition API Reference
+description: API reference index of the intermediate results in the DynamsoftCore module, covering intermediate result units, elements and metadata classes.
+keywords: core, intermediate results, python, api reference
+needGenerateH3Content: false
+---
+
+# Intermediate Results
+
+The following intermediate result classes are defined in the `DynamsoftCore` module:
+
+- [`AuxiliaryRegionElement`](auxiliary-region-element.md): Represents an auxiliary region element in the intermediate result.
+- [`BinaryImageUnit`](binary-image-unit.md): Unit containing a binary (black-and-white) image.
+- [`ColourImageUnit`](colour-image-unit.md): Unit containing a colour image.
+- [`ContoursUnit`](contours-unit.md): Unit containing detected contours.
+- [`EnhancedGrayscaleImageUnit`](enhanced-grayscale-image-unit.md): Unit containing an enhanced grayscale image.
+- [`GrayscaleImageUnit`](grayscale-image-unit.md): Unit containing a grayscale image.
+- [`IntermediateResult`](intermediate-result.md): Collection of intermediate result units from one stage of image processing.
+- [`IntermediateResultExtraInfo`](intermediate-result-extra-info.md): Provides extra metadata about an intermediate result unit.
+- [`IntermediateResultUnit`](intermediate-result-unit.md): Base class for all intermediate result units.
+- [`LineSegmentsUnit`](line-segments-unit.md): Unit containing detected line segments.
+- [`ObservationParameters`](observed-parameters.md): Configures what intermediate result types are observed and passed to the receiver.
+- [`PredetectedRegionElement`](predetected-region-element.md): Represents a pre-detected region element identified before further processing.
+- [`PredetectedRegionsUnit`](predetected-regions-unit.md): Unit containing pre-detected regions.
+- [`RegionObjectElement`](region-object-element.md): Base class for all region-based intermediate result elements.
+- [`ScaledColourImageUnit`](scaled-colour-image-unit.md): Unit containing a scaled colour image.
+- [`ScaledDownColourImageUnit`](scaled-down-colour-image-unit.md): Unit containing a scaled-down colour image.
+- [`ShortLinesUnit`](short-lines-unit.md): Unit containing detected short line segments.
+- [`TextRemovedBinaryImageUnit`](text-removed-binary-image-unit.md): Unit containing a binary image with text regions removed.
+- [`TextZone`](text-zone.md): Represents a detected text zone region within an image.
+- [`TextZonesUnit`](text-zones-unit.md): Unit containing detected text zones.
+- [`TextureDetectionResultUnit`](texture-detection-result-unit.md): Unit containing texture detection results.
+- [`TextureRemovedBinaryImageUnit`](texture-removed-binary-image-unit.md): Unit containing a binary image with texture removed.
+- [`TextureRemovedGrayscaleImageUnit`](texture-removed-grayscale-image-unit.md): Unit containing a grayscale image with texture removed.
+- [`TransformedGrayscaleImageUnit`](transformed-grayscale-image-unit.md): Unit containing a transformed grayscale image.
diff --git a/programming/python/api-reference/id-utility/index.md b/programming/python/api-reference/id-utility/index.md
new file mode 100644
index 0000000..3ba329b
--- /dev/null
+++ b/programming/python/api-reference/id-utility/index.md
@@ -0,0 +1,16 @@
+---
+layout: default-layout
+title: Identity Utility Module API Reference - Dynamsoft Capture Vision Python Edition
+description: API reference index of the DynamsoftIdentityUtility module in Dynamsoft Capture Vision Python Edition.
+keywords: identity utility, python, api reference
+needGenerateH3Content: false
+---
+
+# Identity Utility Module API Reference - Python Edition
+
+The `DynamsoftIdentityUtility` module provides identity document processing capabilities.
+
+## Classes
+
+- [`IdentityProcessor`](identity-processor.md): Provides methods for processing identity documents.
+- [`IdentityUtilityModule`](identity-utility-module.md): Provides module-level utilities such as version retrieval.
diff --git a/programming/python/api-reference/image-processing/index.md b/programming/python/api-reference/image-processing/index.md
new file mode 100644
index 0000000..687972f
--- /dev/null
+++ b/programming/python/api-reference/image-processing/index.md
@@ -0,0 +1,15 @@
+---
+layout: default-layout
+title: Image Processing Module API Reference - Dynamsoft Capture Vision Python Edition
+description: API reference index of the DynamsoftImageProcessing module in Dynamsoft Capture Vision Python Edition.
+keywords: image processing, python, api reference
+needGenerateH3Content: false
+---
+
+# Image Processing Module API Reference - Python Edition
+
+The `DynamsoftImageProcessing` module provides image-processing utilities shared by the SDK.
+
+## Classes
+
+- [`ImageProcessingModule`](image-processing-module.md): Provides module-level utilities such as version retrieval.
diff --git a/programming/python/api-reference/index.md b/programming/python/api-reference/index.md
index 730f5a8..5f9d54d 100644
--- a/programming/python/api-reference/index.md
+++ b/programming/python/api-reference/index.md
@@ -139,7 +139,6 @@ 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)
diff --git a/programming/python/api-reference/license/index.md b/programming/python/api-reference/license/index.md
new file mode 100644
index 0000000..812152b
--- /dev/null
+++ b/programming/python/api-reference/license/index.md
@@ -0,0 +1,16 @@
+---
+layout: default-layout
+title: License Module API Reference - Dynamsoft Capture Vision Python Edition
+description: API reference index of the DynamsoftLicense module in Dynamsoft Capture Vision Python Edition.
+keywords: license, python, api reference
+needGenerateH3Content: false
+---
+
+# License Module API Reference - Python Edition
+
+The `DynamsoftLicense` module provides license management for Dynamsoft SDKs.
+
+## Classes
+
+- [`LicenseManager`](license-manager.md): Handles license initialization and management.
+- [`LicenseModule`](license-module.md): Provides module-level utilities such as version retrieval.
diff --git a/programming/python/api-reference/utility/index.md b/programming/python/api-reference/utility/index.md
new file mode 100644
index 0000000..460cfe7
--- /dev/null
+++ b/programming/python/api-reference/utility/index.md
@@ -0,0 +1,42 @@
+---
+layout: default-layout
+title: Utility Module API Reference - Dynamsoft Capture Vision Python Edition
+description: API reference index of the DynamsoftUtility module in Dynamsoft Capture Vision Python Edition, covering image source adapters, image utilities, layout analysis and result filtering.
+keywords: utility, python, api reference
+needGenerateH3Content: false
+---
+
+# Utility Module API Reference - Python Edition
+
+The `DynamsoftUtility` module provides helper classes for image fetching, image processing, layout analysis and result filtering.
+
+## Image Source Adapters
+
+- [`DirectoryFetcher`](directory-fetcher.md): Loads image files from a specified directory as an image source.
+- [`FileFetcher`](file-fetcher.md): Loads image files from specified file paths as an image source.
+- [`ProactiveImageSourceAdapter`](proactive-image-source-adapter.md): Actively fetches images at defined intervals for processing.
+
+## Image Utilities
+
+- [`ImageDrawer`](image-drawer.md): Provides methods for drawing overlays and annotations on images.
+- [`ImageIO`](image-io.md): Provides methods for reading and saving image files.
+- [`ImageProcessor`](image-processor.md): Provides methods for image processing operations.
+
+## Layout Analysis
+
+- [`LayoutAnalyzer`](layout-analyzer.md): Provides high-performance quadrilateral layout analysis.
+- [`LayoutAnalysisParameter`](layout-analysis-parameter.md): Input parameters to guide quadrilateral layout analysis.
+- [`LayoutAnalysisResult`](layout-analysis-result.md): Comprehensive results of a quadrilateral layout analysis.
+- [`LayoutAxis`](layout-axis.md): Configures axis parameters for quadrilateral layout analysis.
+- [`LayoutElement`](layout-element.md): Represents an element in a quadrilateral layout analysis result.
+
+## Result Filtering
+
+- [`MultiFrameResultCrossFilter`](multi-frame-result-cross-filter.md): Filters captured results across multiple frames to improve accuracy and reduce duplicates.
+
+## Module and Enums
+
+- [`UtilityModule`](utility-module.md): Provides module-level utilities such as version retrieval.
+- [`FilterType`](enum-filter-type.md): Type of image filter applied during image processing operations.
+- [`LayoutElementSource`](enum-layout-element-source.md): Origin of an element in layout analysis results.
+- [`LayoutPattern`](enum-layout-pattern.md): Strategies for organizing quadrilaterals in layout analysis.