|
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.wowwee.RoboQuadSocialSonar
public class RoboQuadSocialSonar
Demonstrates Javier Movellen's social sonar ideas (simplified grossly) using the RoboQuad from WowWee and an AE Sensor. The AE sensor is used to detect a response to an utterance from the RoboQuad based on simple measures of event rate.
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 | |
---|---|
RoboQuadSocialSonar(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. |
EventPacket<?> |
filterPacket(EventPacket<?> in)
Subclasses implement this method to define custom processing. |
int |
getComputeIntervalMs()
|
java.lang.Object |
getFilterState()
should return the filter state in some useful form |
float |
getModulationAveragingTauMs()
|
float |
getModulationCornerFreqHz()
|
float |
getModulationPoleFreqHz()
|
int |
getPingDurationMs()
|
float |
getPingProb()
|
int |
getQuietDurationForPingMs()
|
float |
getResponseFractionThreshold()
|
float |
getResponseModulationThreshold()
|
int |
getWaitForResponseDurationMs()
|
void |
initFilter()
this should allocate and initialize memory: it may be called when the chip e.g. |
boolean |
isFilterEnabled()
Filters can be enabled for processing. |
boolean |
isPrintStats()
|
void |
resetFilter()
should reset the filter to initial state |
void |
setComputeIntervalMs(int computeIntervalMs)
|
void |
setFilterEnabled(boolean yes)
Resets the filter |
void |
setModulationAveragingTauMs(float modulationAveragingTauMs)
|
void |
setModulationCornerFreqHz(float modulationCornerFreqHz)
|
void |
setModulationPoleFreqHz(float modulationPoleFreqHz)
|
void |
setPingDurationMs(int pingDurationMs)
|
void |
setPingProb(float pingProb)
|
void |
setPrintStats(boolean printStats)
|
void |
setQuietDurationForPingMs(int quietDurationForPingMs)
|
void |
setResponseFractionThreshold(float responseFractionThreshold)
|
void |
setResponseModulationThreshold(float responseModulationThreshold)
|
void |
setWaitForResponseDurationMs(int waitForResponseDurationMs)
|
Methods inherited from class net.sf.jaer.eventprocessing.EventFilter2D |
---|
checkOutputPacketEventType, checkOutputPacketEventType, getEnclosedFilter, resetOut, setEnclosedFilter |
Methods inherited from class net.sf.jaer.eventprocessing.EventFilter |
---|
getChip, getDescription, getEnclosedFilterChain, getEnclosingFilter, getPrefs, getPropertyChangeSupport, getPropertyTooltip, isAnnotationEnabled, isEnclosed, 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 RoboQuadSocialSonar(AEChip chip)
Method Detail |
---|
public float getModulationCornerFreqHz()
public void setModulationCornerFreqHz(float modulationCornerFreqHz)
public float getModulationPoleFreqHz()
public void setModulationPoleFreqHz(float modulationPoleFreqHz)
public float getModulationAveragingTauMs()
public void setModulationAveragingTauMs(float modulationAveragingTauMs)
public boolean isPrintStats()
public boolean isFilterEnabled()
EventFilter
isFilterEnabled
in class EventFilter
public void setPrintStats(boolean printStats)
public EventPacket<?> filterPacket(EventPacket<?> in)
EventFilter2D
filterPacket
in class EventFilter2D
in
- the input packet
public java.lang.Object getFilterState()
EventFilter
getFilterState
in class EventFilter
public void resetFilter()
EventFilter
resetFilter
in class EventFilter
public void setFilterEnabled(boolean yes)
EventFilter2D
setFilterEnabled
in class EventFilter2D
yes
- true to resetEventFilter.setPreferredEnabledState()
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 float getPingProb()
public void setPingProb(float pingProb)
public int getPingDurationMs()
public void setPingDurationMs(int pingDurationMs)
public int getWaitForResponseDurationMs()
public void setWaitForResponseDurationMs(int waitForResponseDurationMs)
public float getResponseFractionThreshold()
public void setResponseFractionThreshold(float responseFractionThreshold)
public float getResponseModulationThreshold()
public void setResponseModulationThreshold(float responseModulationThreshold)
public int getQuietDurationForPingMs()
public void setQuietDurationForPingMs(int quietDurationForPingMs)
public int getComputeIntervalMs()
public void setComputeIntervalMs(int computeIntervalMs)
|
jAER project on SourceForge | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |