|
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.pencilbalancer.PencilBalancer
public class PencilBalancer
Uses a pair of DVS cameras to control an XY table to balance a pencil.
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 | |
---|---|
PencilBalancer(AEChip chip)
Creates a new instance of PencilBalancerFilter |
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 |
computeDesiredTablePosition()
|
EventPacket<?> |
filterPacket(EventPacket<?> in)
Subclasses implement this method to define custom processing. |
int |
getComPortNumber()
|
java.lang.Object |
getFilterState()
should return the filter state in some useful form |
float |
getGainAngle()
|
float |
getGainBase()
|
float |
getGainMotion()
|
float |
getMotionDecay()
|
boolean |
getObtainTrueTablePosition()
|
boolean |
getOffsetAutomatic()
|
float |
getOffsetX()
|
float |
getOffsetY()
|
float |
getPolyDecay()
|
float |
getPolyStddev()
|
void |
initFilter()
this should allocate and initialize memory: it may be called when the chip e.g. |
boolean |
isConnectServo()
|
boolean |
isDisplayXEvents()
|
boolean |
isDisplayYEvents()
|
boolean |
isEnableLogging()
|
boolean |
isIgnoreTimestampOrdering()
|
void |
resetFilter()
should reset the filter to initial state |
void |
setComPortNumber(int comPortNumber)
|
void |
setConnectServo(boolean connectServoFlag)
|
void |
setDisplayXEvents(boolean displayXEvents)
|
void |
setDisplayYEvents(boolean displayYEvents)
|
void |
setEnableLogging(boolean enableLogging)
|
void |
setGainAngle(float gainAngle)
|
void |
setGainBase(float gainBase)
|
void |
setGainMotion(float gainMotion)
|
void |
setIgnoreTimestampOrdering(boolean ignoreTimestampOrdering)
|
void |
setMotionDecay(float motionDecay)
|
void |
setObtainTrueTablePosition(boolean obtainTrueTablePosition)
|
void |
setOffsetAutomatic(boolean offsetAutomatic)
|
void |
setOffsetX(float offsetX)
|
void |
setOffsetY(float offsetY)
|
void |
setPolyDecay(float polyDecay)
|
void |
setPolyStddev(float polyStddev)
|
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 PencilBalancer(AEChip chip)
Method Detail |
---|
public EventPacket<?> filterPacket(EventPacket<?> in)
EventFilter2D
filterPacket
in class EventFilter2D
in
- the input packet
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 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 void computeDesiredTablePosition()
public float getPolyDecay()
public void setPolyDecay(float polyDecay)
public float getPolyStddev()
public void setPolyStddev(float polyStddev)
public boolean getObtainTrueTablePosition()
public void setObtainTrueTablePosition(boolean obtainTrueTablePosition)
public float getGainMotion()
public void setGainMotion(float gainMotion)
public float getMotionDecay()
public void setMotionDecay(float motionDecay)
public float getGainAngle()
public void setGainAngle(float gainAngle)
public float getGainBase()
public void setGainBase(float gainBase)
public boolean getOffsetAutomatic()
public void setOffsetAutomatic(boolean offsetAutomatic)
public float getOffsetX()
public void setOffsetX(float offsetX)
public float getOffsetY()
public void setOffsetY(float offsetY)
public boolean isConnectServo()
public void setConnectServo(boolean connectServoFlag)
public boolean isDisplayXEvents()
public void setDisplayXEvents(boolean displayXEvents)
public boolean isDisplayYEvents()
public void setDisplayYEvents(boolean displayYEvents)
public boolean isIgnoreTimestampOrdering()
public void setIgnoreTimestampOrdering(boolean ignoreTimestampOrdering)
public boolean isEnableLogging()
public void setEnableLogging(boolean enableLogging)
public int getComPortNumber()
public void setComPortNumber(int comPortNumber)
|
jAER project on SourceForge | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |