You are here: Start » AVL.NET » Function Reference » Computer Vision » Barcodes » AVL.ReadSingleBarcode

AVL.ReadSingleBarcode

Detects and recognizes a single barcode on the input image.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void ReadSingleBarcode
(
	AvlNet.Image inImage,
	NullableRef<AvlNet.ShapeRegion> inRoi,
	AvlNet.CoordinateSystem2D? inRoiAlignment,
	AvlNet.BarcodeParams inBarcodeParams,
	AvlNet.BarcodeDetectionParams inDetectionParams,
	INullable<AvlNet.Barcode> outBarcode
)

Parameters

Name Type Range Default Description
inImageAvlNet.ImageInput image.
inRoiAvlNet.NullableRef<AvlNet.ShapeRegion>Region of interest. Default value: atl::NIL.
inRoiAlignmentAvlNet.CoordinateSystem2D?Adjusts the region of interest to the position of the inspected object. Default value: atl::NIL.
inBarcodeParamsAvlNet.BarcodeParamsSpecification of barcode that can be detected.
inDetectionParamsAvlNet.BarcodeDetectionParamsParameters of the barcode detection algorithm.
outBarcodeAvlNet.INullable<AvlNet.Barcode>A barcode that has been correctly detected and decoded. This parameter cannot be null.

Description

This filter detects a barcode present in the input image and reads its content.

Examples

Rotated barcode.

Low quality barcode printed on plastic foil.

Barcode on package wrapped in plastic foil.

Barcode in a blurry image.

Barcode on standard 330ml can.

Barcode on reflective and wrapped surface.

EAN-13 with add-on 2 used to indicate a book edition.

EAN-13 with add-on 5 to give a suggestion for the price.

Remarks

Minimal bar width requirement

To provide precise detection of the barcode width of the thinnest bar should be at least 1.5 pixels.

Depending on the barcode format guard or start/end code patterns must be readable.

Pharmacode usage

The pharmacode barcode type can be read correctly in both directions. To get results from both directions use a Pharmacode and PharmacodeInversed barcode types.

Before decoding a Pharmacode the code orientation angle is normalized to a range from -45° to 135° what makes the code decoding more stable

Results of reading using a different Pharmacode directions: Pharmacode = 23 and PharmacodeInversed = 16.

Using a relative coordinate systems

Read more about Local Coordinate Systems in Machine Vision Guide: Local Coordinate Systems.

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.

Hardware acceleration settings may be manipulated with Settings class.

Function Overrides

See also