|
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.eyetracker.EllipseTracker
public class EllipseTracker
Tracks ellipsoidal shapes for eye tracking
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 | |
---|---|
EllipseTracker(AEChip chip)
Creates a new instance of TypeCoincidenceFilter |
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. |
EventPacket |
filterPacket(EventPacket in)
Subclasses implement this method to define custom processing. |
int |
getbufferLength()
|
float |
getcameraToEyeDistanceMM()
|
int |
geteyeCenterX()
|
int |
geteyeCenterY()
|
int |
geteyeMaskBottom()
|
int |
geteyeMaskTop()
|
int |
geteyeMaskXleft()
|
int |
geteyeMaskXright()
|
int |
geteyeMaskY()
|
float |
geteyeRadiusMM()
|
java.lang.Object |
getFilterState()
should return the filter state in some useful form |
float |
getfocus()
|
float |
getirisRadius()
|
float |
getmaxStepSize()
|
float |
getpupilRadius()
|
int |
gettreshold()
|
void |
initFilter()
this should allocate and initialize memory: it may be called when the chip e.g. |
boolean |
isellipseTrackerEnabled()
|
boolean |
isGeneratingFilter()
|
boolean |
isLogDataEnabled()
|
void |
resetFilter()
should reset the filter to initial state |
void |
setbufferLength(int bufferLength)
|
void |
setcameraToEyeDistanceMM(float cameraToEyeDistanceMM)
|
void |
setellipseTrackerEnabled(boolean ellipseTrackerEnabled)
|
void |
seteyeCenterX(int eyeCenterX)
|
void |
seteyeCenterY(int eyeCenterY)
|
void |
seteyeMaskBottom(int eyeMaskBottom)
|
void |
seteyeMaskTop(int eyeMaskTop)
|
void |
seteyeMaskXleft(int eyeMaskXleft)
|
void |
seteyeMaskXright(int eyeMaskXright)
|
void |
seteyeMaskY(int eyeMaskY)
|
void |
seteyeRadiusMM(float eyeRadiusMM)
|
void |
setfocus(float focus)
|
void |
setirisRadius(float irisRadius)
|
void |
setLogDataEnabled(boolean logDataEnabled)
|
void |
setmaxStepSize(float maxStepSize)
|
void |
setpupilRadius(float pupilRadius)
|
void |
settreshold(int treshold)
|
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, toString, wait, wait, wait |
Methods inherited from interface net.sf.jaer.graphics.FrameAnnotater |
---|
isAnnotationEnabled, setAnnotationEnabled |
Constructor Detail |
---|
public EllipseTracker(AEChip chip)
Method Detail |
---|
public boolean isGeneratingFilter()
public java.lang.Object getFilterState()
EventFilter
getFilterState
in class EventFilter
public void resetFilter()
EventFilter
resetFilter
in class EventFilter
public void initFilter()
EventFilter
initFilter
in class EventFilter
public void update(java.util.Observable o, java.lang.Object arg)
update
in interface java.util.Observer
public float getirisRadius()
public void setirisRadius(float irisRadius)
public float getpupilRadius()
public void setpupilRadius(float pupilRadius)
public float geteyeRadiusMM()
public void seteyeRadiusMM(float eyeRadiusMM)
public float getfocus()
public void setfocus(float focus)
public float getcameraToEyeDistanceMM()
public void setcameraToEyeDistanceMM(float cameraToEyeDistanceMM)
public int geteyeCenterX()
public void seteyeCenterX(int eyeCenterX)
public int geteyeCenterY()
public void seteyeCenterY(int eyeCenterY)
public boolean isellipseTrackerEnabled()
public void setellipseTrackerEnabled(boolean ellipseTrackerEnabled)
public int geteyeMaskXleft()
public void seteyeMaskXleft(int eyeMaskXleft)
public int geteyeMaskXright()
public void seteyeMaskXright(int eyeMaskXright)
public int geteyeMaskY()
public void seteyeMaskY(int eyeMaskY)
public int geteyeMaskTop()
public void seteyeMaskTop(int eyeMaskTop)
public int geteyeMaskBottom()
public void seteyeMaskBottom(int eyeMaskBottom)
public int getbufferLength()
public void setbufferLength(int bufferLength)
public float getmaxStepSize()
public void setmaxStepSize(float maxStepSize)
public int gettreshold()
public void settreshold(int treshold)
public void annotate(float[][][] frame)
FrameAnnotater
annotate
in interface FrameAnnotater
frame
- the RGB pixel information. First dimension is Y, second is X, third is RGBpublic void annotate(java.awt.Graphics2D g)
FrameAnnotater
annotate
in interface FrameAnnotater
g
- 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 FrameAnnotater
drawable
- the OpenGL drawable components, e.g., GLCanvaspublic EventPacket filterPacket(EventPacket in)
EventFilter2D
filterPacket
in class EventFilter2D
in
- the input packet
public boolean isLogDataEnabled()
public void setLogDataEnabled(boolean logDataEnabled)
|
jAER project on SourceForge | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |