public class DTWClassifier extends AbstractClassifier
Constructor and Description |
---|
DTWClassifier() |
Modifier and Type | Method and Description |
---|---|
int |
addClass(java.lang.String className)
Adds a class of gestures to this classifier.
|
void |
addClass(java.lang.String className,
java.util.Vector<java.awt.geom.Point2D> template)
Adds a class and set the template for this class.
|
void |
addExample(java.lang.String className,
Gesture example)
Adds a gesture example to this classifier.
|
java.lang.String |
classify(Gesture g)
Recognizes a gesture.
|
double |
distance(Gesture gesture,
java.lang.String gesture2) |
double |
distance(java.lang.String gesture1,
java.lang.String gesture2) |
double |
distance(java.util.Vector<java.awt.geom.Point2D> inputPoints,
java.lang.String gesture2) |
double |
distance(java.util.Vector<java.awt.geom.Point2D> inputPoints1,
java.util.Vector<java.awt.geom.Point2D> inputPoints2) |
java.util.Vector<Gesture> |
getExamples(java.lang.String className)
Returns the vector of gesture examples for a given class.
|
static DTWClassifier |
newClassifier(java.io.File filename)
Builds a new classifier by loading its definition in a file.
|
static DTWClassifier |
newClassifier(java.lang.String file)
Builds a new classifier by loading its definition in a file.
|
static DTWClassifier |
newClassifier(java.net.URL url)
Builds a new classifier by loading its definition in a url.
|
void |
removeClass(java.lang.String className)
Removes a class of gestures from this classifier.
|
void |
removeExample(Gesture example)
Removes a gesture example from this classifier.
|
void |
renameClass(java.lang.String previousClassName,
java.lang.String newClassName)
Renames a class of gestures.
|
void |
reset()
Resets this classifier (i.e.
|
void |
save(java.io.File filename)
Saves the definition of this classifier in a file.
|
java.util.Vector<Score> |
sortedClasses(Gesture g)
Computes a sorted list of classes contained in this recognizer from the
best match to the the worst match given a gesture.
|
addClassifierListener, fireClassAdded, fireClassRemoved, fireExampleAdded, fireExampleRemoved, fireTemplateSet, getClassesNames, getMinimumStrokeLength, getPngImage, getPngImage, getRepresentative, getTemplate, getTemplates, removeClassifierListener, setMinimumStrokeLength, setTemplate
public double distance(java.lang.String gesture1, java.lang.String gesture2)
distance
in class AbstractClassifier
public double distance(Gesture gesture, java.lang.String gesture2)
public double distance(java.util.Vector<java.awt.geom.Point2D> inputPoints, java.lang.String gesture2)
public double distance(java.util.Vector<java.awt.geom.Point2D> inputPoints1, java.util.Vector<java.awt.geom.Point2D> inputPoints2)
public java.lang.String classify(Gesture g)
AbstractClassifier
classify
in class AbstractClassifier
g
- The gesture to recognizepublic static DTWClassifier newClassifier(java.lang.String file)
file
- The name of the file containing the definition of the
classifier.public static DTWClassifier newClassifier(java.io.File filename)
filename
- The name of the file containing the definition of the
classifier.public static DTWClassifier newClassifier(java.net.URL url)
url
- The url containing the definition of the classifier.public int addClass(java.lang.String className)
addClass
in class AbstractClassifier
className
- The name of the class of gestures to add.public void renameClass(java.lang.String previousClassName, java.lang.String newClassName)
renameClass
in class AbstractClassifier
previousClassName
- The current name of this class of gesturesnewClassName
- The new name of this class of gesturespublic void removeClass(java.lang.String className)
removeClass
in class AbstractClassifier
className
- The name of the class of gestures to remove.public void addClass(java.lang.String className, java.util.Vector<java.awt.geom.Point2D> template)
className
- The name of the class to addtemplate
- The template for the class className
public java.util.Vector<Score> sortedClasses(Gesture g)
sortedClasses
in class AbstractClassifier
g
- The gesturepublic void save(java.io.File filename)
save
in class AbstractClassifier
filename
- The name of the file where to write the definition of the
classifier.public void removeExample(Gesture example)
removeExample
in class AbstractClassifier
example
- the gesture to removepublic void addExample(java.lang.String className, Gesture example)
addExample
in class AbstractClassifier
className
- the gesture example's classexample
- the gesture examplepublic java.util.Vector<Gesture> getExamples(java.lang.String className) throws java.lang.UnsupportedOperationException
getExamples
in class AbstractClassifier
className
- The name of the classclassName
.java.lang.UnsupportedOperationException
public void reset()
reset
in class AbstractClassifier