Detects and recognizes a single QR code on the 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|
|outAlignedRoi||Rectangle2D||Input ROI after transformation (in the image coordinates)|
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.
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.
This filter is available on Basic Complexity Level.
This filter is member of ReadQRCodes filter group.
- ReadMultipleQRCodes – Detects and recognizes all QR codes on the input image.