Back to Adaptive Vision Studio website

You are here: Start » Filter Reference » Datacodes » ReadSingleQRCode

ReadSingleQRCode


Detects and recognizes a single QR code on the input image.

Name Type Range Description
inImage Image Input image
inRoi Rectangle2D* Range of pixels to be processed
inRoiAlignment CoordinateSystem2D* Adjusts the region of interest to the position of the inspected object
inUnitSize Real* 1.5 - 100.0 Estimated size of a code unit in pixels
inContrast Real* 1.0 - 255.0 Difference between brightest and darkest pixel within the code
inPatternQuality Integer* 1 - 3 Quality of the code from 1 (extremely deformed) to 3 (perfect)
inCodeDirection Real* 0.0 - 89.9 Direction of one of the axes of the code
inMinLineMagnitude Real* 1.0 - 255.0 Strength of an edge within the code; default depends on parameters
outQRCode QRCode?
outAlignedRoi Rectangle2D Input ROI after transformation (in the image coordinates)

Description

The filter locates and decodes QR code on the image (inImage) within given region (inRoi). The encoded text length must be greater than 2.

inUnitSize is the expected size of one module (smallest unit of the code).

Parameter inContrast describes contrast of the code - namely, it denotes the brightness difference between light and dark modules of the code. If not given, the algorithm uses normalization of the image to enhance the code and computes this value automatically.

inPatternQuality is an integer from the range <1,3> describing how much the code is blurred or the positional patterns are deformed. For instance, value 3 corresponds to a perfect quality code, while value 1 to an extremely blurred one. For standard cases it is recommended to use quality of 2 or to leave it default.

inCodeDirection determines the direction of one axis of the code. To make it less ambiguous, its value should be between 0 and 90 (exclusive).

inMinLineMagnitude describes strength of an edge within the code. This value determined automatically is usually correct, so this parameter can be viewed as a hint for the algorithm in nonstandard, tough cases.

Examples

Description of usage of this filter can be found in examples and tutorial: Read the QR Code.

Simple case.

Dark and lower quality code.

Code viewed from an angle.

Remarks

To be correctly detected, the code should have safety area around it (of same brightness as the code background color) at least as wide as its unit. Moreover, unit size should be at least 2 pixels.

Complexity Level

This filter is available on Basic Complexity Level.

Filter Group

This filter is member of ReadQRCodes filter group.

See Also