Search in sources :

Example 1 with CoordinateFilter

use of uk.ac.sussex.gdsc.smlm.results.filter.CoordinateFilter in project GDSC-SMLM by aherbert.

the class FreeFilterResults method logDemoFilters.

private static void logDemoFilters(String title) {
    comment(title + " example filters");
    IJ.log("");
    comment("Filters are described using XML");
    comment("Multiple filters can be combined using AND/OR filters");
    IJ.log("");
    comment("Single filters");
    IJ.log("");
    demo(new WidthFilter(2));
    demo(new WidthFilter2(0.7, 2));
    demo(new XyWidthFilter(2));
    demo(new XyWidthFilter2(0.7, 2));
    demo(new SbrFilter(15));
    demo(new ShiftFilter(0.7));
    demo(new EShiftFilter(0.8));
    demo(new SignalFilter(1000));
    demo(new SnrFilter(10));
    demo(new AnrFilter(11));
    demo(new PrecisionFilter(30));
    demo(new PrecisionFilter2(30));
    demo(new SnrHysteresisFilter(50, 1, 2, 1, 10, 20));
    demo(new PrecisionHysteresisFilter(2, 0, 1, 0, 20, 30));
    demo(new TraceFilter(0.5, 1));
    demo(new CoordinateFilter(15.5f, 234.5f, 80.99f, 133f));
    demo(new MultiFilter(30, 45f, 0.7, 1.5, 0.5, 0.6, 45, -10, 10));
    demo(new MultiFilter2(30, 45f, 0.7, 1.5, 0.5, 0.6, 45, -10, 10));
    demo(new MultiHysteresisFilter(2, 0, 1, 0, 20, 10, 40f, 20f, 0.8, 0.2, 1.2, 0.4, 0.3, 0.8, 20, 30));
    demo(new MultiHysteresisFilter2(2, 0, 2, 1, 20, 10, 40f, 20f, 0.8, 0.2, 1.2, 0.4, 0.3, 0.8, 20, 30));
    comment("Combined filters");
    IJ.log("");
    demo(new AndFilter(new SnrFilter(10), new WidthFilter(2)));
    demo(new OrFilter(new SnrFilter(10), new PrecisionFilter(30)));
    demo(new OrFilter(new AndFilter(new SnrFilter(10), new PrecisionFilter(30)), new TraceFilter(0.5, 1)));
}
Also used : PrecisionFilter(uk.ac.sussex.gdsc.smlm.results.filter.PrecisionFilter) AnrFilter(uk.ac.sussex.gdsc.smlm.results.filter.AnrFilter) SnrFilter(uk.ac.sussex.gdsc.smlm.results.filter.SnrFilter) MultiHysteresisFilter2(uk.ac.sussex.gdsc.smlm.results.filter.MultiHysteresisFilter2) OrFilter(uk.ac.sussex.gdsc.smlm.results.filter.OrFilter) SbrFilter(uk.ac.sussex.gdsc.smlm.results.filter.SbrFilter) MultiFilter(uk.ac.sussex.gdsc.smlm.results.filter.MultiFilter) XyWidthFilter(uk.ac.sussex.gdsc.smlm.results.filter.XyWidthFilter) SnrHysteresisFilter(uk.ac.sussex.gdsc.smlm.results.filter.SnrHysteresisFilter) XyWidthFilter(uk.ac.sussex.gdsc.smlm.results.filter.XyWidthFilter) WidthFilter(uk.ac.sussex.gdsc.smlm.results.filter.WidthFilter) AndFilter(uk.ac.sussex.gdsc.smlm.results.filter.AndFilter) EShiftFilter(uk.ac.sussex.gdsc.smlm.results.filter.EShiftFilter) WidthFilter2(uk.ac.sussex.gdsc.smlm.results.filter.WidthFilter2) XyWidthFilter2(uk.ac.sussex.gdsc.smlm.results.filter.XyWidthFilter2) MultiFilter2(uk.ac.sussex.gdsc.smlm.results.filter.MultiFilter2) PrecisionHysteresisFilter(uk.ac.sussex.gdsc.smlm.results.filter.PrecisionHysteresisFilter) XyWidthFilter2(uk.ac.sussex.gdsc.smlm.results.filter.XyWidthFilter2) PrecisionFilter2(uk.ac.sussex.gdsc.smlm.results.filter.PrecisionFilter2) TraceFilter(uk.ac.sussex.gdsc.smlm.results.filter.TraceFilter) SignalFilter(uk.ac.sussex.gdsc.smlm.results.filter.SignalFilter) CoordinateFilter(uk.ac.sussex.gdsc.smlm.results.filter.CoordinateFilter) EShiftFilter(uk.ac.sussex.gdsc.smlm.results.filter.EShiftFilter) ShiftFilter(uk.ac.sussex.gdsc.smlm.results.filter.ShiftFilter) MultiHysteresisFilter(uk.ac.sussex.gdsc.smlm.results.filter.MultiHysteresisFilter)

Aggregations

AndFilter (uk.ac.sussex.gdsc.smlm.results.filter.AndFilter)1 AnrFilter (uk.ac.sussex.gdsc.smlm.results.filter.AnrFilter)1 CoordinateFilter (uk.ac.sussex.gdsc.smlm.results.filter.CoordinateFilter)1 EShiftFilter (uk.ac.sussex.gdsc.smlm.results.filter.EShiftFilter)1 MultiFilter (uk.ac.sussex.gdsc.smlm.results.filter.MultiFilter)1 MultiFilter2 (uk.ac.sussex.gdsc.smlm.results.filter.MultiFilter2)1 MultiHysteresisFilter (uk.ac.sussex.gdsc.smlm.results.filter.MultiHysteresisFilter)1 MultiHysteresisFilter2 (uk.ac.sussex.gdsc.smlm.results.filter.MultiHysteresisFilter2)1 OrFilter (uk.ac.sussex.gdsc.smlm.results.filter.OrFilter)1 PrecisionFilter (uk.ac.sussex.gdsc.smlm.results.filter.PrecisionFilter)1 PrecisionFilter2 (uk.ac.sussex.gdsc.smlm.results.filter.PrecisionFilter2)1 PrecisionHysteresisFilter (uk.ac.sussex.gdsc.smlm.results.filter.PrecisionHysteresisFilter)1 SbrFilter (uk.ac.sussex.gdsc.smlm.results.filter.SbrFilter)1 ShiftFilter (uk.ac.sussex.gdsc.smlm.results.filter.ShiftFilter)1 SignalFilter (uk.ac.sussex.gdsc.smlm.results.filter.SignalFilter)1 SnrFilter (uk.ac.sussex.gdsc.smlm.results.filter.SnrFilter)1 SnrHysteresisFilter (uk.ac.sussex.gdsc.smlm.results.filter.SnrHysteresisFilter)1 TraceFilter (uk.ac.sussex.gdsc.smlm.results.filter.TraceFilter)1 WidthFilter (uk.ac.sussex.gdsc.smlm.results.filter.WidthFilter)1 WidthFilter2 (uk.ac.sussex.gdsc.smlm.results.filter.WidthFilter2)1