|
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.KalmanFilter
public class KalmanFilter
Nested Class Summary | |
---|---|
class |
KalmanFilter.ClusterData
The data class for each Cluster. |
Field Summary |
---|
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 | |
---|---|
KalmanFilter(AEChip chip,
ClusterTracker clusterTracker)
Creates a new instance of KalmanFilter |
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)
each annotator is called by the relevant class (e.g. |
EventPacket |
filterPacket(EventPacket in)
Subclasses implement this method to define custom processing. |
float |
getBridgeHeight()
|
int |
getDistTo1Px()
|
float |
getDistToVanishingPoint()
|
boolean |
getFeedbackToCluster()
|
java.lang.Object |
getFilterState()
should return the filter state in some useful form |
boolean |
getMapToRoad()
|
float |
getMaxMeasurementVariance()
|
float |
getMinProcessVariance()
|
int |
getNbOfEventsTillTrack()
|
boolean |
getUseDynamicVariances()
|
void |
initFilter()
Initialises the filter and geometry is recalculated |
boolean |
isGeneratingFilter()
|
void |
resetFilter()
should reset the filter to initial state |
void |
setBridgeHeight(float bridgeHeight)
|
void |
setDistTo1Px(int distTo1Px)
|
void |
setDistToVanishingPoint(float d)
|
void |
setFeedbackToCluster(boolean feedbackToCluster)
|
void |
setMapToRoad(boolean mapToRoad)
|
void |
setMaxMeasurementVariance(float maxMeasurementVariance)
|
void |
setMinProcessVariance(float minProcessVariance)
|
void |
setNbOfEventsTillTrack(int nbOfEventsTillTrack)
|
void |
setUseDynamicVariances(boolean useDynamicVariances)
|
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 |
Constructor Detail |
---|
public KalmanFilter(AEChip chip, ClusterTracker clusterTracker)
Method Detail |
---|
public void initFilter()
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 boolean isGeneratingFilter()
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
public 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 void annotate(float[][][] frame)
annotate
in interface FrameAnnotater
frame
- the RGB pixel information. First dimension is Y, second is X, third is RGBpublic void setDistToVanishingPoint(float d)
public float getDistToVanishingPoint()
public boolean getMapToRoad()
public void setMapToRoad(boolean mapToRoad)
public boolean getFeedbackToCluster()
public void setFeedbackToCluster(boolean feedbackToCluster)
public float getBridgeHeight()
public void setBridgeHeight(float bridgeHeight)
public float getMaxMeasurementVariance()
public void setMaxMeasurementVariance(float maxMeasurementVariance)
public float getMinProcessVariance()
public void setMinProcessVariance(float minProcessVariance)
public int getNbOfEventsTillTrack()
public void setNbOfEventsTillTrack(int nbOfEventsTillTrack)
public int getDistTo1Px()
public void setDistTo1Px(int distTo1Px)
public void setUseDynamicVariances(boolean useDynamicVariances)
public boolean getUseDynamicVariances()
|
jAER project on SourceForge | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |