Package boofcv.alg.fiducial.microqr
Class MicroQrCodeMaskPattern
java.lang.Object
boofcv.alg.fiducial.microqr.MicroQrCodeMaskPattern
public abstract class MicroQrCodeMaskPattern extends Object
Masks that are applied to Micro QR codes to ensure that there are no regions with "structure" in them. Avoid
accidentally having patterns that look like a finder pattern or alignment pattern.
-
Field Summary
Fields Modifier and Type Field Description static MicroQrCodeMaskPattern
M00
static MicroQrCodeMaskPattern
M01
static MicroQrCodeMaskPattern
M10
static MicroQrCodeMaskPattern
M11
static MicroQrCodeMaskPattern
NONE
-
Constructor Summary
Constructors Modifier Constructor Description protected
MicroQrCodeMaskPattern(int bits)
-
Method Summary
Modifier and Type Method Description abstract int
apply(int row, int col, int bitValue)
Applies the mask to the specified bit.static MicroQrCodeMaskPattern
lookupMask(int maskPattern)
static MicroQrCodeMaskPattern
lookupMask(String maskPattern)
String
toString()
static List<MicroQrCodeMaskPattern>
values()
-
Field Details
-
M00
-
M01
-
M10
-
M11
-
NONE
-
-
Constructor Details
-
MicroQrCodeMaskPattern
protected MicroQrCodeMaskPattern(int bits)
-
-
Method Details
-
values
-
apply
public abstract int apply(int row, int col, int bitValue)Applies the mask to the specified bit. grid coordinates are relative to top left corner (0,0)- Parameters:
row
- module rowcol
- module columnbitValue
- value of the bit. 0 or 1- Returns:
- value after masking has been applied
-
lookupMask
-
lookupMask
-
toString
-