You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|[`FreeString`](#freestring)| Frees the memory allocated for a string. |
16
-
|[`AppendModelBuffer`](#appendmodelbuffer)| Appends a model to the model buffer. |
15
+
|[`SetGlobalIntraOpNumThreads`](#setglobalintraopnumthreads)| Sets the global number of threads used internally for model execution. |
16
+
|[`AppendDLModelBuffer`](#appenddlmodelbuffer)| Appends a deep learning model to the memory buffer. |
17
+
|[`ClearDLModelBuffers`](#cleardlmodelbuffers)| Clears all deep learning models from buffer to free up memory. |
18
+
|[`FreeString`](#freestring)| Deprecated. Will be removed in future versions. Use [`CoreModule::FreeBytes`]({{ site.dcvb_cpp_api }}core/basic-structures/core-module.html#freebytes) instead.|
19
+
|[`AppendModelBuffer`](#appendmodelbuffer)| Deprecated. Will be removed in future versions. Use `AppendDLModelBuffer` instead. |
17
20
18
-
## FreeString
19
21
20
-
Frees the memory allocated for a string. The function is *deprecated*, use [`CoreModule::FreeBytes`]({{ site.dcvb_cpp_api }}core/basic-structures/core-module.html#freebytes) instead.
22
+
## SetGlobalIntraOpNumThreads
23
+
24
+
Sets the global number of threads used internally for model execution.
- Introduced in Dynamsoft Barcode Reader SDK version 11.2.1000 and Dynamsoft Capture Vision version 3.2.1000.
64
+
65
+
## ClearDLModelBuffers
66
+
67
+
Clears all deep learning models from buffer to free up memory.
68
+
69
+
```cpp
70
+
staticvoidClearDLModelBuffers();
71
+
```
72
+
73
+
**Remarks**
74
+
75
+
- After calling this function, all `CaptureVisionRouter` instances created before the function call will not be able to use model-related features.
76
+
77
+
- Introduced in Dynamsoft Barcode Reader SDK version 11.2.1000 and Dynamsoft Capture Vision version 3.2.1000.
78
+
79
+
## FreeString
80
+
81
+
Deprecated. Will be removed in future versions. Use [`CoreModule::FreeBytes`]({{ site.dcvb_cpp_api }}core/basic-structures/core-module.html#freebytes) instead.
82
+
83
+
84
+
## AppendModelBuffer
85
+
86
+
Deprecated. Will be removed in future versions. Use `AppendDLModelBuffer` instead.
87
+
88
+
**Remarks**
89
+
90
+
- Deprecated in Dynamsoft Barcode Reader SDK version 11.2.1000 and Dynamsoft Capture Vision version 3.2.1000.
| [`FreeString`](auxiliary-methods.md#freestring) | Frees the memory allocated for a string. The function is *deprecated*, use [`CoreModule::FreeBytes`]({{ site.dcvb_cpp_api }}core/basic-structures/core-module.html#freebytes) instead. |
91
-
| [`AppendModelBuffer`](auxiliary-methods.md#appendmodelbuffer) | Appends a model to the model buffer. |
91
+
| [`FreeString`](auxiliary-methods.md#freestring) | The function is *deprecated*, use [`CoreModule::FreeBytes`]({{ site.dcvb_cpp_api }}core/basic-structures/core-module.html#freebytes) instead. |
92
+
| [`SetGlobalIntraOpNumThreads`](auxiliary-methods.md#setglobalintraopnumthreads) | Sets the global number of threads used internally for model execution. |
93
+
| [`AppendDLModelBuffer`](auxiliary-methods.md#appenddlmodelbuffer) | Appends a deep learning model to the memory buffer. |
94
+
| [`ClearDLModelBuffers`](auxiliary-methods.md#cleardlmodelbuffers) | Clears all deep learning models from buffer to free up memory. |
95
+
| [`AppendModelBuffer`](auxiliary-methods.md#appendmodelbuffer) | Deprecated. Will be removed in future versions. Use `AppendDLModelBuffer` instead. |
Copy file name to clipboardExpand all lines: programming/cplusplus/release-notes/cpp-3.md
+60Lines changed: 60 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,66 @@ needGenerateH3Content: false
8
8
9
9
# Release Notes for C++ Edition - 3.x
10
10
11
+
## 3.2.1000 (10/14/2025)
12
+
13
+
🎉 **Milestone Release** - This version introduces groundbreaking AI-powered enhancements that significantly improve accuracy and performance across all barcode and MRZ processing scenarios.
14
+
15
+
### ✨ Key Highlights
16
+
17
+
**AI-Powered Barcode Detection & Decoding**
18
+
- 🧠 **First-to-Market AI Localization**: Revolutionary `OneDLocalization` and `DataMatrixQRCodeLocalization` neural network models for superior detection of **blurred/low-resolution 1D codes** and **DataMatrix/QR codes with missing or damaged finder patterns**
19
+
- ⚡ **Specialized Decoders**: Cutting-edge `EAN13Decoder` and `Code128Decoder` models deliver unprecedented accuracy for **blurred and long-distance** scenarios
20
+
- 🔍 **Enhanced Clarity Processing**: Completely redesigned `OneDDeblur` model with superior **motion blur and focus blur** recovery algorithms
21
+
- 🎯 **Flexible Model Configuration**: Advanced `ModelNameArray` parameter enables on-demand model loading and precise selection for specific barcode scenarios
22
+
23
+
**Precision Control**
24
+
- ⚙️ **Granular Deblur Methods**: Fine-tuned `DM_DEEP_ANALYSIS` with specialized method control - `OneDGeneral`, `TwoDGeneral`, and `EAN13Enhanced` for targeted optimization
25
+
- 🎯 **Smart Barcode Counting**: New `ExpectedBarcodesCount` parameter enables **format-specific quantity control** and **early termination optimization** for known-quantity scenarios
26
+
- 🔍 **Advanced Region Detection**: New `RPM_GRAY_CONSISTENCY` mode enables precise region detection based on **grayscale uniformity** and **local consistency** for document and label processing
27
+
28
+
29
+
**Enhanced Text Processing**
30
+
- 🚀 **High-Speed and Precise MRZ Region Detection**: Revolutionary neural network `MRZLocalization` model delivers **42.7% faster processing** with enhanced region detection accuracy for passport and ID workflows
31
+
- 🎛️ **Advanced Localization**: New `LocalizationModes` parameter provides unprecedented control over text line detection algorithms
- 🔄 **Enhanced Cross-Frame Verification**: Advanced cross-frame verification algorithms significantly improve result reliability and accuracy
37
+
38
+
39
+
### 💡 What This Means for You
40
+
41
+
**For Challenging Barcode Scenarios**
42
+
-**Blurred conditions**: 26.5% better read rates with 44% faster processing - ideal for handheld scanning and moving objects
43
+
-**Extended distance capability**: Breakthrough support for reading distances beyond 75cm - revolutionizing warehouse automation and high-shelf scanning
44
+
-**Damaged 2D codes**: Enhanced detection of DataMatrix and QR codes with missing or damaged finder patterns - perfect for manufacturing and logistics applications
45
+
46
+
**For Document Processing Applications**
47
+
-**Real-time video streams**: Optimized performance maintains smooth user experience in live capture scenarios
-**Retail environments**: Enhanced performance for blurred handheld scanning and long-distance shelf reading
52
+
-**Logistics & shipping**: Improved recognition for package tracking with better blur and long-distance scanning capabilities
53
+
-**Manufacturing QC**: Improved 2D code reading on printed/etched parts with wear damage
54
+
-**Security applications**: Faster MRZ processing for high-throughput identity verification
55
+
56
+
**For Developers**
57
+
-**Backward Compatible**: Seamless upgrade with existing code and easy migration path
58
+
-**Flexible Configuration**: Extensive parameter customization for specific use cases and comprehensive model configuration options
59
+
-**Enterprise Ready**: Battle-tested stability for production environments
60
+
61
+
62
+
### Changed
63
+
64
+
- Updated the default value of parameter [`MaxThreadsInOneTask`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/max-threads-in-one-task.html) from 4 to 0 (auto-detection).
65
+
- Updated the default value of parameter [`IncludeTrailingCheckDigit`]({{ site.dcvb_parameters_reference }}barcode-format-specification/include-trailing-check-digit.html) from 1 to 0.
66
+
- Deprecated argument `DeblurModelNameArray` of parameter [`DeblurModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html), use `ModelNameArray` instead.
67
+
- Deprecated method `AppendModelBuffer` of class [`CaptureVisionRouter`]({{ site.dcvb_cpp_api }}capture-vision-router/capture-vision-router.html), use [`AppendDLModelBuffer`]({{ site.dcvb_cpp_api }}capture-vision-router/auxiliary-methods.html#appenddlmodelbuffer) instead.
0 commit comments