public class BookReadProcessor
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
BookReadProcessor.Extremum
edge range
|
static class |
BookReadProcessor.ReadResultBag |
Constructor and Description |
---|
BookReadProcessor() |
Modifier and Type | Method and Description |
---|---|
static int |
computeMeanWidth(java.util.List<java.awt.geom.Point2D.Double> top,
java.util.List<java.awt.geom.Point2D.Double> bottom) |
static java.awt.image.BufferedImage |
correctImage(java.awt.image.BufferedImage bi,
int startpixel,
int outHeight,
java.util.List<java.awt.geom.Point2D.Double> top,
java.util.List<java.awt.geom.Point2D.Double> bottom,
int vectorheight,
boolean inverted)
undistord the image
|
static java.util.List<java.awt.geom.Rectangle2D.Double> |
fromPoint(java.util.Collection<java.awt.geom.Point2D.Double> col) |
static BookReadProcessor.Extremum |
getEdges(double offset,
java.util.List<java.awt.geom.Point2D.Double> top,
java.util.List<java.awt.geom.Point2D.Double> bottom)
interpolate edges
|
static double |
ratioPtsPerMm() |
static VirtualBook |
readResult_old(java.awt.image.BufferedImage bi,
int startpixel,
double pixelTimeValue,
Scale instrumentScale,
java.util.List<java.awt.geom.Point2D.Double> top,
java.util.List<java.awt.geom.Point2D.Double> bottom)
read image content
|
static BookReadProcessor.ReadResultBag |
readResult2(java.awt.image.BufferedImage bi,
int startpixel,
double pixelTimeValueInBook,
Scale instrumentScale,
long[] optionalPreviousState,
boolean matchblack,
int decision_threshold)
read image content
|
static java.util.List<java.awt.geom.Point2D.Double> |
toPoint(java.util.Collection<java.awt.geom.Rectangle2D.Double> col) |
public static BookReadProcessor.Extremum getEdges(double offset, java.util.List<java.awt.geom.Point2D.Double> top, java.util.List<java.awt.geom.Point2D.Double> bottom)
offset
- top
- bottom
- public static int computeMeanWidth(java.util.List<java.awt.geom.Point2D.Double> top, java.util.List<java.awt.geom.Point2D.Double> bottom)
public static double ratioPtsPerMm()
public static BookReadProcessor.ReadResultBag readResult2(java.awt.image.BufferedImage bi, int startpixel, double pixelTimeValueInBook, Scale instrumentScale, long[] optionalPreviousState, boolean matchblack, int decision_threshold)
bi
- startpixel
- instrumentScale
- top
- bottom
- public static VirtualBook readResult_old(java.awt.image.BufferedImage bi, int startpixel, double pixelTimeValue, Scale instrumentScale, java.util.List<java.awt.geom.Point2D.Double> top, java.util.List<java.awt.geom.Point2D.Double> bottom)
bi
- startpixel
- instrumentScale
- top
- bottom
- public static java.awt.image.BufferedImage correctImage(java.awt.image.BufferedImage bi, int startpixel, int outHeight, java.util.List<java.awt.geom.Point2D.Double> top, java.util.List<java.awt.geom.Point2D.Double> bottom, int vectorheight, boolean inverted)
bi
- startpixel
- outHeight
- top
- bottom
- public static java.util.List<java.awt.geom.Point2D.Double> toPoint(java.util.Collection<java.awt.geom.Rectangle2D.Double> col)
public static java.util.List<java.awt.geom.Rectangle2D.Double> fromPoint(java.util.Collection<java.awt.geom.Point2D.Double> col)