edu.berkeley.guir.lib.gesture
Class FeatureVector
java.lang.Object
|
+--java.util.Observable
|
+--edu.berkeley.guir.lib.gesture.FeatureVector
- All Implemented Interfaces:
- Observer, Serializable
- public class FeatureVector
- extends Observable
- implements Serializable, Observer
Vector of all features. When a new feature is added, this class
must change.
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
defaultFeatureClasses
public static final Class[] defaultFeatureClasses
features
protected Feature[] features
gesture
protected Gesture gesture
featureClasses
protected Class[] featureClasses
FeatureVector
public FeatureVector()
FeatureVector
public FeatureVector(Class[] featureClasses)
throws IllegalAccessException,
InstantiationException
FeatureVector
public FeatureVector(Gesture g)
FeatureVector
public FeatureVector(Gesture g,
Class[] featureClasses)
throws IllegalAccessException,
InstantiationException
init
protected void init(Class[] featureClasses)
throws IllegalAccessException,
InstantiationException
getFeatureType
public Class getFeatureType(int featureNum)
newPoint
public void newPoint(Point p)
setGesture
public void setGesture(Gesture g)
getGesture
public Gesture getGesture()
getValue
public double getValue(int featureNum)
getFeature
public Feature getFeature(int featureNum)
getValues
public double[] getValues()
getFeatures
public Feature[] getFeatures()
size
public int size()
defaultSize
public static int defaultSize()
update
public void update(Observable feature,
Object arg)
- Specified by:
update
in interface Observer
singleFeature
public static Feature singleFeature(Gesture g,
int featureNum)
singleFeature
public static Feature singleFeature(Gesture g,
int featureNum,
Class[] featureClasses)