|
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.label.NearestEventMotionComputer
public class NearestEventMotionComputer
Computes motion based nearest event (in past time) in nearest neighboring pixels. Unlike DirectionSelectiveFilter, NearestEventMotionComputer uses the nonoriented events and is only useful for small particles where nearest neighbor makes sense. Even then for particles that are larger than one pixel it will make lots of errors.
| Field Summary | |
|---|---|
protected int |
maxDtThreshold
event must occur within this time in us to generate a motion event |
protected int |
minDtThreshold
|
int |
NUM_TYPES
the number of cell output types |
| 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 | |
|---|---|
NearestEventMotionComputer(AEChip chip)
Creates a new instance of NearestEventMotionComputer |
|
| 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)
filters in to out. |
static java.lang.String |
getDescription()
|
java.lang.Object |
getFilterState()
should return the filter state in some useful form |
int |
getMaxDtThreshold()
|
int |
getMinDtThreshold()
|
void |
initFilter()
this should allocate and initialize memory: it may be called when the chip e.g. |
boolean |
isGeneratingFilter()
|
void |
resetFilter()
should reset the filter to initial state |
protected void |
resetOut()
Resets the output packet to be a new packet if none has been instanced or clears the packet if it exists |
void |
setMaxDtThreshold(int maxDtThreshold)
|
void |
setMinDtThreshold(int minDtThreshold)
|
void |
update(java.util.Observable o,
java.lang.Object arg)
|
| Methods inherited from class net.sf.jaer.eventprocessing.EventFilter2D |
|---|
checkOutputPacketEventType, checkOutputPacketEventType, getEnclosedFilter, 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 |
| Field Detail |
|---|
protected int maxDtThreshold
protected int minDtThreshold
public final int NUM_TYPES
| Constructor Detail |
|---|
public NearestEventMotionComputer(AEChip chip)
| Method Detail |
|---|
public static java.lang.String getDescription()
public boolean isGeneratingFilter()
public java.lang.Object getFilterState()
EventFilter
getFilterState in class EventFilterpublic void resetFilter()
EventFilter
resetFilter in class EventFilterpublic int getMaxDtThreshold()
public void setMaxDtThreshold(int maxDtThreshold)
public int getMinDtThreshold()
public void setMinDtThreshold(int minDtThreshold)
public void initFilter()
EventFilter
initFilter in class EventFilter
public void update(java.util.Observable o,
java.lang.Object arg)
update in interface java.util.Observerpublic void annotate(float[][][] frame)
FrameAnnotater
annotate in interface FrameAnnotaterframe - the RGB pixel information. First dimension is Y, second is X, third is RGBpublic void annotate(java.awt.Graphics2D g)
FrameAnnotater
annotate in interface FrameAnnotaterg - 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 FrameAnnotaterdrawable - the OpenGL drawable components, e.g., GLCanvasprotected void resetOut()
EventFilter2D
resetOut in class EventFilter2Dpublic EventPacket filterPacket(EventPacket in)
filterPacket in class EventFilter2Din - input events can be null or empty.
|
jAER project on SourceForge | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||