Barkoder Barcode Scanner SDK Testing Sheet
Barkoder Barcode Scanner SDK Testing Sheet
Barkoder Barcode Scanner SDK Testing Sheet
BYOD
2D Barcodes Simplify your business processes
Aztec Code, Aztec Compact, Data Matrix, DotCode, by encouraging the Bring Your Own
PDF417, Micro PDF417, QR Code, Micro QR Code Device concept & eliminate the need to
maintain unnecessary hardware that
becomes obsolete in several years.
Platforms
Mobile: Android, iOS, Flutter, React Native, Xamarin, Capacitor
Web: WASM
Desktop/Server: Linux
barKoder
Barcode Capture SDK
Unique Features
With the integration of barKoder, it is no
longer necessary to develop separate
applications and manage multiple
software and hardware solutions for
mobile device barcode reading. Our SDK
offers to developers a robust set of tools
in a single solution, allowing maximum
control over the user experience. It
provides a high-level, simple to use
interface for device management,
whether using a smartphone or tablet.
Code 39 Code 93
Code 128
EAN/UPC Code MSI Plesey Telepen
2D Barcodes
Aztec Code, Aztec Compact, Data Matrix, PDF417, Micro PDF417, QR Code, Micro QR Code
PDF417
Batch MultiScan
The Batch MultiScan is a special ability of the barKoder Barcode Scanner SDK
that grants an ability to scan multiple barcodes in a single camera view
Batch MultiScan
Batch MultiScan
01 02 03 04
05 06 07 08
09 10 11 12
13 14 15 16
17 18 19 20
MatrixSight
At the core of our cutting-edge decoding solution lies MatrixSight, an algorithm that some among us dare to deem
groundbreaking. Exclusively featured in our barKoder software, MatrixSight is meticulously designed to redefine the
very standards of mobile barcode recognition. This exceptional algorithm transcends the constraints of conventional
decoding, establishing a new benchmark for reliability, accuracy, and versatility.
In a landscape where traditional decoders falter, MatrixSight stands out with its unique approach to locating and
processing 2D patterns, particularly in Data Matrix and Micro QR variants. This enables barKoder to effortlessly
decode barcodes with levels of damage that were once deemed insurmountable.
QR Barcode
For optimal barcode detection, the majority of decoders
in the market rely on the three finder patterns prescribed
by the QR standard specification. This includes:
Quiet Zone: The QR code’s finder pattern is surrounded by a quiet zone or margin, which is an empty space
with no data. This allows the QR code reader to distinguish the code from its surroundings and helps prevent
misinterpretation.
The presence of the finder pattern in a QR code makes it easily detectable by image-processing algorithms used
in QR code readers. Once the finder pattern is identified, the QR code reader can then proceed to decode the
information contained within the code. The finder pattern specification is part of the overall QR code standard, which
ensures interoperability and uniformity in QR code usage.
MatrixSight
Slight Damage - Missing one finder pattern
No other decoder on the market, aside from barKoder, possesses the capability to handle damage to such an extent.
MatrixSight
Missing all finder patterns and alignment
patterns and random damage
MatrixSight
Micro QR Barcode
MatrixSight
Data Matrix
MatrixSight
Missing finder and both top and left
timing patterns
Complete destruction
MatrixSight
VIN Scanning Mode
In the automotive industry, VINs serve as unique identifiers for vehicles, carrying crucial information about their
make, model, year of manufacturing and other specific details. Traditionally, barcodes like Code 39 or Code 128 have
been used to encode VINs on vehicle components and related paperwork. These barcodes are effective for basic
identification purposes, but they have limitations when it comes to data capacity and quick readability.
Our barcode scanning SDK solution offer a specially tailored VIN reading mode that supports both the traditional
Code 39 and Code 128 barcode formats, as well as the newer QR Code and Data Matrix VIN variants.
Code 39 has played a historical role and can still be found on many older cars that are currently in use. Recognized
for its simplicity and widespread acceptance, Code 39 efficiently encodes alphanumeric characters, serving as a
reliable method for tracking and managing vehicle information.
Code 39 has an alphanumeric compatibility, capable of encoding both letters (A-Z), numbers (0-9), and a few
special characters, which makes it the perfect candidate for representing a VIN which is alphanumeric in its nature.
When used in VINs, the Code 39 symbology adheres to some specific rules inherited from the nature of the VIN itself.
These are:
• Fixed length: This means that instead of the variable length of the data, when used to encode a VIN barcode the
length is fixed and it’s typically 17 characters long.
• Check character: Another specific feature of VIN codes is the check character, which is optional for a normal
Code 39 barcode, but required when Code 39 is utilized as a VIN code.
These constraints make VIN Code 39’s much safer for a barcode scanner to “know” it’s dealing with a VIN-
empowered barcode, but they also force us to use the scanner in a specific VIN mode. Our demo app Barcode
Scanner by barKoder, available for both iOS and Android via Google Play Store and Apple App store, features this
specifically tailored VIN Scanning mode that showcases the ability to decode these barcodes with ease. We’re yet to
encounter a solution which comes even close in terms of performance and reliability.
However, the barKoder Barcode Scanner SDK doesn’t stop there. Empowered with the Segment Decoding® algorithm
it can scan barcodes with significant deformation alongside the Z-axis, which makes it ideal for scanning VIN
numbers that are slightly deformed,printed on paper for listing inventory, or taped to a car window.
To fully experience the barKoder VIN scanning mode, start with downloading our demo apps from the public app
stores for either iOS or Android powered smart devices. Afterwards, simply follow the next steps:
Code 128, a high-density, alphanumeric 1D barcode symbology, stands out in the automotive industry for encoding
VINs. Known for its versatility, Code 128 efficiently represents alphanumeric characters, making it a good choice for
encoding the diverse information embedded in VINs.
Code 128 is often considered superior when it comes to encoding VINs to Code 39, due to a few key features:
Similarly to Code 39, empowered with the Segment Decoding® technology our barcode scanner SDK can easily
recognize highly distorted and deformed Code 128 VIN codes:
The primary advantage of QR Codes lies in their efficiency in storing information. They can encode alphanumeric
characters, binary data and even special characters, providing a versatile means of representing diverse types of
information. This flexibility makes QR Codes valuable in numerous applications, ranging from marketing and logistics
to healthcare and finance.
QR codes are fairly easy to scan even with open-source solutions. However, if there’s any damage present to their
finder patterns most of the barcode scanners will fail scanning such samples. Not barKoder. Using the cutting-edge
MatrixSight® decoding algorithm, we can recognize significantly damaged QR barcodes. MatrixSight® enables the
barKoder API with a capability of capturing the data even in VIN QR Codes that have damage to both the finder
pattern and the alignment pattern.
We won’t go into detail of how it works, but we will show a few damaged QR VIN codes that the barKoder SDK can
reliably scan.
Finally, with our demo app you can scan multiple VIN barcodes on a single page, enable continuous
scanning in the settings, and try it out on the image below:
One of the latest technological advancements of the barKoder Barcode Scanner SDK is the unparalleled capability
to decode heavily blurred EAN & UPC barcodes, even when there’s a fusion between the separate bars. This
technological breakthrough is a game-changer, especially in scenarios where UPC & EAN barcodes may undergo
severe distortions and degradations due to various factors.
Traditional hardware-based barcode scanners often struggle when faced with heavily blurred or smudged
barcodes. However, the advanced algorithm and image processing techniques embedded in the barKoder Barcode
Scanner API enables it to decipher information from UPC & EAN barcodes that would otherwise be unreadable.
Whether the blurring is a result of poor printing quality, environmental conditions or other factors, the barKoder
Scanner API excels in delivering accurate and swift barcode recognition.
Lens Blur
The barKoder SDK leverages advanced optics
algorithms to compensate for distortions caused by
different lenses. This ensures that barcodes captured
through a variety of devices, from high-end cameras
to smartphones, can be reliably decoded.
Motion Blur
In scenarios where the barcode or the scanning
device is in motion, the barKoder API’s motion blur
compensation algorithms come into play. This feature
ensures that even rapid movements during the
scanning process does not compromise the accuracy
of barcode decoding.
Focus Blur
Whether dealing with close-up shots or situations
where the camera struggles to focus, the barKoder
API’s focus blur support guarantees that the barcode
decoding process remains robust and dependable.
DeBlur Mode
Blurred Barcodes
Blurred Barcodes
Segment Decoding®
1D Misshaped Barcodes
Once there’s no straight line which can pass through bars, no decoder except barKoder is able to decode it.
Note: option for decoding misshaped barcodes is off by default, one has to enable it in demo application or SDK.
Here are some extreme deformations examples which barKoder can handle
Segment Decoding®
PDF417 - LineSight®
PDF417 is a two-dimensional stacked barcode symbology capable of encoding large amounts of data in a compact
space. Detailed data for this type of barcode can be found on our site in the barcode types section.
The PDF417 barcode by design has stacked data rows columns enclosed by Start and Stop patterns which are
mandatory by specification for detecting its location within an image. Following the Start pattern and all the way to
the Stop pattern are the “Row Indicator” columns where all necessary info for correctly decoding PDF417 is encoded,
like the number of rows and columns, the error correction level and so on.
PDF417 - LineSight®
Real World Barcodes
Real World Barcodes
Real World Barcodes
Real World Barcodes
Real World Barcodes
Real World Barcodes
Real World Barcodes
Real World Barcodes
Real World Barcodes
Real World Barcodes
Connect with us!
facebook.com/ x.com/
barkoder.software ThebarKoder