Back to Adaptive Vision Library website

You are here: Start » Function Reference » Computer Vision » Datacodes » ReadMultiplePDF417Codes

ReadMultiplePDF417Codes


Header: AVL.h
Namespace: avl
Module: Datacodes

Detects and recognizes several PDF417 codes.

Syntax

C++
C#
 
void avl::ReadMultiplePDF417Codes
(
	const avl::Image& inImage,
	atl::Optional<const avl::Rectangle2D&> inRoi,
	atl::Optional<const avl::CoordinateSystem2D&> inRoiAlignment,
	const avl::PDF417CodeParams& inCodeParams,
	const avl::PDF417DetectionParams& inDetectionParams,
	bool inAllowMultipleScales,
	atl::Array<avl::PDF417Code>& outPDF417Codes,
	atl::Optional<avl::Rectangle2D&> outAlignedRoi = atl::NIL
)

Parameters

Name Type Default Description
inImage const Image& Input image
inRoi Optional<const Rectangle2D&> NIL Region of interest
inRoiAlignment Optional<const CoordinateSystem2D&> NIL Coordinate system for the region of interest
inCodeParams const PDF417CodeParams& Specification of codes that can be detected
inDetectionParams const PDF417DetectionParams& Specification of the way the codes are being detected
inAllowMultipleScales bool False Specifies whether codes of different module sizes are expected
outPDF417Codes Array<PDF417Code>& Found PDF417 codes
outAlignedRoi Optional<Rectangle2D&> NIL Input ROI after transformation (in the image coordinates)

Optional Outputs

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

Read more about Optional Outputs.

Hints

If codes are not detected, try to use ResizeImage on them before processing with ReadMultiplePDF417Codes.

Remarks

In inCodeParams the parameter MinModuleSize should be more or equal to 3. For values less than 3 it is not guaranteed, that ReadMultiplePDF417Codes will process codes properly.