|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.zxing.qrcode.detector.FinderPatternFinder
public class FinderPatternFinder
This class attempts to find finder patterns in a QR Code. Finder patterns are the square markers at three corners of a QR Code.
This class is thread-safe but not reentrant. Each thread must allocate its own object.
| Field Summary | ||
|---|---|---|
protected static int |
MAX_MODULES
|
|
protected static int |
MIN_SKIP
|
|
| Constructor Summary | ||
|---|---|---|
FinderPatternFinder(BitMatrix image)
Creates a finder that will search the image for three finder patterns. |
||
FinderPatternFinder(BitMatrix image,
ResultPointCallback resultPointCallback)
|
||
| Method Summary | ||
|---|---|---|
protected static boolean |
foundPatternCross(int[] stateCount)
|
|
protected BitMatrix |
getImage()
|
|
protected Vector |
getPossibleCenters()
|
|
protected boolean |
handlePossibleCenter(int[] stateCount,
int i,
int j)
This is called when a horizontal scan finds a possible alignment pattern. |
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final int MIN_SKIP
protected static final int MAX_MODULES
| Constructor Detail |
|---|
public FinderPatternFinder(BitMatrix image)
Creates a finder that will search the image for three finder patterns.
image - image to search
public FinderPatternFinder(BitMatrix image,
ResultPointCallback resultPointCallback)
| Method Detail |
|---|
protected BitMatrix getImage()
protected Vector getPossibleCenters()
protected static boolean foundPatternCross(int[] stateCount)
stateCount - count of black/white/black/white/black pixels just read
protected boolean handlePossibleCenter(int[] stateCount,
int i,
int j)
This is called when a horizontal scan finds a possible alignment pattern. It will cross check with a vertical scan, and if successful, will, ah, cross-cross-check with another horizontal scan. This is needed primarily to locate the real horizontal center of the pattern in cases of extreme skew.
If that succeeds the finder pattern location is added to a list that tracks the number of times each location has been nearly-matched as a finder pattern. Each additional find is more evidence that the location is in fact a finder pattern center
stateCount - reading state module counts from horizontal scani - row where finder pattern may be foundj - end of possible finder pattern in row
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright 1999-2011 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Java is a trademark of Oracle America Inc. in the US and other countries.
Legal