edu.mit.sketch.toolkit
Class SpeedScaleSpaceViewer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--edu.mit.sketch.toolkit.SpeedScaleSpaceViewer
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable

public class SpeedScaleSpaceViewer
extends Frame

This class is used for viewing scale space data.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent
 
Field Summary
 int interesting_scale
           
 Scrollbar scale
           
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SpeedScaleSpaceViewer()
          The constructor.
 
Method Summary
 void deriveFeatureIndices()
          Derive feature indices
 void displayBlackboardFit(Image image, Point origin)
          displayFitByIndices
 void displayData(int scale_index, int y_value, Tablet tablet)
          updata the panel
 void displayFitByIndices(int[] indices, Image image, Point origin)
          displayFitByIndices
 Image getImage()
          Get image
 int getInterestingScale()
          Find a good scale in the feature-count -- feature graph by fitting a sigmoid function like polyline to the feature-count -- feature data.
 void paintFeatureCountFit(AffineTransform affine_transform)
          setScaleSpaceData
 void printData(int scale_index)
          Print curvature data.
 void printData(String file_name)
          print the scale space data into a file scale - #of zero crossings - index of zero crossing
 void setScaleSpaceData(double[][] scale_space_data, Gaussian[] gaussian_array, StrokeData data)
          setScaleSpaceData
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

interesting_scale

public int interesting_scale

scale

public Scrollbar scale
Constructor Detail

SpeedScaleSpaceViewer

public SpeedScaleSpaceViewer()
The constructor.
Method Detail

deriveFeatureIndices

public void deriveFeatureIndices()
Derive feature indices

displayData

public void displayData(int scale_index,
                        int y_value,
                        Tablet tablet)
updata the panel

setScaleSpaceData

public void setScaleSpaceData(double[][] scale_space_data,
                              Gaussian[] gaussian_array,
                              StrokeData data)
setScaleSpaceData

getInterestingScale

public int getInterestingScale()
Find a good scale in the feature-count -- feature graph by fitting a sigmoid function like polyline to the feature-count -- feature data.

paintFeatureCountFit

public void paintFeatureCountFit(AffineTransform affine_transform)
setScaleSpaceData

getImage

public Image getImage()
Get image

displayFitByIndices

public void displayFitByIndices(int[] indices,
                                Image image,
                                Point origin)
displayFitByIndices

displayBlackboardFit

public void displayBlackboardFit(Image image,
                                 Point origin)
displayFitByIndices

printData

public void printData(int scale_index)
Print curvature data.

printData

public void printData(String file_name)
print the scale space data into a file scale - #of zero crossings - index of zero crossing