irtkRicianNoiseWithPadding< VoxelType > Class Template Reference

#include <irtkRicianNoiseWithPadding.h>

Inheritance diagram for irtkRicianNoiseWithPadding< VoxelType >:

Inheritance graph
[legend]
Collaboration diagram for irtkRicianNoiseWithPadding< VoxelType >:

Collaboration graph
[legend]

List of all members.


Detailed Description

template<class VoxelType>
class irtkRicianNoiseWithPadding< VoxelType >

Class for adding Rician noise to images which are padded.

This class implements a filter for adding Rician noise to images which are padded. The Rician distribution is approiximately Gaussian for high intensity signals, and Rayleigh distributed for low intensities. The Rayleigh intensity distribution can be expressed as: $P_M(M)={m}{^2}exp({-M^2}{2^2}) where $M$ is the actual intensity and $$ is the standard deviation of Gaussian noise. For more information, see Holden et al., IEEE-TMI 19(2) 2000.

Definition at line 33 of file irtkRicianNoiseWithPadding.h.


Public Member Functions

 irtkRicianNoiseWithPadding (double Amplitude, VoxelType PaddingValue)
 Constructor.
 ~irtkRicianNoiseWithPadding ()
 Destructor (empty).
 SetMacro (PaddingValue, VoxelType)
 Set padding value.
 GetMacro (PaddingValue, VoxelType)
 Get padding value.
virtual double Run (int, int, int, int)
 Run Rician noise filter.

Protected Member Functions

virtual const char * NameOfClass ()
 Returns the name of the class.

Protected Attributes

VoxelType _PaddingValue
 The padding value.

Constructor & Destructor Documentation

template<class VoxelType>
irtkRicianNoiseWithPadding< VoxelType >::irtkRicianNoiseWithPadding ( double  Amplitude,
VoxelType  PaddingValue 
)

Constructor.

Sets standard deviation of the noise distribution and the padding value.


The documentation for this class was generated from the following file: