Skip to content

Commit

Permalink
updated developmentstatus on useful event filters
Browse files Browse the repository at this point in the history
  • Loading branch information
Tobi Delbruck authored and Tobi Delbruck committed Jun 18, 2019
1 parent 954a151 commit 7bf6728
Show file tree
Hide file tree
Showing 13 changed files with 22 additions and 9 deletions.
2 changes: 2 additions & 0 deletions src/net/sf/jaer/eventprocessing/NoOpFilter.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
package net.sf.jaer.eventprocessing;

import net.sf.jaer.Description;
import net.sf.jaer.DevelopmentStatus;
import net.sf.jaer.chip.AEChip;
import net.sf.jaer.event.BasicEvent;
import net.sf.jaer.event.EventPacket;
Expand All @@ -15,6 +16,7 @@
* @author tobi
*/
@Description("A do-nothing filter used to measure cost of packet iteration and event-copying")
@DevelopmentStatus(DevelopmentStatus.Status.Stable)
public class NoOpFilter extends EventFilter2D {

public boolean copyInputPacket=false;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
* @author tobi
*/
@Description("Display control filter that sets accumulate mode on AEViewer display and resets at fixed DVS event count")
@DevelopmentStatus(DevelopmentStatus.Status.Experimental)
@DevelopmentStatus(DevelopmentStatus.Status.Stable)
public class AccumulateAndResetFilter extends EventFilter2D implements FrameAnnotater {

public enum Method {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
* @author tobi
*/
@Description("Collects and displays APS noise statistics for a selected range of pixels, including PTC (photon transfer characteristics) and temporal noise caused by kTC, 1/f or other noise. ")
@DevelopmentStatus(DevelopmentStatus.Status.Experimental)
@DevelopmentStatus(DevelopmentStatus.Status.Stable)
public class ApsNoiseStatistics extends EventFilter2DMouseAdaptor implements FrameAnnotater, Observer, PropertyChangeListener {

ApsFrameExtractor frameExtractor;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
* @author Tobi Delbruck
*/
@Description("filters noise based on Khodamoradi and Kastner 2018 IEEE emerging topics paper")
@DevelopmentStatus(DevelopmentStatus.Status.InDevelopment)
@DevelopmentStatus(DevelopmentStatus.Status.Stable)
public class OrderNBackgroundActivityFilter extends AbstractNoiseFilter implements FrameAnnotater {

private int dtUs = getInt("dtUs", 10000);
Expand Down
2 changes: 1 addition & 1 deletion src/net/sf/jaer/eventprocessing/filter/Oscilloscope.java
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
*/
@Description("<html>A real-time oscilloscope, which can do instant replay of selected time or event slices during live or recorded playback in slow motion."
+ "<p>Trigger input provide possibilites for synchronizing on special events or bias changes.")
@DevelopmentStatus(DevelopmentStatus.Status.Experimental)
@DevelopmentStatus(DevelopmentStatus.Status.Stable)
public class Oscilloscope extends EventFilter2D implements Observer, FrameAnnotater, PropertyChangeListener {

public enum TriggerType {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.jogamp.opengl.GLAutoDrawable;

import net.sf.jaer.Description;
import net.sf.jaer.DevelopmentStatus;
import net.sf.jaer.chip.AEChip;
import net.sf.jaer.event.EventPacket;
import net.sf.jaer.event.OutputEventIterator;
Expand All @@ -34,6 +35,7 @@
* @author tobi
*/
@Description("Adjusts probability of transmission of event so that average rate of activity is the same for all cells")
@DevelopmentStatus(DevelopmentStatus.Status.Stable)
public class ProbFPNCorrectionFilter extends EventFilter2D implements FrameAnnotater{
float[][][] isi;
int[][][] lastTs;
Expand Down
4 changes: 4 additions & 0 deletions src/net/sf/jaer/eventprocessing/filter/RawAddressFilter.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@

import java.beans.PropertyChangeSupport;
import java.util.prefs.Preferences;
import net.sf.jaer.Description;
import net.sf.jaer.DevelopmentStatus;

import net.sf.jaer.aemonitor.AEPacketRaw;
import net.sf.jaer.aemonitor.EventRaw;
Expand All @@ -21,6 +23,8 @@
* A class that filters raw event packets (not EventPacket) and only outputs events whose bits are set as in address.
* @author tobi
*/
@Description("Filters raw event packets (not EventPacket) and only outputs events whose bits are set as in addres")
@DevelopmentStatus(DevelopmentStatus.Status.Stable)
public class RawAddressFilter {

protected Preferences prefs=Preferences.userNodeForPackage(EventFilter.class);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
* chicca, Chiara Bartolozzi Telluride 2017
*/
@Description("Filters out uncorrelated noise events")
@DevelopmentStatus(DevelopmentStatus.Status.Experimental)
@DevelopmentStatus(DevelopmentStatus.Status.Stable)
public class SpatioTemporalCorrelationFilter extends AbstractNoiseFilter implements Observer {

private final int MAX_DT = 100000, MIN_DT = 10;
Expand Down
2 changes: 1 addition & 1 deletion src/net/sf/jaer/eventprocessing/filter/Steadicam.java
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@
* @author tobi
*/
@Description("Compenstates global scene translation and rotation to stabilize scene like a SteadiCam, using built-in IMU or other methods of estimation of camera rotation.")
@DevelopmentStatus(DevelopmentStatus.Status.Experimental)
@DevelopmentStatus(DevelopmentStatus.Status.Stable)
public class Steadicam extends EventFilter2DMouseAdaptor implements FrameAnnotater, Observer, PropertyChangeListener {

/**
Expand Down
2 changes: 1 addition & 1 deletion src/net/sf/jaer/eventprocessing/filter/TimeLapse.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
* @author tobid
*/
@Description("Exposes DAVIS frames at desired (and low) frame rate for a time lapse movie mode")
@DevelopmentStatus(DevelopmentStatus.Status.Experimental)
@DevelopmentStatus(DevelopmentStatus.Status.Stable)
public class TimeLapse extends EventFilter2D implements FrameAnnotater {

private float frameRateHz = getFloat("frameRateHz", 1);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
package net.sf.jaer.eventprocessing.filter;

import java.beans.PropertyChangeListener;
import net.sf.jaer.Description;
import net.sf.jaer.DevelopmentStatus;
import net.sf.jaer.chip.AEChip;
import net.sf.jaer.event.BasicEvent;
import net.sf.jaer.event.EventPacket;
Expand All @@ -17,6 +19,9 @@
*
* @author tobi
*/
@Description("Estimates event rates of TypedEvent in a packet. Expensive because it splits\n" +
" * up data to temporary packets to estimate rate.")
@DevelopmentStatus(DevelopmentStatus.Status.Experimental)
public class TypedEventRateEstimator extends EventRateEstimator {

private int numCellTypes = 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
* DvsOrientationEvent or BinocularEvents.
* @author tobi/phess */
@Description("Detects local orientation by spatio-temporal correlation for DVS sensors")
@DevelopmentStatus(DevelopmentStatus.Status.Experimental)
@DevelopmentStatus(DevelopmentStatus.Status.Stable)
public class SimpleOrientationFilter extends AbstractOrientationFilter{
//TODO: The oriHistoryMap is still not completely bias-free.
// The values for orientation range from 0-3 and each time we update
Expand Down
2 changes: 1 addition & 1 deletion src/net/sf/jaer/util/textoutput/DavisTextOutputWriter.java
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
@Description("<html>Writes out text format files with DVS and IMU data from DAVIS and DVS cameras."
+ " <p>Previous filtering affects the output. "
+ "<p>Output format is compatible with <a href=\"http://rpg.ifi.uzh.ch/davis_data.html\">rpg.ifi.uzh.ch/davis_data.html</a>")
@DevelopmentStatus(DevelopmentStatus.Status.Experimental)
@DevelopmentStatus(DevelopmentStatus.Status.Stable)
public class DavisTextOutputWriter extends EventFilter2DMouseAdaptor implements PropertyChangeListener {

private boolean dvsEvents = getBoolean("dvsEvents", true);
Expand Down

0 comments on commit 7bf6728

Please sign in to comment.