footfall.streams
Class FootFallStream

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Panel
              extended byjava.applet.Applet
                  extended byfootfall.streams.FootFallStream
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.lang.Runnable, java.io.Serializable
Direct Known Subclasses:
FootFallStreamFile, FootFallStreamGen

public abstract class FootFallStream
extends java.applet.Applet
implements java.lang.Runnable

Abstract class for generating stream of footfall via live input, file input, or simple modelling via FootModel generator.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
FootFallStream()
           
 
Method Summary
abstract  float[][] getCurrentFrame()
          Abstract method to return the latest/current frame
 int getFrameHeight()
          Frame height - default 44
 int getFramesPerSecond()
          Frames per second = Speed (25-75fps)
 int getFramesPerSecondMax()
          Maximum frames per second - default 75
 int getFramesPerSecondMin()
          Minimum frames per second - default 25
 int getFrameWidth()
          Frame width - default 16
 float getMaxPressure()
          The maximum pressure (0-50) for this stream.
 void run()
          Thread's run method to update the current frame depending on user-selected frames per second speed
 void setDisplay(DisplayFootFall displayfootfall)
          Set the display for preview of footfalls
 void setFrameHeight(int padheight)
          Set the frame height for use in live recordings or modelling.
 void setFramesPerSecond(int fps)
          Set the speed - frames per second
 void setFrameWidth(int padwidth)
          Set the frame width for use in live recordings or modelling.
abstract  void setMaxPressure(float fMax)
          Abstract method to set the maximum pressure (0-50) for this stream.
 void start()
          Start footfall stream generation
 void stop()
          Stop footfall stream generation
abstract  void update()
          Abstract method to generate the next frame based on footprints, speed, and weight (maximum pressure).
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, init, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FootFallStream

public FootFallStream()
Method Detail

getCurrentFrame

public abstract float[][] getCurrentFrame()
Abstract method to return the latest/current frame


getFrameHeight

public int getFrameHeight()
Frame height - default 44


getFrameWidth

public int getFrameWidth()
Frame width - default 16


getFramesPerSecond

public int getFramesPerSecond()
Frames per second = Speed (25-75fps)


getFramesPerSecondMin

public int getFramesPerSecondMin()
Minimum frames per second - default 25


getFramesPerSecondMax

public int getFramesPerSecondMax()
Maximum frames per second - default 75


getMaxPressure

public float getMaxPressure()
The maximum pressure (0-50) for this stream. Weight in lbs is taken as roughly 10x the maximum pressure, hence 10lbs - 500lbs.


run

public void run()
Thread's run method to update the current frame depending on user-selected frames per second speed

Specified by:
run in interface java.lang.Runnable

start

public void start()
Start footfall stream generation


stop

public void stop()
Stop footfall stream generation


setDisplay

public void setDisplay(DisplayFootFall displayfootfall)
Set the display for preview of footfalls

Parameters:
displayfootfall - Footfall Display panel

setFramesPerSecond

public void setFramesPerSecond(int fps)
Set the speed - frames per second

Parameters:
fps - Frames per second

setFrameHeight

public void setFrameHeight(int padheight)
Set the frame height for use in live recordings or modelling. Not used for recorded files.

Parameters:
padheight - Frame height

setFrameWidth

public void setFrameWidth(int padwidth)
Set the frame width for use in live recordings or modelling. Not used for recorded files.

Parameters:
padwidth - Frame width

setMaxPressure

public abstract void setMaxPressure(float fMax)
Abstract method to set the maximum pressure (0-50) for this stream. Weight in lbs is taken as roughly 10x the maximum pressure, hence 10lbs - 500lbs.

Parameters:
fMax - Maximum pressure

update

public abstract void update()
Abstract method to generate the next frame based on footprints, speed, and weight (maximum pressure).