Class AdditiveGaussianNoiseImageFilter

java.lang.Object
org.itk.simple.ProcessObject
org.itk.simple.ImageFilter
org.itk.simple.AdditiveGaussianNoiseImageFilter

public class AdditiveGaussianNoiseImageFilter extends ImageFilter
Alter an image with additive Gaussian white noise. Additive Gaussian white noise can be modeled as: $ I = I_0 + N $ where $ I $ is the observed image, $ I_0 $ is the noise-free image and $ N $ is a normally distributed random variable of mean $ \\mu $ and variance $ \\sigma^2 $ : $ N \\sim \\mathcal{N}(\\mu, \\sigma^2) $ The noise is independent of the pixel intensities. Gaetan Lehmann This code was contributed in the Insight Journal paper "Noise Simulation". https://www.insight-journal.org/browse/publication/721 See: itk::simple::AdditiveGaussianNoise for the procedural interface itk::AdditiveGaussianNoiseImageFilter for the Doxygen on the original ITK class. C++ includes: sitkAdditiveGaussianNoiseImageFilter.h
  • Constructor Details

    • AdditiveGaussianNoiseImageFilter

      protected AdditiveGaussianNoiseImageFilter(long cPtr, boolean cMemoryOwn)
    • AdditiveGaussianNoiseImageFilter

      public AdditiveGaussianNoiseImageFilter()
      itk::simple::AdditiveGaussianNoiseImageFilter::AdditiveGaussianNoiseImageFilter() Default Constructor that takes no arguments and initializes default parameters
  • Method Details

    • getCPtr

      protected static long getCPtr(AdditiveGaussianNoiseImageFilter obj)
    • swigRelease

      protected static long swigRelease(AdditiveGaussianNoiseImageFilter obj)
    • finalize

      protected void finalize()
      Overrides:
      finalize in class ImageFilter
    • delete

      public void delete()
      virtual itk::simple::AdditiveGaussianNoiseImageFilter::~AdditiveGaussianNoiseImageFilter() Destructor
      Overrides:
      delete in class ImageFilter
    • setStandardDeviation

      public void setStandardDeviation(double StandardDeviation)
      Self& itk::simple::AdditiveGaussianNoiseImageFilter::SetStandardDeviation(double StandardDeviation) Set/Get the standard deviation of the Gaussian distribution. Defaults to 1.0.
    • getStandardDeviation

      public double getStandardDeviation()
      double itk::simple::AdditiveGaussianNoiseImageFilter::GetStandardDeviation() const Set/Get the standard deviation of the Gaussian distribution. Defaults to 1.0.
    • setMean

      public void setMean(double Mean)
      Self& itk::simple::AdditiveGaussianNoiseImageFilter::SetMean(double Mean) Set/Get the mean of the Gaussian distribution. Defaults to 0.0.
    • getMean

      public double getMean()
      double itk::simple::AdditiveGaussianNoiseImageFilter::GetMean() const Set/Get the mean of the Gaussian distribution. Defaults to 0.0.
    • setSeed

      public void setSeed(long Seed)
      Self& itk::simple::AdditiveGaussianNoiseImageFilter::SetSeed(uint32_t Seed)
    • getSeed

      public long getSeed()
      uint32_t itk::simple::AdditiveGaussianNoiseImageFilter::GetSeed() const
    • getName

      public String getName()
      std::string itk::simple::AdditiveGaussianNoiseImageFilter::GetName() const Name of this class
      Overrides:
      getName in class ProcessObject
    • toString

      public String toString()
      std::string itk::simple::AdditiveGaussianNoiseImageFilter::ToString() const Print ourselves out
      Overrides:
      toString in class ProcessObject
    • execute

      public Image execute(Image image1)
      Image itk::simple::AdditiveGaussianNoiseImageFilter::Execute(Image &&image1) Execute the filter on the input image