jAER project on SourceForge

net.sf.jaer.eventprocessing.filter
Class RotateFilter

java.lang.Object
  extended by net.sf.jaer.eventprocessing.EventFilter
      extended by net.sf.jaer.eventprocessing.EventFilter2D
          extended by net.sf.jaer.eventprocessing.filter.RotateFilter
All Implemented Interfaces:
java.util.Observer

public class RotateFilter
extends EventFilter2D
implements java.util.Observer

Transforms the events in various ways, e.g. rotates the events so that x becomes y and y becomes x. This filter acts on events in-place in the packet so it should be rather fast because it doesn't need to copy events, only modify them.

Author:
tobi

Field Summary
 
Fields inherited from class net.sf.jaer.eventprocessing.EventFilter2D
enclosedFilter, out
 
Fields inherited from class net.sf.jaer.eventprocessing.EventFilter
annotationEnabled, chip, enclosedFilterChain, filterEnabled, log, perf, propertyTooltipMap, support
 
Constructor Summary
RotateFilter(AEChip chip)
          Creates a new instance of RotateFilter
 
Method Summary
 EventPacket<?> filterPacket(EventPacket<?> in)
          Subclasses implement this method to define custom processing.
static java.lang.String getDescription()
           
 java.lang.Object getFilterState()
          should return the filter state in some useful form
 void initFilter()
          this should allocate and initialize memory: it may be called when the chip e.g.
 boolean isInvertX()
           
 boolean isInvertY()
           
 boolean isRotate90deg()
           
 boolean isSwapXY()
           
 void resetFilter()
          should reset the filter to initial state
 void setInvertX(boolean invertX)
           
 void setInvertY(boolean invertY)
           
 void setRotate90deg(boolean rotate90deg)
           
 void setSwapXY(boolean swapXY)
           
 void update(java.util.Observable o, java.lang.Object arg)
           
 
Methods inherited from class net.sf.jaer.eventprocessing.EventFilter2D
checkOutputPacketEventType, checkOutputPacketEventType, getEnclosedFilter, resetOut, setEnclosedFilter, setFilterEnabled
 
Methods inherited from class net.sf.jaer.eventprocessing.EventFilter
getChip, getEnclosedFilterChain, getEnclosingFilter, getPrefs, getPropertyChangeSupport, getPropertyTooltip, isAnnotationEnabled, isEnclosed, isFilterEnabled, prefsEnabledKey, setAnnotationEnabled, setChip, setEnclosed, setEnclosedFilter, setEnclosedFilterChain, setEnclosingFilter, setPreferredEnabledState, setPrefs, setPropertyTooltip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RotateFilter

public RotateFilter(AEChip chip)
Creates a new instance of RotateFilter

Method Detail

getDescription

public static java.lang.String getDescription()

filterPacket

public EventPacket<?> filterPacket(EventPacket<?> in)
Description copied from class: EventFilter2D
Subclasses implement this method to define custom processing.

Specified by:
filterPacket in class EventFilter2D
Parameters:
in - the input packet
Returns:
the output packet

getFilterState

public java.lang.Object getFilterState()
Description copied from class: EventFilter
should return the filter state in some useful form

Specified by:
getFilterState in class EventFilter

resetFilter

public void resetFilter()
Description copied from class: EventFilter
should reset the filter to initial state

Specified by:
resetFilter in class EventFilter

initFilter

public void initFilter()
Description copied from class: EventFilter
this should allocate and initialize memory: it may be called when the chip e.g. size parameters are changed after creation of the filter

Specified by:
initFilter in class EventFilter

isSwapXY

public boolean isSwapXY()

setSwapXY

public void setSwapXY(boolean swapXY)

isRotate90deg

public boolean isRotate90deg()

setRotate90deg

public void setRotate90deg(boolean rotate90deg)

isInvertY

public boolean isInvertY()

setInvertY

public void setInvertY(boolean invertY)

isInvertX

public boolean isInvertX()

setInvertX

public void setInvertX(boolean invertX)

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Specified by:
update in interface java.util.Observer

jAER project on SourceForge