|
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.EpilolarLineMonitor
public class EpilolarLineMonitor
EventTimingMonitor: Monitor incoming events in defined area, output mean time of packet and min/max recorded time
| Nested Class Summary | |
|---|---|
class |
EpilolarLineMonitor.Frame
|
| Field Summary | |
|---|---|
protected AEChip |
chip
|
protected float |
grayValue
|
protected int |
LEFT
|
static java.text.DateFormat |
loggingFilenameDateFormat
|
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 | |
|---|---|
EpilolarLineMonitor(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. |
int |
getEpipolar_y()
|
java.lang.Object |
getFilterState()
should return the filter state in some useful form |
int |
getFrameTimeBin()
|
int |
getMaxFrames()
|
void |
initFilter()
this should allocate and initialize memory: it may be called when the chip e.g. |
boolean |
isLeft()
|
boolean |
isLogDataEnabled()
|
boolean |
isRight()
|
protected void |
processEvent(TypedEvent e)
|
void |
resetFilter()
should reset the filter to initial state |
void |
setEpipolar_y(int epipolar_y)
|
void |
setFrameTimeBin(int frameTimeBin)
|
void |
setLeft(boolean left)
|
void |
setLogDataEnabled(boolean logDataEnabled)
|
void |
setMaxFrames(int maxFrames)
|
void |
setRight(boolean right)
|
java.lang.String |
toString()
|
void |
update(java.util.Observable o,
java.lang.Object arg)
|
protected void |
writePNG(java.awt.image.BufferedImage Image3D,
java.lang.String label)
|
| 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 ON
protected final int OFF
protected float grayValue
protected AEChip chip
protected final int RIGHT
protected final int LEFT
public static java.text.DateFormat loggingFilenameDateFormat
| Constructor Detail |
|---|
public EpilolarLineMonitor(AEChip chip)
| Method Detail |
|---|
public void initFilter()
EventFilter
initFilter in class EventFilterprotected void processEvent(TypedEvent e)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.Object getFilterState()
EventFilter
getFilterState in class EventFilterpublic void resetFilter()
EventFilter
resetFilter in class EventFilterpublic EventPacket filterPacket(EventPacket in)
EventFilter2D
filterPacket in class EventFilter2Din - the input packet
protected void writePNG(java.awt.image.BufferedImage Image3D,
java.lang.String label)
public void update(java.util.Observable o,
java.lang.Object arg)
update in interface java.util.Observerpublic void annotate(java.awt.Graphics2D g)
annotate in interface FrameAnnotaterg - the Graphics2D context
protected 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 FrameAnnotaterdrawable - the OpenGL drawable components, e.g., GLCanvaspublic void annotate(float[][][] frame)
annotate in interface FrameAnnotaterframe - the RGB pixel information. First dimension is Y, second is X, third is RGBpublic boolean isLogDataEnabled()
public void setLogDataEnabled(boolean logDataEnabled)
public void setEpipolar_y(int epipolar_y)
public int getEpipolar_y()
public void setMaxFrames(int maxFrames)
public int getMaxFrames()
public void setFrameTimeBin(int frameTimeBin)
public int getFrameTimeBin()
public void setLeft(boolean left)
public boolean isLeft()
public void setRight(boolean right)
public boolean isRight()
|
jAER project on SourceForge | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||