Computes an average estimated module size based on estimated derived from the positions of the three finder patterns.
detected top-left finder pattern center
detected top-right finder pattern center
detected bottom-left finder pattern center
estimated module size
Estimates module size based on two finder patterns -- it uses {@link #sizeOfBlackWhiteBlackRunBothWays(int, int, int, int)} to figure the width of each, measuring along the axis between their centers.
Detects a QR Code in an image.
optional hints to detector
DetectorResult encapsulating results of detecting a QR Code
Attempts to locate an alignment pattern in a limited region of the image, which is guessed to contain it. This method uses AlignmentPattern.
estimated module size so far
x coordinate of center of area probably containing alignment pattern
y coordinate of above
number of pixels in all directions to search from the center
AlignmentPattern if found, or null otherwise
This method traces a line from a point in the image, in the direction towards another point. It begins in a black region, and keeps going until it finds white, then black, then white again. It reports the distance from the start to this point.
This is used when figuring out how wide a finder pattern is, when the finder pattern may be skewed or rotated.
See {@link #sizeOfBlackWhiteBlackRun(int, int, int, int)}; computes the total width of a finder pattern by looking for a black-white-black run from the center in the direction of another point (another finder pattern center), and in the opposite direction too.
Computes the dimension (number of modules on a size) of the QR Code based on the position of the finder patterns and estimated module size.
Generated using TypeDoc
Encapsulates logic that can detect a QR Code in an image, even if the QR Code is rotated or skewed, or partially obscured.
Sean Owen