|
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
org.ine.telluride.jaer.cochlea.MSO
public class MSO
Calculates ITD from binaural cochlea input
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 | |
---|---|
MSO(AEChip 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 |
computeITD()
|
EventPacket<?> |
filterPacket(EventPacket<?> in)
Subclasses implement this method to define custom processing. |
int |
getBinWidth()
|
float |
getChannelWeight(int chan)
|
static java.lang.String |
getDescription()
|
float |
getDisplayScale()
|
boolean |
getDrawOutput()
|
java.lang.Object |
getFilterState()
should return the filter state in some useful form |
float[] |
getITD()
|
int[] |
getITDBins()
|
float[] |
getITDState()
|
int |
getNumBins()
|
int |
getSmoothBins()
|
int |
getToggleChannel()
|
boolean |
getToggleChannelOn()
|
void |
initFilter()
this should allocate and initialize memory: it may be called when the chip e.g. |
boolean |
isChannelIncluded(int chan)
|
void |
resetFilter()
should reset the filter to initial state |
void |
setBinWidth(int binWidth)
|
void |
setChannelWeight(int chan,
float weight)
|
void |
setDisplayScale(float displayScale)
|
void |
setDrawOutput(boolean drawOutput)
|
void |
setIncludeChannel(int chan,
boolean include)
|
void |
setNumBins(int numBins)
|
void |
setSmoothBins(int smoothBins)
|
void |
setToggleChannel(int toggleChannel)
|
void |
setToggleChannelOn(boolean toggleChannelOn)
|
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 MSO(AEChip chip)
Method Detail |
---|
public static java.lang.String getDescription()
public EventPacket<?> filterPacket(EventPacket<?> in)
EventFilter2D
filterPacket
in class EventFilter2D
in
- the input packet
public void computeITD()
public float[] getITD()
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 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 int getBinWidth()
public void setBinWidth(int binWidth)
public int getNumBins()
public void setNumBins(int numBins)
public int getSmoothBins()
public void setSmoothBins(int smoothBins)
public int getToggleChannel()
public void setToggleChannel(int toggleChannel)
public boolean getToggleChannelOn()
public void setToggleChannelOn(boolean toggleChannelOn)
public boolean isChannelIncluded(int chan)
public void setIncludeChannel(int chan, boolean include)
public float getChannelWeight(int chan)
public void setChannelWeight(int chan, float weight)
public boolean getDrawOutput()
public void setDrawOutput(boolean drawOutput)
public float getDisplayScale()
public void setDisplayScale(float displayScale)
public float[] getITDState()
public int[] getITDBins()
|
jAER project on SourceForge | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |