|
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.Info
public class Info
Annotates the rendered data stream canvas with additional information like a clock with absolute time, a bar showing instantaneous activity rate, a graph showing historical activity over the file, etc. These features are enabled by flags of the filter.
| 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 | |
|---|---|
Info(AEChip chip)
Creates a new instance of Info for the chip |
|
| Method Summary | |
|---|---|
void |
annotate(float[][][] frame)
annotate the RGB frame somehow by color pixels in the rendered pixel frame data. |
void |
annotate(javax.media.opengl.GLAutoDrawable drawable)
Each annotator enters annotate with graphics context current, in coordinates with pixel 0,0 in LL corner (note opposite from Java2D) and pixel spacing 1 unit after the scaling transform (which is already active). |
void |
annotate(java.awt.Graphics2D g)
each annotator is called by the relevant class (e.g. |
void |
doResetTime()
Reset the time zero marker to the next packet's first timestamp |
EventPacket<?> |
filterPacket(EventPacket<?> in)
Subclasses implement this method to define custom processing. |
static java.lang.String |
getDescription()
|
float |
getEventRateScaleMax()
|
float |
getEventRateTauMs()
|
java.lang.Object |
getFilterState()
should return the filter state in some useful form |
int |
getTimeOffsetMs()
|
float |
getTimestampScaleFactor()
|
void |
initFilter()
this should allocate and initialize memory: it may be called when the chip e.g. |
boolean |
isAbsoluteTime()
|
boolean |
isAnalogClock()
|
boolean |
isDate()
|
boolean |
isDigitalClock()
|
boolean |
isEventRate()
|
boolean |
isUseLocalTimeZone()
|
void |
propertyChange(java.beans.PropertyChangeEvent evt)
handles tricky property changes coming from AEViewer and AEFileInputStream |
void |
resetFilter()
should reset the filter to initial state |
void |
setAbsoluteTime(boolean absoluteTime)
|
void |
setAnalogClock(boolean analogClock)
|
void |
setDate(boolean date)
|
void |
setDigitalClock(boolean digitalClock)
|
void |
setEventRate(boolean eventRate)
True to show event rate in Hz |
void |
setEventRateScaleMax(float eventRateScaleMax)
|
void |
setEventRateTauMs(float eventRateTauMs)
Time constant of event rate lowpass filter in ms |
void |
setTimeOffsetMs(int timeOffsetMs)
|
void |
setTimestampScaleFactor(float timestampScaleFactor)
|
void |
setUseLocalTimeZone(boolean useLocalTimeZone)
|
| 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 |
| Methods inherited from interface net.sf.jaer.graphics.FrameAnnotater |
|---|
isAnnotationEnabled, setAnnotationEnabled |
| Constructor Detail |
|---|
public Info(AEChip chip)
chip - the chip object| Method Detail |
|---|
public static java.lang.String getDescription()
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange in interface java.beans.PropertyChangeListenerpublic EventPacket<?> filterPacket(EventPacket<?> in)
EventFilter2D
filterPacket in class EventFilter2Din - the input packet
public java.lang.Object getFilterState()
EventFilter
getFilterState in class EventFilterpublic void resetFilter()
EventFilter
resetFilter in class EventFilterpublic void initFilter()
EventFilter
initFilter in class EventFilterpublic void annotate(float[][][] frame)
FrameAnnotater
annotate in interface FrameAnnotaterframe - the RGB pixel information. First dimension is Y, second is X, third is RGBpublic void annotate(java.awt.Graphics2D g)
FrameAnnotater
annotate in interface FrameAnnotaterg - the Graphics2D contextpublic void annotate(javax.media.opengl.GLAutoDrawable drawable)
FrameAnnotater
GL gl = drawable.getGL();
gl.glBegin(GL.GL_LINES);
gl.glColor3f(.5f, .5f, 0);
gl.glVertex2f(0, 0);
gl.glVertex2f(getSizeX() - 1, getSizeY() - 1);
gl.glEnd();
annotate in interface FrameAnnotaterdrawable - the OpenGL drawable components, e.g., GLCanvaspublic boolean isAnalogClock()
public void setAnalogClock(boolean analogClock)
public boolean isDigitalClock()
public void setDigitalClock(boolean digitalClock)
public boolean isDate()
public void setDate(boolean date)
public boolean isAbsoluteTime()
public void setAbsoluteTime(boolean absoluteTime)
public boolean isEventRate()
public void setEventRate(boolean eventRate)
public float getEventRateTauMs()
public void setEventRateTauMs(float eventRateTauMs)
public void doResetTime()
public boolean isUseLocalTimeZone()
public void setUseLocalTimeZone(boolean useLocalTimeZone)
public int getTimeOffsetMs()
public void setTimeOffsetMs(int timeOffsetMs)
public float getTimestampScaleFactor()
public void setTimestampScaleFactor(float timestampScaleFactor)
public float getEventRateScaleMax()
public void setEventRateScaleMax(float eventRateScaleMax)
eventRateScaleMax - the eventRateScaleMax to set
|
jAER project on SourceForge | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||