diff --git a/src/net/sf/jaer/eventprocessing/NoOpFilter.java b/src/net/sf/jaer/eventprocessing/NoOpFilter.java index f57414453..3749f9dc7 100644 --- a/src/net/sf/jaer/eventprocessing/NoOpFilter.java +++ b/src/net/sf/jaer/eventprocessing/NoOpFilter.java @@ -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; @@ -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; diff --git a/src/net/sf/jaer/eventprocessing/filter/AccumulateAndResetFilter.java b/src/net/sf/jaer/eventprocessing/filter/AccumulateAndResetFilter.java index 31b68670c..34a0c369b 100644 --- a/src/net/sf/jaer/eventprocessing/filter/AccumulateAndResetFilter.java +++ b/src/net/sf/jaer/eventprocessing/filter/AccumulateAndResetFilter.java @@ -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 { diff --git a/src/net/sf/jaer/eventprocessing/filter/ApsNoiseStatistics.java b/src/net/sf/jaer/eventprocessing/filter/ApsNoiseStatistics.java index 085d0c5dd..925d31eca 100644 --- a/src/net/sf/jaer/eventprocessing/filter/ApsNoiseStatistics.java +++ b/src/net/sf/jaer/eventprocessing/filter/ApsNoiseStatistics.java @@ -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; diff --git a/src/net/sf/jaer/eventprocessing/filter/OrderNBackgroundActivityFilter.java b/src/net/sf/jaer/eventprocessing/filter/OrderNBackgroundActivityFilter.java index 4179846a2..dac8ab239 100644 --- a/src/net/sf/jaer/eventprocessing/filter/OrderNBackgroundActivityFilter.java +++ b/src/net/sf/jaer/eventprocessing/filter/OrderNBackgroundActivityFilter.java @@ -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); diff --git a/src/net/sf/jaer/eventprocessing/filter/Oscilloscope.java b/src/net/sf/jaer/eventprocessing/filter/Oscilloscope.java index 5b139f2f5..d566ccb50 100644 --- a/src/net/sf/jaer/eventprocessing/filter/Oscilloscope.java +++ b/src/net/sf/jaer/eventprocessing/filter/Oscilloscope.java @@ -50,7 +50,7 @@ */ @Description("A real-time oscilloscope, which can do instant replay of selected time or event slices during live or recorded playback in slow motion." + "

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 { diff --git a/src/net/sf/jaer/eventprocessing/filter/ProbFPNCorrectionFilter.java b/src/net/sf/jaer/eventprocessing/filter/ProbFPNCorrectionFilter.java index 7f31e9150..690ca04c5 100644 --- a/src/net/sf/jaer/eventprocessing/filter/ProbFPNCorrectionFilter.java +++ b/src/net/sf/jaer/eventprocessing/filter/ProbFPNCorrectionFilter.java @@ -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; @@ -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; diff --git a/src/net/sf/jaer/eventprocessing/filter/RawAddressFilter.java b/src/net/sf/jaer/eventprocessing/filter/RawAddressFilter.java index 61728fc27..ce45a20a2 100644 --- a/src/net/sf/jaer/eventprocessing/filter/RawAddressFilter.java +++ b/src/net/sf/jaer/eventprocessing/filter/RawAddressFilter.java @@ -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; @@ -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); diff --git a/src/net/sf/jaer/eventprocessing/filter/SpatioTemporalCorrelationFilter.java b/src/net/sf/jaer/eventprocessing/filter/SpatioTemporalCorrelationFilter.java index 6eab71dd4..4ef796e71 100644 --- a/src/net/sf/jaer/eventprocessing/filter/SpatioTemporalCorrelationFilter.java +++ b/src/net/sf/jaer/eventprocessing/filter/SpatioTemporalCorrelationFilter.java @@ -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; diff --git a/src/net/sf/jaer/eventprocessing/filter/Steadicam.java b/src/net/sf/jaer/eventprocessing/filter/Steadicam.java index 458a643c2..4b00cd48b 100644 --- a/src/net/sf/jaer/eventprocessing/filter/Steadicam.java +++ b/src/net/sf/jaer/eventprocessing/filter/Steadicam.java @@ -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 { /** diff --git a/src/net/sf/jaer/eventprocessing/filter/TimeLapse.java b/src/net/sf/jaer/eventprocessing/filter/TimeLapse.java index f81b7542b..b1bed5d02 100644 --- a/src/net/sf/jaer/eventprocessing/filter/TimeLapse.java +++ b/src/net/sf/jaer/eventprocessing/filter/TimeLapse.java @@ -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); diff --git a/src/net/sf/jaer/eventprocessing/filter/TypedEventRateEstimator.java b/src/net/sf/jaer/eventprocessing/filter/TypedEventRateEstimator.java index cded71604..934113f04 100644 --- a/src/net/sf/jaer/eventprocessing/filter/TypedEventRateEstimator.java +++ b/src/net/sf/jaer/eventprocessing/filter/TypedEventRateEstimator.java @@ -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; @@ -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; diff --git a/src/net/sf/jaer/eventprocessing/label/SimpleOrientationFilter.java b/src/net/sf/jaer/eventprocessing/label/SimpleOrientationFilter.java index 802ee9ed3..9b037adb9 100644 --- a/src/net/sf/jaer/eventprocessing/label/SimpleOrientationFilter.java +++ b/src/net/sf/jaer/eventprocessing/label/SimpleOrientationFilter.java @@ -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 diff --git a/src/net/sf/jaer/util/textoutput/DavisTextOutputWriter.java b/src/net/sf/jaer/util/textoutput/DavisTextOutputWriter.java index 4a4573979..c33226c4f 100644 --- a/src/net/sf/jaer/util/textoutput/DavisTextOutputWriter.java +++ b/src/net/sf/jaer/util/textoutput/DavisTextOutputWriter.java @@ -58,7 +58,7 @@ @Description("Writes out text format files with DVS and IMU data from DAVIS and DVS cameras." + "

Previous filtering affects the output. " + "

Output format is compatible with rpg.ifi.uzh.ch/davis_data.html") -@DevelopmentStatus(DevelopmentStatus.Status.Experimental) +@DevelopmentStatus(DevelopmentStatus.Status.Stable) public class DavisTextOutputWriter extends EventFilter2DMouseAdaptor implements PropertyChangeListener { private boolean dvsEvents = getBoolean("dvsEvents", true);