|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectro.mosc.reco.preprocessing.VectorExtractor
public class VectorExtractor
Image vectorisation util class.
| Field Summary | |
|---|---|
(package private) int |
h
|
(package private) int[][] |
imgMatrix
|
static double |
MAX_ACCEPTED_RATIO
|
static double |
MIN_DISTANCE
|
(package private) int |
w
|
| Constructor Summary | |
|---|---|
VectorExtractor(int[][] imgMatrix,
int width,
int height)
|
|
| Method Summary | |
|---|---|
java.util.ArrayList<java.util.ArrayList<java.awt.Point>> |
approximateBySegments(java.util.ArrayList<java.util.ArrayList<java.awt.Point>> originalPointStringList)
|
private java.lang.String |
display(java.awt.geom.Line2D line)
|
java.util.ArrayList<java.util.ArrayList<java.awt.Point>> |
extractVector()
|
protected double |
getAreaPerimeterRation(java.awt.Point p1,
java.awt.Point p2,
java.awt.Point p3)
|
java.util.ArrayList<java.awt.geom.Line2D.Double> |
joinSegments(java.util.ArrayList<java.awt.geom.Line2D.Double> segmentsInput)
|
private double |
lenght(java.awt.geom.Line2D line)
Calculates the lenght of a line. |
java.util.ArrayList<java.awt.geom.Line2D.Double> |
pointsStringToLines(java.util.ArrayList<java.util.ArrayList<java.awt.Point>> pointStringList)
Transform a list of lists of points into corresponding list of segments. |
private double |
relativeAngle(java.awt.geom.Line2D line1,
java.awt.geom.Line2D line2)
Compute the "relative" angle of the GIVEN lines. |
java.util.ArrayList<java.awt.geom.Line2D.Double> |
removeSmallSegments(java.util.ArrayList<java.awt.geom.Line2D.Double> segments)
Remove small segments |
private double |
slope(java.awt.geom.Line2D line)
Compute the "relative" slope of the lines. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static double MAX_ACCEPTED_RATIO
public static double MIN_DISTANCE
int[][] imgMatrix
int w
int h
| Constructor Detail |
|---|
public VectorExtractor(int[][] imgMatrix,
int width,
int height)
| Method Detail |
|---|
public java.util.ArrayList<java.util.ArrayList<java.awt.Point>> extractVector()
public java.util.ArrayList<java.util.ArrayList<java.awt.Point>> approximateBySegments(java.util.ArrayList<java.util.ArrayList<java.awt.Point>> originalPointStringList)
protected double getAreaPerimeterRation(java.awt.Point p1,
java.awt.Point p2,
java.awt.Point p3)
public java.util.ArrayList<java.awt.geom.Line2D.Double> joinSegments(java.util.ArrayList<java.awt.geom.Line2D.Double> segmentsInput)
public java.util.ArrayList<java.awt.geom.Line2D.Double> pointsStringToLines(java.util.ArrayList<java.util.ArrayList<java.awt.Point>> pointStringList)
pointStringList - a list of lists of points.
public java.util.ArrayList<java.awt.geom.Line2D.Double> removeSmallSegments(java.util.ArrayList<java.awt.geom.Line2D.Double> segments)
segments -
private java.lang.String display(java.awt.geom.Line2D line)
private double slope(java.awt.geom.Line2D line)
line - first line
private double relativeAngle(java.awt.geom.Line2D line1,
java.awt.geom.Line2D line2)
line1 - first lineline2 - second line
private double lenght(java.awt.geom.Line2D line)
line - the line we want to mesure
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||