Back to Aurora Vision Library website

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

RecognizeBarcode_Deprecated


Header: AVL.h
Namespace: avl
Module: Barcodes

Extracts information from a barcode located on the input image at a given position.

Applications: Most often used after a barcode detection filter.

Syntax

void avl::RecognizeBarcode_Deprecated
(
	const avl::Image& inImage,
	const avl::Rectangle2D& inBarcodePosition,
	atl::Optional<const avl::CoordinateSystem2D&> inBarcodePositionAlignment,
	atl::Optional<avl::BarcodeFormat::Type> inBarcodeFormat,
	const int inScanCount,
	const int inScanWidth,
	const float inMinStrength,
	const float inSmoothingStdDev,
	avl::Polarity::Type inPolarity,
	atl::Conditional<atl::String>& outDecodedText,
	atl::Conditional<avl::BarcodeFormat::Type>& outBarcodeFormat,
	atl::Optional<atl::Conditional<avl::Polarity::Type>&> outBarcodePolarity = atl::NIL,
	atl::Optional<avl::Rectangle2D&> outAlignedBarcodePosition = atl::NIL,
	atl::Array<avl::Segment2D>& diagScheduledScanSegments
)

Parameters

Name Type Range Default Description
Input value inImage const Image& Input image
Input value inBarcodePosition const Rectangle2D& Position of the input image in which the barcode is located
Input value inBarcodePositionAlignment Optional<const CoordinateSystem2D&> NIL Adjusts the barcode rectangle to the position of the inspected object
Input value inBarcodeFormat Optional<BarcodeFormat::Type> EAN13 Format of the barcode
Input value inScanCount const int 1 - 5 Number of parallel scans run until first successful read
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 outDecodedText Conditional<String>& Decoded barcode text or nothing if all of the scans failed
Output value outBarcodeFormat Conditional<BarcodeFormat::Type>& Decoded barcode format or nothing if all of the scans failed
Output value outBarcodePolarity Optional<Conditional<Polarity::Type>&> NIL Decoded barcode polarity or nothing if all of the scans failed
Output value outAlignedBarcodePosition Optional<Rectangle2D&> NIL
Diagnostic input diagScheduledScanSegments Array<Segment2D>& Scheduled scan segments

Optional Outputs

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

Read more about Optional Outputs.