Facemorph.haar
Class HaarDemoApplet

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by Facemorph.haar.HaarDemoApplet
All Implemented Interfaces:
CascadeListener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer

public class HaarDemoApplet
extends javax.swing.JApplet
implements CascadeListener, java.lang.Runnable, java.awt.event.ActionListener

Applet that demonstrates Haar cascade face and eye finding

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static long serialVersionUID
          ID for seriaisation
 
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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
HaarDemoApplet()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addRect(int x, int y, int w, int h, double weight)
          Add the given rectangle (for drawing)
 void addTiltedRect(int x, int y, int w, int h, double weight)
          Add the given tilted rectangle (for drawing)
 void clearRects()
          clear the rectangles
 void drawRects()
          Draw the rectangles
static BufferedImg getOrig()
          Return the SummedAreaTable created in the main method
static java.awt.image.BufferedImage ImageToBufferedImage(java.awt.Image img, java.awt.image.ImageObserver iob)
          Converts an abstract (unknown type of) Image to a BufferedImage for extra functionality.
 void init()
           
 java.awt.Image resizeImage(java.awt.Image img, int w, int h)
          Resize the image
 void run()
           
 void run(java.lang.String haarData, java.lang.String eyeHaarData)
          Ru the detections
 void setSearchRect(int x, int y, int w, int h)
          Sets the search rectangle (for drawing)
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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
 

Field Detail

serialVersionUID

public static final long serialVersionUID
ID for seriaisation

See Also:
Constant Field Values
Constructor Detail

HaarDemoApplet

public HaarDemoApplet()
Method Detail

addRect

public void addRect(int x,
                    int y,
                    int w,
                    int h,
                    double weight)
Description copied from interface: CascadeListener
Add the given rectangle (for drawing)

Specified by:
addRect in interface CascadeListener
Parameters:
x - the x-coord
y - the y-ccord
w - the width
h - the height
weight - the weighting

addTiltedRect

public void addTiltedRect(int x,
                          int y,
                          int w,
                          int h,
                          double weight)
Description copied from interface: CascadeListener
Add the given tilted rectangle (for drawing)

Specified by:
addTiltedRect in interface CascadeListener
Parameters:
x - the x-coord
y - the y-ccord
w - the width
h - the height
weight - the weighting

clearRects

public void clearRects()
Description copied from interface: CascadeListener
clear the rectangles

Specified by:
clearRects in interface CascadeListener

drawRects

public void drawRects()
Description copied from interface: CascadeListener
Draw the rectangles

Specified by:
drawRects in interface CascadeListener

setSearchRect

public void setSearchRect(int x,
                          int y,
                          int w,
                          int h)
Description copied from interface: CascadeListener
Sets the search rectangle (for drawing)

Specified by:
setSearchRect in interface CascadeListener
Parameters:
x - the x-coord
y - the y-ccord
w - the width
h - the height

init

public void init()
Overrides:
init in class java.applet.Applet

run

public void run()
Specified by:
run in interface java.lang.Runnable

run

public void run(java.lang.String haarData,
                java.lang.String eyeHaarData)
Ru the detections

Parameters:
haarData - the face detection data
eyeHaarData - the eye detection data

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

resizeImage

public java.awt.Image resizeImage(java.awt.Image img,
                                  int w,
                                  int h)
Resize the image

Parameters:
img - the image to resize
w - the new width
h - the new height
Returns:
return the resized image

ImageToBufferedImage

public static java.awt.image.BufferedImage ImageToBufferedImage(java.awt.Image img,
                                                                java.awt.image.ImageObserver iob)
Converts an abstract (unknown type of) Image to a BufferedImage for extra functionality.

Parameters:
img - The image to convert
iob - An image observer (for getting the image size etc)
Returns:
The Image as a BufferedImage

getOrig

public static BufferedImg getOrig()
Return the SummedAreaTable created in the main method

Returns:
The created SummedAreaTable object