public class PolynomialTextLineOperation extends Operation
Constructor and Description |
---|
PolynomialTextLineOperation(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
static org.opencv.core.Mat |
align(org.opencv.core.Mat content,
double[] coeff,
int minCol,
int maxCol)
Align picture for rectifying the polynomial baseline.
|
static void |
draw(org.opencv.core.Mat content,
double[] coeff,
java.util.List<org.apache.commons.math3.fitting.WeightedObservedPoint> estPoints)
Draws a polynomial baseline into the image.
|
static double |
eval(double[] coeff,
double x)
Evaluate polynom
|
static java.util.List<org.apache.commons.math3.fitting.WeightedObservedPoint> |
removeOutliers(double tolerance,
java.util.List<org.apache.commons.math3.fitting.WeightedObservedPoint> points)
Simple outlier detection with mean and stdDev.
|
configure, generateId, getConfiguration, processPopulation
public PolynomialTextLineOperation(java.lang.String name)
public static java.util.List<org.apache.commons.math3.fitting.WeightedObservedPoint> removeOutliers(double tolerance, java.util.List<org.apache.commons.math3.fitting.WeightedObservedPoint> points)
tolerance
- outlier tolerancepoints
- data points with outlierspublic static void draw(org.opencv.core.Mat content, double[] coeff, java.util.List<org.apache.commons.math3.fitting.WeightedObservedPoint> estPoints)
content
- imagecoeff
- polynomial coefficientsestPoints
- data pointspublic static org.opencv.core.Mat align(org.opencv.core.Mat content, double[] coeff, int minCol, int maxCol)
content
- imagecoeff
- polynomial coefficientsminCol
- assume horizontal baseline left of minColmaxCol
- assume horizontal baseline right of maxColpublic static double eval(double[] coeff, double x)
coeff
- coefficientsx
- value