Package skyview.data

Class ThresholdMedianSmoother

  • All Implemented Interfaces:
    Serializable, Component, Processor

    public class ThresholdMedianSmoother
    extends Object
    implements Processor
    Do a median smoothing for all pixels that differ from the median by more then the threshold Settings used: MedianSmoother=size[,threshold] Size gives the size of the box in which the median is computed This must be an odd integer >= 3 Threshold is the change beyond which the pixel will be smoothed Assumed to be 0 if omitted which means that all pixels are smoothed. RatioThreshold If specified then the threshold will be computed as a ratio of the current and median values. E.g., if specified and threshold is 2 then Pixels <0.5 or >2.0 times the median value will be smoothed. SingleSided=(+|-) If specified should have the single character values + or - which indicates that only only values greater than or less than the median will be considered for smoothing.
    See Also:
    Serialized Form
    • Constructor Detail

      • ThresholdMedianSmoother

        public ThresholdMedianSmoother()
        Parse the settings and set things up to do the processing
    • Method Detail

      • process

        public void process​(Image[] inputs,
                            Image output,
                            int[] source,
                            Sampler samp,
                            DepthSampler dsamp)
        Do the median smoothing -- possibly with thresholding.
        Specified by:
        process in interface Processor
        Parameters:
        inputs - Input images (not used)
        output - Output image
        source - Mapping from input to output (not used)
        samp - Sampler (not used)
        dsamp - Depth sampler (not used)
      • updateHeader

        public void updateHeader​(nom.tam.fits.Header header)
        Add history records to the FITS header
        Specified by:
        updateHeader in interface Processor
      • getName

        public String getName()
        Description copied from interface: Component
        Get the name of this component.
        Specified by:
        getName in interface Component