Back to Aurora Vision Library website

You are here: Start » Function Reference » Computer Vision » Barcodes » DetectMultipleBarcodes_Deprecated

DetectMultipleBarcodes_Deprecated


Header: AVL.h
Namespace: avl
Module: Barcodes

Determines the positions of multiple barcodes on the input image.

Applications: Detection of barcodes, but without actual recognition. Usually followed by a RecognizeBarcode filter.

Syntax

void avl::DetectMultipleBarcodes_Deprecated
(
	const avl::Image& inImage,
	atl::Optional<avl::BarcodeFormat::Type> inFormat,
	float inMinGradientLength,
	int inBaseBarWidth,
	int inScanCount,
	const int inScanWidth,
	const float inMinStrength,
	const float inSmoothingStdDev,
	avl::Polarity::Type inPolarity,
	atl::Array<avl::Rectangle2D>& outBarcodePositions,
	atl::Optional<atl::Array<avl::Polarity::Type>&> outBarcodePolarities = atl::NIL,
	atl::Optional<atl::Array<avl::Rectangle2D>&> outBarcodeCandidates = atl::NIL,
	avl::Image& diagGradientImage
)

Parameters

Name Type Range Default Description
Input value inImage const Image& Input image
Input value inFormat Optional<BarcodeFormat::Type> EAN13 Format of the barcode
Input value inMinGradientLength float 0.0 - 8.0f Minimal gradient length of edge pixels used for detecting barcodes
Input value inBaseBarWidth int 1 - 3 Estimated width of the thinnest bar
Input value inScanCount int 1 - 5 Number of scan lines used in detecting barcode
Input value inScanWidth const int 1 - 5 Width of the single scan
Input value inMinStrength const float 0.0 - 5.0f Minimal strength of an extracted edge
Input value inSmoothingStdDev const float 0.0 - 0.25f Standard deviation of the gaussian smoothing applied to the profile extracted in each scan
Input value inPolarity Polarity::Type Dark Specifies whether code is darker or brighter than the background
Output value outBarcodePositions Array<Rectangle2D>& Positions of the found barcodes
Output value outBarcodePolarities Optional<Array<Polarity::Type>&> NIL Polarities of the found barcodes
Output value outBarcodeCandidates Optional<Array<Rectangle2D>&> NIL Places with high gradient values that are further investigated
Diagnostic input diagGradientImage Image& Image of gradient directions

Optional Outputs

The computation of following outputs can be switched off by passing value atl::NIL to these parameters: outBarcodePolarities, outBarcodeCandidates.

Read more about Optional Outputs.

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.