edu.stanford.hci.r3.pen.gesture
Class ShapeContext

java.lang.Object
  extended by edu.stanford.hci.r3.pen.gesture.ShapeContext

public class ShapeContext
extends java.lang.Object

This software is distributed under the BSD License.


Field Summary
static int bands
           
 
Constructor Summary
ShapeContext(java.util.ArrayList<PenSample> controlPointsInput, java.lang.String authorName)
           
 
Method Summary
 java.util.ArrayList<ShapeHistogram> generateShapeHistogram(int points, int dummy_padding, boolean rotationInvariant, boolean timeSensitive)
           
static double[] logPolarAndTime(PenSample first, PenSample second, double distanceScaling, double baseRotation)
           
 double[][] points()
           
 double[][] points(int N)
           
 void quillWrite(java.io.Writer writer)
           
static double renormalize(double theta)
           
 java.util.ArrayList<PenSample> resample(int samples)
           
 int size()
           
 java.util.ArrayList<PenSample> tangents(int samples)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bands

public static int bands
Constructor Detail

ShapeContext

public ShapeContext(java.util.ArrayList<PenSample> controlPointsInput,
                    java.lang.String authorName)
Method Detail

logPolarAndTime

public static double[] logPolarAndTime(PenSample first,
                                       PenSample second,
                                       double distanceScaling,
                                       double baseRotation)

renormalize

public static double renormalize(double theta)

generateShapeHistogram

public java.util.ArrayList<ShapeHistogram> generateShapeHistogram(int points,
                                                                  int dummy_padding,
                                                                  boolean rotationInvariant,
                                                                  boolean timeSensitive)

points

public double[][] points()

points

public double[][] points(int N)

quillWrite

public void quillWrite(java.io.Writer writer)
                throws java.io.IOException
Throws:
java.io.IOException

resample

public java.util.ArrayList<PenSample> resample(int samples)

size

public int size()

tangents

public java.util.ArrayList<PenSample> tangents(int samples)

Copyright 2006 Stanford University