Robust Barcode Scanner SDK with Flexible APIs

Whether it’s distorted, dark, distant, blurred, DPM, batch or moving, we can scan it. At speed.

Engineered for High-Performance Barcode Scanning

Scan 500+ Barcodes per Minute

Achieve industry-leading speed with our barcode scanner SDK—optimized for:

  • Live video streams with multiple barcodes
  • PDF files in automated workflows
  • Static images from high-resolution industrial cameras

Multi-barcode support ensures high efficiency across use cases.

11.4.3000 (06/30/2026)

Security Updates

  • Updated third-party libraries to incorporate the latest security fixes.

11.4.2001 (04/17/2026)

Security Updates

  • Updated third-party libraries to incorporate the latest security fixes.

11.4.2000 (03/18/2026)

Security Updates

  • Updated third-party libraries to incorporate the latest security fixes.

Bug Fixes

  • Fixed an issue where the SDK might attempt to load corrupted model resource files in rare cases.

11.4.1000 (02/05/2026)

Highlights

AI-Powered Barcode Detection and Decoding
  • PDF417 Localization Model – Introduces the PDF417Localization neural network model for improved detection of PDF417 barcodes, especially under challenging conditions.

  • Code39/ITF Decoding Model – Adds the Code39ITFDecoder model for enhanced decoding of Code 39 and ITF barcodes under blurred or low-resolution conditions.

  • Deblur Models for 2D Barcodes – Adds the DataMatrixQRCodeDeblur and PDF417Deblur models to provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes.

ECI (Extended Channel Interpretation) Support
  • ECI Information Return – Adds support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new CECISegment class, along with the GetECISegmentsCount() and GetECISegment() methods in the CBarcodeResultItem and CDecodedBarcodeElement classes, enables access to character encoding information embedded in barcodes.

  • ECI-Based Text Interpretation – Adds support for interpreting ECI segments during barcode decoding, improving compatibility with international character sets.

Performance Improvements
  • On-Demand Model Loading – Implements lazy loading for AI models, reducing initialization time by loading models only when first needed.

  • Smart Model Selection – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models.

  • Improved Confidence Scoring – Enhances confidence score calculation for results from neural network models, providing more accurate quality indicators.

  • DPM Barcode Optimization – Improves recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments.

New

Changed

  • CaptureMultiPages now returns results sorted by page number.

  • Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode.

  • Updated default value of compensation parameter in CImageProcessor::ConvertToBinaryLocal() from 0 to 10.

  • ConvertToBinaryGlobal() and ConvertToBinaryLocal() of CImageProcessor class now support color, binary and grayscale images as input.

Improved

  • Improved license binding stability on macOS devices.

Removed

Fixed

  • Fixed incorrect coordinate in barcode result when using neural network models with a specified region.

  • Fixed crash and hang issues that could occur in certain scenarios.

  • Fixed various minor bugs and improved overall stability.

Logo

CANN开发者社区旨在汇聚广大开发者,围绕CANN架构重构、算子开发、部署应用优化等核心方向,展开深度交流与思想碰撞,携手共同促进CANN开放生态突破!

更多推荐