X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=core%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Foned%2FAbstractUPCEANReader.java;h=ee39d08a17f07df1605f523d9ba20a8fa3a896db;hb=7ca7b8f6a94aae2c7e65d7179c2576c35d153bc2;hp=f25cdf43983697299def8f911a1e50bd411a6290;hpb=f63b73f0a0c3a184b62c492d796a6ecd1423dcc5;p=zxing.git diff --git a/core/src/com/google/zxing/oned/AbstractUPCEANReader.java b/core/src/com/google/zxing/oned/AbstractUPCEANReader.java index f25cdf43..ee39d08a 100644 --- a/core/src/com/google/zxing/oned/AbstractUPCEANReader.java +++ b/core/src/com/google/zxing/oned/AbstractUPCEANReader.java @@ -36,6 +36,9 @@ import java.util.Hashtable; */ public abstract class AbstractUPCEANReader extends AbstractOneDReader implements UPCEANReader { + // These two values are critical for determining how permissive the decoding will be. + // We've arrived at these values through a lot of trial and error. Setting them any higher + // lets false positives creep in quickly. private static final int MAX_AVG_VARIANCE = (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.42f); private static final int MAX_INDIVIDUAL_VARIANCE = (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.7f); @@ -172,7 +175,7 @@ public abstract class AbstractUPCEANReader extends AbstractOneDReader implements abstract BarcodeFormat getBarcodeFormat(); /** - * @return {@link #checkStandardUPCEANChecksum(String)} + * @return {@link #checkStandardUPCEANChecksum(String)} */ boolean checkChecksum(String s) throws ReaderException { return checkStandardUPCEANChecksum(s); @@ -274,7 +277,7 @@ public abstract class AbstractUPCEANReader extends AbstractOneDReader implements counterPosition++; } counters[counterPosition] = 1; - isWhite ^= true; // isWhite = !isWhite; + isWhite = !isWhite; } } throw ReaderException.getInstance();