#include <freMeanVectorFieldGenerator.h>
Public Types | |
| typedef TInputVectorField | InputImageType |
| typedef TOutputVectorField | OutputImageType |
| typedef InputImageType::ValueType | InputVectorType |
| typedef OutputImageType::Pointer | OutputImagePointer |
| typedef OutputImageType::ValueType | OutputVectorType |
| typedef OutputImageType::RegionType | OutputRegionType |
| typedef OutputImageType::PointType | OutputPointType |
Public Member Functions | |
| OutputRegionType | GetOutputRegion () const |
| void | SetOutputGeometry (const OutputRegionType &outputRegion, const OutputPointType &origin) |
| void | AddField (const InputImageType *vectorField) |
| OutputImagePointer | GetOutput (void) const |
| void | Reset () |
| MeanVectorFieldGenerator () | |
| virtual | ~MeanVectorFieldGenerator () |
Private Member Functions | |
| void | ResizeSumField (OutputImageType *elementField) |
Private Attributes | |
| OutputImageType::Pointer | m_SumVectorField |
| unsigned int | m_iFieldCount |
| bool | m_bUserRegion |
| OutputRegionType | m_OutputRegion |
| OutputPointType | m_OutputOrigin |
MeanVectorFieldGenerator uses a given set of vector fields to calculate a mean vector field. Depending on its setting the region of the output will be the same then the first added element or can be defined by user.
Definition at line 39 of file freMeanVectorFieldGenerator.h.
| typedef TInputVectorField FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::InputImageType |
Definition at line 42 of file freMeanVectorFieldGenerator.h.
| typedef TOutputVectorField FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::OutputImageType |
Definition at line 43 of file freMeanVectorFieldGenerator.h.
| typedef InputImageType::ValueType FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::InputVectorType |
Definition at line 44 of file freMeanVectorFieldGenerator.h.
| typedef OutputImageType::Pointer FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::OutputImagePointer |
Definition at line 45 of file freMeanVectorFieldGenerator.h.
| typedef OutputImageType::ValueType FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::OutputVectorType |
Definition at line 46 of file freMeanVectorFieldGenerator.h.
| typedef OutputImageType::RegionType FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::OutputRegionType |
Definition at line 47 of file freMeanVectorFieldGenerator.h.
| typedef OutputImageType::PointType FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::OutputPointType |
Definition at line 48 of file freMeanVectorFieldGenerator.h.
| FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::MeanVectorFieldGenerator | ( | ) | [inline] |
Definition at line 139 of file freMeanVectorFieldGenerator.txx.
References FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::Reset().

| FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::~MeanVectorFieldGenerator | ( | ) | [inline, virtual] |
Definition at line 146 of file freMeanVectorFieldGenerator.txx.
| void FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::ResizeSumField | ( | OutputImageType * | elementField | ) | [inline, private] |
Function checks if the sum field must be extendend because of the element field which will be added to the set. Behaviour depends on m_bDynamicResize.
| [in] | elementField | Pointer to the field which should be added to the set. |
Definition at line 34 of file freMeanVectorFieldGenerator.txx.
References FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_bUserRegion, FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_iFieldCount, FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_OutputOrigin, FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_OutputRegion, and FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_SumVectorField.
Referenced by FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::AddField().
| MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::OutputRegionType FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::GetOutputRegion | ( | ) | const [inline] |
Definition at line 153 of file freMeanVectorFieldGenerator.txx.
References FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_OutputRegion.
| void FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::SetOutputGeometry | ( | const OutputRegionType & | outputRegion, | |
| const OutputPointType & | origin | |||
| ) | [inline] |
Definition at line 161 of file freMeanVectorFieldGenerator.txx.
References FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_bUserRegion, FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_OutputOrigin, and FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_OutputRegion.
| void FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::AddField | ( | const InputImageType * | vectorField | ) | [inline] |
Adds a vector field to the set of fields, that will be used to compute the mean field. The value of the added field will be copied, so after calling the function the added field isn't needed anymore.
| [in] | vectorField | Pointer to a vector field, that should be used for the calculation. |
Definition at line 60 of file freMeanVectorFieldGenerator.txx.
References FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_iFieldCount, FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_OutputRegion, FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_SumVectorField, and FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::ResizeSumField().
Referenced by FREE::VectorFieldSetVarianceCalculator< VImageDimension >::Compute().

| MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::OutputImagePointer FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::GetOutput | ( | void | ) | const [inline] |
Function creates an output vector field containing the mean of every vector.
Definition at line 99 of file freMeanVectorFieldGenerator.txx.
References FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_iFieldCount, FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_OutputRegion, and FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_SumVectorField.
Referenced by FREE::VectorFieldSetVarianceCalculator< VImageDimension >::Compute().
| void FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::Reset | ( | ) | [inline] |
Resets the set of contributing vector fields. After the reset output vector field will be empty as long as no new field has been added.
Definition at line 131 of file freMeanVectorFieldGenerator.txx.
References FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_bUserRegion, and FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_iFieldCount.
Referenced by FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::MeanVectorFieldGenerator().
OutputImageType::Pointer FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_SumVectorField [private] |
Pointer to the vector field containing the sum of all vectors.
Definition at line 52 of file freMeanVectorFieldGenerator.h.
Referenced by FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::AddField(), FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::GetOutput(), and FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::ResizeSumField().
unsigned int FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_iFieldCount [private] |
Count of the elements used to calculate the mean
Definition at line 55 of file freMeanVectorFieldGenerator.h.
Referenced by FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::AddField(), FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::GetOutput(), FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::Reset(), and FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::ResizeSumField().
bool FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_bUserRegion [private] |
Flag indicates if the output region has been set by the user.
Definition at line 59 of file freMeanVectorFieldGenerator.h.
Referenced by FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::Reset(), FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::ResizeSumField(), and FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::SetOutputGeometry().
OutputRegionType FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_OutputRegion [private] |
Definition at line 61 of file freMeanVectorFieldGenerator.h.
Referenced by FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::AddField(), FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::GetOutput(), FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::GetOutputRegion(), FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::ResizeSumField(), and FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::SetOutputGeometry().
OutputPointType FREE::MeanVectorFieldGenerator< TInputVectorField, TOutputVectorField >::m_OutputOrigin [private] |
1.5.3 written by Dimitri van Heesch,
© 1997-2000