COMPANY NEWS

Enhancing Barcode Scanning: Updates to IronBarcode's Barcode Detection

Updated September 16, 2024
Share:

At Iron Software, we are committed to improving our products to better serve our customers. One of our recent updates focuses on IronBarcode’s barcode detection, where we’ve transitioned from using a deep learning model to developing a new detection algorithm. This change aims to improve the efficiency and reliability of barcode detection.

Updates to IronBARCODE CV with Computer Vision

Transitioning from Deep Learning

IronBarcode initially used a deep learning convolutional neural network for detecting barcodes in documents. While effective in some respects, this method was fairly slow and required a lot of memory. To address these issues, our team developed a new barcode detection algorithm with computer vision underpinnings, which has been found to be more effective and efficient at identifying barcode patterns and locating barcode regions.

Benefits of the New Algorithm

Switching to the new algorithm brings several benefits:

  • Improved Speed: The new approach uses less resources on the CPU, making barcode detection quicker.

  • Lower Memory Usage: Since the algorithm does not require running the input documents through millions of parameters like in a deep learning model, the overall memory usage is significantly reduced.

  • Enhanced Cross-Platform Compatibility: With less memory usage and speed improvements, IronBarcode is able to be used in devices and environments that have restrictive memory and processing power.

Support for New Barcode Formats

With this update, IronBarcode now also supports the following new barcode formats: Micro QR and Rectangular MicroQR (rMQR). These two barcode formats were developed only two years ago and have been rapidly gaining traction in various industries, and now IronBarcode provides the capability to both read and write in these formats.

Real-World Applications

This update makes IronBarcode particularly useful for use cases which require high decoding speeds and multiple decoding instructions to be run at once–improved performance and broader barcode support contribute to more reliable and streamlined operations.

Competitive Considerations

IronBarcode offers competitive advantages by enhancing speed, reducing memory requirements, and maintaining high accuracy. The shift to a new decoding algorithm aligns with the goal of providing an efficient and practical tool for customers. While some competitors also employ similar decoding methods, our focus remains on optimizing performance and incorporating feedback to continually improve our product.

Continued Support of Deep Learning Detection

While we are shifting our main barcode detection method away from utilizing deep learning, we are not removing it completely. Many businesses may require ultra-precise reading performance and have the hardware to efficiently run deep learning models, so we accommodate their use cases with a separate optional dependency called IronSoftware.MachineLearning. With this package, you can not only utilize our own deep learning model for detection, but also attach your own.

Feedback-Driven Development

The decision to replace the main decoding algorithm was influenced by customer feedback and market observations. Concerns about memory usage and processing speed were significant factors. By addressing these issues, we aim to make IronBarcode a more powerful and effective tool.

Conclusion

IronBarcode has been updated to better meet the demands of barcode scanning, offering improved efficiency and accuracy through the use of computer vision. By expanding barcode format support and optimizing performance, we continue to provide tools that help our customers work more effectively in areas like logistics and inventory management.

NEXT >
IronPDF's Expanded Support for PDF/A: A New Era for Document Archiving