VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkImageWeightedSum Class Reference

adds any number of images, weighting each according to the weight set using this->SetWeights(i,w). More...

#include <vtkImageWeightedSum.h>

Inherits vtkThreadedImageAlgorithm.

Public Types

typedef vtkThreadedImageAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkImageWeightedSumNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void SetWeight (vtkIdType id, double weight)
 
double CalculateTotalWeight ()
 
virtual void SetWeights (vtkDoubleArray *)
 
virtual vtkDoubleArray * GetWeights ()
 
virtual int GetNormalizeByWeight ()
 
virtual void SetNormalizeByWeight (int)
 
virtual void NormalizeByWeightOn ()
 
virtual void NormalizeByWeightOff ()
 

Static Public Member Functions

static vtkImageWeightedSumNew ()
 
static int IsTypeOf (const char *type)
 
static vtkImageWeightedSumSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkImageWeightedSum ()
 
 ~vtkImageWeightedSum ()
 
int RequestInformation (vtkInformation *vtkNotUsed(request), vtkInformationVector **vtkNotUsed(inputVector), vtkInformationVector *outputVector)
 
void ThreadedRequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int ext[6], int id)
 
int FillInputPortInformation (int i, vtkInformation *info)
 

Protected Attributes

vtkDoubleArray * Weights
 
int NormalizeByWeight
 

Detailed Description

adds any number of images, weighting each according to the weight set using this->SetWeights(i,w).

All weights are normalized so they will sum to 1. Images must have the same extents. Output is

Thanks:
The original author of this class is Lauren O'Donnell (MIT) for Slicer
Tests:
vtkImageWeightedSum (Tests)

Definition at line 37 of file vtkImageWeightedSum.h.

Member Typedef Documentation

typedef vtkThreadedImageAlgorithm vtkImageWeightedSum::Superclass

Definition at line 41 of file vtkImageWeightedSum.h.

Constructor & Destructor Documentation

vtkImageWeightedSum::vtkImageWeightedSum ( )
protected
vtkImageWeightedSum::~vtkImageWeightedSum ( )
protected

Member Function Documentation

static vtkImageWeightedSum* vtkImageWeightedSum::New ( )
static
static int vtkImageWeightedSum::IsTypeOf ( const char *  type)
static
virtual int vtkImageWeightedSum::IsA ( const char *  type)
virtual
static vtkImageWeightedSum* vtkImageWeightedSum::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkImageWeightedSum::NewInstanceInternal ( ) const
protectedvirtual
vtkImageWeightedSum* vtkImageWeightedSum::NewInstance ( ) const
void vtkImageWeightedSum::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkImageWeightedSum::SetWeights ( vtkDoubleArray *  )
virtual

The weights control the contribution of each input to the sum. They will be normalized to sum to 1 before filter execution.

virtual vtkDoubleArray* vtkImageWeightedSum::GetWeights ( )
virtual

The weights control the contribution of each input to the sum. They will be normalized to sum to 1 before filter execution.

virtual void vtkImageWeightedSum::SetWeight ( vtkIdType  id,
double  weight 
)
virtual

Change a specific weight. Reallocation is done

virtual int vtkImageWeightedSum::GetNormalizeByWeight ( )
virtual

Setting NormalizeByWeight on will divide the final result by the total weight of the component functions. This process does not otherwise normalize the weighted sum By default, NormalizeByWeight is on.

virtual void vtkImageWeightedSum::SetNormalizeByWeight ( int  )
virtual

Setting NormalizeByWeight on will divide the final result by the total weight of the component functions. This process does not otherwise normalize the weighted sum By default, NormalizeByWeight is on.

virtual void vtkImageWeightedSum::NormalizeByWeightOn ( )
virtual

Setting NormalizeByWeight on will divide the final result by the total weight of the component functions. This process does not otherwise normalize the weighted sum By default, NormalizeByWeight is on.

virtual void vtkImageWeightedSum::NormalizeByWeightOff ( )
virtual

Setting NormalizeByWeight on will divide the final result by the total weight of the component functions. This process does not otherwise normalize the weighted sum By default, NormalizeByWeight is on.

double vtkImageWeightedSum::CalculateTotalWeight ( )

Compute the total value of all the weight

int vtkImageWeightedSum::RequestInformation ( vtkInformation *  vtkNotUsedrequest,
vtkInformationVector **  vtkNotUsedinputVector,
vtkInformationVector *  outputVector 
)
protected
void vtkImageWeightedSum::ThreadedRequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector,
vtkImageData ***  inData,
vtkImageData **  outData,
int  ext[6],
int  id 
)
protected
int vtkImageWeightedSum::FillInputPortInformation ( int  i,
vtkInformation *  info 
)
protected

Member Data Documentation

vtkDoubleArray* vtkImageWeightedSum::Weights
protected

Definition at line 72 of file vtkImageWeightedSum.h.

int vtkImageWeightedSum::NormalizeByWeight
protected

Definition at line 75 of file vtkImageWeightedSum.h.


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