|
|||||||||
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 |