Update WhiteRectangleDetector.java

Changed image-only version of the constructor to calculate an appropriate initSize based on the image dimensions.
This commit is contained in:
tgibson11 2014-02-10 15:03:49 -07:00
parent b8fc4ebf16
commit 78e2ac4522

View file

@ -32,7 +32,8 @@ import com.google.zxing.common.BitMatrix;
*/ */
public final class WhiteRectangleDetector { public final class WhiteRectangleDetector {
private static final int INIT_SIZE = 10; private static final float MIN_PCNT = 0.1;
private static final int MIN_SIZE = 10;
private static final int CORR = 1; private static final int CORR = 1;
private final BitMatrix image; private final BitMatrix image;
@ -44,7 +45,10 @@ public final class WhiteRectangleDetector {
private final int upInit; private final int upInit;
public WhiteRectangleDetector(BitMatrix image) throws NotFoundException { public WhiteRectangleDetector(BitMatrix image) throws NotFoundException {
this(image, INIT_SIZE, image.getWidth() / 2, image.getHeight() / 2); int maxImageDimension = Math.max(image.getHeight, image.getWidth());
int pcntBasedInitSize = maxImageDimension * MIN_PCNT;
int initSize = Math.max(pcntBasedInitSize, MIN_SIZE));
this(image, initSize, image.getWidth() / 2, image.getHeight() / 2);
} }
/** /**
@ -318,4 +322,4 @@ public final class WhiteRectangleDetector {
return false; return false;
} }
} }