public abstract class AbstractClassifier
extends java.lang.Object
Constructor and Description |
---|
AbstractClassifier() |
Modifier and Type | Method and Description |
---|---|
int |
addClass(java.lang.String className)
Adds a class of gestures to this classifier.
|
void |
addClassifierListener(ClassifierListener l) |
abstract void |
addExample(java.lang.String className,
Gesture example)
Adds a gesture example to this classifier.
|
abstract java.lang.String |
classify(Gesture g)
Recognizes a gesture.
|
abstract double |
distance(java.lang.String gesture1,
java.lang.String gesture2) |
void |
fireClassAdded(java.lang.String className) |
void |
fireClassRemoved(java.lang.String className) |
void |
fireExampleAdded(java.lang.String className,
Gesture example) |
void |
fireExampleRemoved(java.lang.String className,
Gesture example) |
void |
fireTemplateSet(java.lang.String className,
java.util.Vector<java.awt.geom.Point2D> template) |
java.util.ArrayList<java.lang.String> |
getClassesNames() |
abstract java.util.Vector<Gesture> |
getExamples(java.lang.String className)
Returns the vector of gesture examples for a given class.
|
int |
getMinimumStrokeLength() |
void |
getPngImage(java.io.File file,
java.lang.String command,
int sideSizeImage,
java.awt.Color colorStroke,
int sizeStartingPoint,
java.awt.Color colorStartingPoint)
Creates a squared png image of a stroke given its command name.
|
void |
getPngImage(java.io.File file,
java.lang.String command,
int sideSizeImage,
int sizeStartingPoint)
Creates a squared png image of a stroke given its command name.
|
CPolyLine |
getRepresentative(java.lang.String className)
Returns a graphical representation for a given class of gestures.
|
java.util.Vector<java.awt.geom.Point2D> |
getTemplate(java.lang.String className) |
java.util.ArrayList<java.util.Vector<java.awt.geom.Point2D>> |
getTemplates() |
void |
removeClass(java.lang.String className)
Removes a class of gestures from this classifier.
|
void |
removeClassifierListener(ClassifierListener l) |
abstract void |
removeExample(Gesture gesture)
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.
|
void |
setMinimumStrokeLength(int minimumStrokeLength) |
void |
setTemplate(java.lang.String className,
java.util.Vector<java.awt.geom.Point2D> template)
Sets the template gesture for a given existing class of gestures in this classifier.
|
abstract 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.
|
public void addClassifierListener(ClassifierListener l)
public void removeClassifierListener(ClassifierListener l)
public void fireClassAdded(java.lang.String className)
public void fireClassRemoved(java.lang.String className)
public void fireExampleAdded(java.lang.String className, Gesture example)
public void fireExampleRemoved(java.lang.String className, Gesture example)
public void fireTemplateSet(java.lang.String className, java.util.Vector<java.awt.geom.Point2D> template)
public abstract void removeExample(Gesture gesture) throws java.lang.UnsupportedOperationException
gesture
- the gesture to removejava.lang.UnsupportedOperationException
public CPolyLine getRepresentative(java.lang.String className)
className
- the name of the gesture class.className
.public int addClass(java.lang.String className)
className
- The name of the class of gestures to add.public abstract void addExample(java.lang.String className, Gesture example) throws java.lang.UnsupportedOperationException
className
- the gesture example's classexample
- the gesture examplejava.lang.UnsupportedOperationException
public abstract java.util.Vector<Gesture> getExamples(java.lang.String className) throws java.lang.UnsupportedOperationException
className
- The name of the classclassName
.java.lang.UnsupportedOperationException
public void removeClass(java.lang.String className)
className
- The name of the class of gestures to remove.public void renameClass(java.lang.String previousClassName, java.lang.String newClassName)
previousClassName
- The current name of this class of gesturesnewClassName
- The new name of this class of gesturespublic abstract java.lang.String classify(Gesture g) throws java.lang.Exception
g
- The gesture to recognizejava.lang.Exception
public abstract java.util.Vector<Score> sortedClasses(Gesture g)
g
- The gesturepublic void save(java.io.File filename)
filename
- The name of the file where to write the definition of the
classifier.public void reset()
public void setTemplate(java.lang.String className, java.util.Vector<java.awt.geom.Point2D> template)
className
- the name of the class of gestures.template
- the template for the class className.public java.util.Vector<java.awt.geom.Point2D> getTemplate(java.lang.String className)
className
- the name of the class of gestures.public java.util.ArrayList<java.lang.String> getClassesNames()
public java.util.ArrayList<java.util.Vector<java.awt.geom.Point2D>> getTemplates()
getClassesNames
).public void getPngImage(java.io.File file, java.lang.String command, int sideSizeImage, int sizeStartingPoint)
file
- The image filecommand
- The name of the command activated by the strokesideSizeImage
- The size of image sidesizeStartingPoint
- The diameter of the stroke's starting pointpublic void getPngImage(java.io.File file, java.lang.String command, int sideSizeImage, java.awt.Color colorStroke, int sizeStartingPoint, java.awt.Color colorStartingPoint)
file
- The image filecommand
- The name of the command activated by the strokesideSizeImage
- The size of image sidecolorStroke
- The stroke colorsizeStartingPoint
- The diameter of the stroke's starting pointcolorStartingPoint
- The color of the stroke's starting pointpublic abstract double distance(java.lang.String gesture1, java.lang.String gesture2)
public int getMinimumStrokeLength()
public void setMinimumStrokeLength(int minimumStrokeLength)