|
jAER project on SourceForge | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.jaer.eventprocessing.EventFilter
net.sf.jaer.eventprocessing.EventFilter2D
net.sf.jaer.eventprocessing.filter.RefractoryFilter
public class RefractoryFilter
Adds a refractory period to pixels so that they events only pass if there is sufficient time since the last event from that pixel. Basicall just knocks out redundant events.
Field Summary | |
---|---|
protected int |
refractoryPeriodUs
the time in timestamp ticks (1us at present) that a spike needs to be supported by a prior event in the neighborhood by to pass through |
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 | |
---|---|
RefractoryFilter(AEChip chip)
|
Method Summary | |
---|---|
EventPacket |
filterPacket(EventPacket in)
filters in to out. |
static java.lang.String |
getDescription()
|
java.lang.Object |
getFilterState()
should return the filter state in some useful form |
int |
getRefractoryPeriodUs()
gets the refractory period |
int |
getSubsampleBy()
|
void |
initFilter()
this should allocate and initialize memory: it may be called when the chip e.g. |
void |
resetFilter()
should reset the filter to initial state |
void |
setRefractoryPeriodUs(int refractoryPeriodUs)
sets the refractory delay in us |
void |
setSubsampleBy(int subsampleBy)
Sets the number of bits to subsample by when storing events into the map of past events. |
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 |
Field Detail |
---|
protected int refractoryPeriodUs
Constructor Detail |
---|
public RefractoryFilter(AEChip chip)
Method Detail |
---|
public static java.lang.String getDescription()
public EventPacket filterPacket(EventPacket in)
filterPacket
in class EventFilter2D
in
- input events can be null or empty.
public int getRefractoryPeriodUs()
public void setRefractoryPeriodUs(int refractoryPeriodUs)
Fires a PropertyChangeEvent "refractoryPeriodUs"
refractoryPeriodUs
- the address is refractory for this long in us after an eventpublic java.lang.Object getFilterState()
EventFilter
getFilterState
in class EventFilter
public void resetFilter()
EventFilter
resetFilter
in class EventFilter
public void update(java.util.Observable o, java.lang.Object arg)
update
in interface java.util.Observer
public void initFilter()
EventFilter
initFilter
in class EventFilter
public int getSubsampleBy()
public void setSubsampleBy(int subsampleBy)
subsampleBy
- the number of bits, 0 means no subsampling, 1 means cut event time map resolution by a factor of two in x and in y
|
jAER project on SourceForge | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |