|
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
ch.unizh.ini.jaer.projects.stereo3D.StereoEventTimingMonitor
public class StereoEventTimingMonitor
StereoEventTimingMonitor: Monitor synchro of left and right stereo retina, in defined pixel area, output mean time of packet and min/max recorded time Apply to Binocular events, from left and fight retina
Field Summary | |
---|---|
protected AEChip |
chip
|
protected int |
LEFT
|
protected int |
OFF
|
protected int |
ON
|
protected int |
RIGHT
|
Fields inherited from class net.sf.jaer.eventprocessing.EventFilter2D |
---|
enclosedFilter, out |
Fields inherited from class net.sf.jaer.eventprocessing.EventFilter |
---|
annotationEnabled, enclosedFilterChain, filterEnabled, log, perf, propertyTooltipMap, support |
Constructor Summary | |
---|---|
StereoEventTimingMonitor(AEChip chip)
Creates a new instance of GravityCentersImageDumper |
Method Summary | |
---|---|
void |
annotate(float[][][] frame)
annotate the rendered retina frame to show locations of clusters |
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)
// drawing on player window |
protected void |
drawBox(javax.media.opengl.GL gl,
int x,
int x2,
int y,
int y2)
|
protected void |
drawBoxCentered(javax.media.opengl.GL gl,
int x,
int y,
int sx,
int sy)
|
EventPacket |
filterPacket(EventPacket in)
Subclasses implement this method to define custom processing. |
java.lang.Object |
getFilterState()
should return the filter state in some useful form |
int |
getLeft_x_max()
|
int |
getleft_x_min()
|
int |
getLeft_y_max()
|
int |
getLeft_y_min()
|
int |
getMinEvents()
|
int |
getRight_x_max()
|
int |
getRight_x_min()
|
int |
getRight_y_max()
|
int |
getRight_y_min()
|
int |
getTimeWindowLength()
|
void |
initFilter()
this should allocate and initialize memory: it may be called when the chip e.g. |
boolean |
isLogDataEnabled()
|
boolean |
isShowZone()
|
protected void |
processEvent(TypedEvent e)
|
void |
resetFilter()
should reset the filter to initial state |
void |
setLeft_x_max(int x_max)
|
void |
setleft_x_min(int x_min)
|
void |
setLeft_y_max(int y_max)
|
void |
setLeft_y_min(int y_min)
|
void |
setLogDataEnabled(boolean logDataEnabled)
|
void |
setMinEvents(int minEvents)
|
void |
setRight_x_max(int x_max)
|
void |
setRight_x_min(int x_min)
|
void |
setRight_y_max(int y_max)
|
void |
setRight_y_min(int y_min)
|
void |
setShowZone(boolean showZone)
|
void |
setTimeWindowLength(int timeWindowLength)
|
java.lang.String |
toString()
|
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, getDescription, 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, wait, wait, wait |
Methods inherited from interface net.sf.jaer.graphics.FrameAnnotater |
---|
isAnnotationEnabled, setAnnotationEnabled |
Field Detail |
---|
protected final int RIGHT
protected final int LEFT
protected final int ON
protected final int OFF
protected AEChip chip
Constructor Detail |
---|
public StereoEventTimingMonitor(AEChip chip)
Method Detail |
---|
public void initFilter()
EventFilter
initFilter
in class EventFilter
protected void processEvent(TypedEvent e)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.Object getFilterState()
EventFilter
getFilterState
in class EventFilter
public void resetFilter()
EventFilter
resetFilter
in class EventFilter
public EventPacket filterPacket(EventPacket in)
EventFilter2D
filterPacket
in class EventFilter2D
in
- the input packet
public void update(java.util.Observable o, java.lang.Object arg)
update
in interface java.util.Observer
public void annotate(java.awt.Graphics2D g)
annotate
in interface FrameAnnotater
g
- the Graphics2D contextprotected void drawBoxCentered(javax.media.opengl.GL gl, int x, int y, int sx, int sy)
protected void drawBox(javax.media.opengl.GL gl, int x, int x2, int y, int y2)
public 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 FrameAnnotater
drawable
- the OpenGL drawable components, e.g., GLCanvaspublic void annotate(float[][][] frame)
annotate
in interface FrameAnnotater
frame
- the RGB pixel information. First dimension is Y, second is X, third is RGBpublic boolean isLogDataEnabled()
public void setLogDataEnabled(boolean logDataEnabled)
public void setShowZone(boolean showZone)
public boolean isShowZone()
public void setleft_x_min(int x_min)
public int getleft_x_min()
public void setLeft_x_max(int x_max)
public int getLeft_x_max()
public void setLeft_y_min(int y_min)
public int getLeft_y_min()
public void setLeft_y_max(int y_max)
public int getLeft_y_max()
public void setRight_x_min(int x_min)
public int getRight_x_min()
public void setRight_x_max(int x_max)
public int getRight_x_max()
public void setRight_y_min(int y_min)
public int getRight_y_min()
public void setRight_y_max(int y_max)
public int getRight_y_max()
public void setTimeWindowLength(int timeWindowLength)
public int getTimeWindowLength()
public void setMinEvents(int minEvents)
public int getMinEvents()
|
jAER project on SourceForge | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |