UC Berkeley Group for User Interface Research
Updated November 17, 2000

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

Field Summary
static Class[] defaultFeatureClasses
           
protected  Class[] featureClasses
           
protected  Feature[] features
           
protected  Gesture gesture
           
 
Constructor Summary
FeatureVector()
           
FeatureVector(Class[] featureClasses)
           
FeatureVector(Gesture g)
           
FeatureVector(Gesture g, Class[] featureClasses)
           
 
Method Summary
static int defaultSize()
           
 Feature getFeature(int featureNum)
           
 Feature[] getFeatures()
           
 Class getFeatureType(int featureNum)
           
 Gesture getGesture()
           
 double getValue(int featureNum)
           
 double[] getValues()
           
protected  void init(Class[] featureClasses)
           
 void newPoint(Point p)
           
 void setGesture(Gesture g)
           
static Feature singleFeature(Gesture g, int featureNum)
           
static Feature singleFeature(Gesture g, int featureNum, Class[] featureClasses)
           
 int size()
           
 void update(Observable feature, Object arg)
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultFeatureClasses

public static final Class[] defaultFeatureClasses

features

protected Feature[] features

gesture

protected Gesture gesture

featureClasses

protected Class[] featureClasses
Constructor Detail

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

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)

Copyright Information