|
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.tracking.TemplateTracker
public class TemplateTracker
Tracks Rat's Paw
Nested Class Summary | |
---|---|
class |
TemplateTracker.CustomPoint
CustomPoint : all your data about a point in retina space |
Field Summary | |
---|---|
protected AEChip |
chip
|
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 | |
---|---|
TemplateTracker(AEChip chip)
Creates a new instance of PawTracker |
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 float |
direction(float x0,
float y0,
float x1,
float y1)
|
protected float |
distanceBetween(int x1,
int y1,
int z1,
int x2,
int y2,
int z2)
|
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 |
getIntensityZoom()
|
float |
getParameter1()
|
int |
getParameter2()
|
void |
initFilter()
this should allocate and initialize memory: it may be called when the chip e.g. |
boolean |
isCondition()
|
boolean |
isLogDataEnabled()
|
boolean |
isShowWindow()
|
protected float |
orientation(int x0,
int y0,
int x1,
int y1)
|
protected void |
processEvent(BinocularEvent e)
|
void |
resetFilter()
should reset the filter to initial state |
protected int |
rotateXonY(int x,
int z,
int xRotationCenter,
int zRotationCenter,
float angle)
|
protected int |
rotateYonX(int y,
int z,
int yRotationCenter,
int zRotationCenter,
float angle)
|
protected int |
rotateZonX(int y,
int z,
int yRotationCenter,
int zRotationCenter,
float angle)
|
protected int |
rotateZonY(int x,
int z,
int xRotationCenter,
int zRotationCenter,
float angle)
|
void |
setCondition(boolean condition)
|
void |
setIntensityZoom(int intensityZoom)
|
void |
setLogDataEnabled(boolean logDataEnabled)
|
void |
setParameter1(float parameter1)
|
void |
setParameter2(int parameter2)
|
void |
setShowWindow(boolean showWindow)
|
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 AEChip chip
Constructor Detail |
---|
public TemplateTracker(AEChip chip)
Method Detail |
---|
public void initFilter()
EventFilter
initFilter
in class EventFilter
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
protected void processEvent(BinocularEvent e)
protected int rotateYonX(int y, int z, int yRotationCenter, int zRotationCenter, float angle)
protected int rotateZonX(int y, int z, int yRotationCenter, int zRotationCenter, float angle)
protected int rotateXonY(int x, int z, int xRotationCenter, int zRotationCenter, float angle)
protected int rotateZonY(int x, int z, int xRotationCenter, int zRotationCenter, float angle)
protected float distanceBetween(int x1, int y1, int z1, int x2, int y2, int z2)
protected float direction(float x0, float y0, float x1, float y1)
protected float orientation(int x0, int y0, int x1, int y1)
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 setIntensityZoom(int intensityZoom)
public int getIntensityZoom()
public void setParameter1(float parameter1)
public float getParameter1()
public void setParameter2(int parameter2)
public int getParameter2()
public boolean isCondition()
public void setCondition(boolean condition)
public void setShowWindow(boolean showWindow)
public boolean isShowWindow()
|
jAER project on SourceForge | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |