Data Structures
Here are the data structures with brief descriptions:

gsl |
C1DWavelet |
CFDFMinimizer |
Problem |
CFMinimizer |
Problem |
const_matrix_iterator |
const_vector_iterator |
ConstVectorView |
CSymmvEvalEvec |
Matrix |
matrix_iterator |
PCA | This class implements Principal Component Analysis
Result |
Vector |
vector_iterator |
VectorView |
mia |
CConvergenceMeasure | Class to get a convergence value as mean over various time steps
CFastICADeflNonlinearity | This is the base clase for non-linearities used in deflation based ICA
CFastICANonlinearityBase |
CIndepCompAnalysis |
CIndepCompAnalysisFactory |
TPerLevelScalarParam |
std |
iterator_traits< gsl::const_matrix_iterator > |
iterator_traits< gsl::const_vector_iterator > |
iterator_traits< gsl::matrix_iterator > |
iterator_traits< gsl::vector_iterator > |
iterator_traits< mia::range2d_iterator< I > > |
iterator_traits< mia::range2d_iterator_with_boundary_flag< I > > |
iterator_traits< mia::range3d_iterator< I > > |
iterator_traits< mia::range3d_iterator_with_boundary_flag< I > > |
__dispatch_translate |
__dispatch_translate< std::string > |
attribute_type |
attribute_type< C3DOrientationAndPosition > |
attribute_type< C3DRotation > |
attribute_type< CAttributeMap > |
attribute_type< E3DImageOrientation > |
attribute_type< E3DPatientPositioning > |
attribute_type< std::vector< T > > |
attribute_type< T2DVector< T > > |
attribute_type< T3DVector< T > > |
C1DFilterKernel | Base class for 1D filter kernels
C1DFoldingKernel | Base class for folding kernal types
C1DInterpolator | Basic Interpolator type for 1D Data
C1DInterpolatorFactory | Factory class for 1D interpolators
C1DParallelRange |
C1DScalar | A class for general scaling of one-dimensional arrays
C2DBoundingBox | 2D axis orthothogonal bounding box
C2DCombinerPluginHandlerTestPath |
C2DFifoFilterPlugin | The plug-in base class for the FIFO filters
C2DFuzzyClusterSolver | A solver for the fuzzy segmentation smoothness constraint
C2DFVectorfield | 2D field of floating point single accuracy 2D vectors
C2DFVectorfieldRegularizer |
C2DFVectorfieldRegularizerKernel |
CBuffers |
C2DGroundTruthEvaluator | Main class for peudo ground truth estimation for perfusion series
C2DImage | This is the base class for 2D images that can hold generic pixel data
C2DImageFifoFilter | The class to provide filtering of series of 2D images as if they where 3D images
C2DImageVector | Vector of 2D images to load and store series of images to one file
C2DInterpolatorFactory | The factory to create an interpolator from some input data
C2DIOVectorfield | Class for the IO of 2D vector fields
C2DMorphShape | Class for advanced morphological filter masks
C2DMultiImageNonrigidRegister | A 2D non-rigid registration class for time-marching PDE based registration
C2DPerfusionAnalysis | A class to run an ICA on a heart perfusion series
C2DPolygon | A simple 2D polygon class
C2DPPDivcurlMatrix | Precomputed matrix for the DivCurl regularization
C2DRegTimeStep | The time step class for time-marching registration algorithms
C2DRegTimeStepPlugin | Plug-in to create the time step evaluation
C2DRigidRegister | Linear Registration of 2D images
C2DSolveCG | Solve_sCG – a class providing a CG solver
C2DSplineTransformPenalty | Base class for transformation penalties in spline based deformations
C2DSplineTransformPenaltyPlugin |
C2DSplineTransformPenaltyPluginHandlerTest |
C2DStackDistanceTransform | A distance transform that stores distances to a 3D binary mask given as slices
DistanceFromPoint |
C2DTransformation | This is the generic base class for 2D transformations
const_iterator |
iterator_impl | Base of the implementation of an iterator over the transformation domain This iterator takes care of iterating over the transformation range. X is the fastest changing index. Some methods are abstract and must be defined in derived classes by using the specific transformation model
C2DTransformIOPluginHandlerImpl | The non-singleton plug-in handler for 3D transformations
C2DTransformMock | This class mocks a transformation by implementing all the pure virtual methods of the C2DTransformation interface
C3DCamera | This class defines the view point for 3D visualization
C3DCriticalPoint | A class to hold a critical point. This class holds a critical point in a 3D vector field It consists of a localtion \( x_0 \in \mathbb{R}^3 \), Matrix \( A \in \mathbb{R}^{3 \times 3} \), and a magnitude \( \gamma \in \mathbb{R} \). It is used only as an intermidiate storage
C3DCriticalPointEigen | A class to hold a criticalpoint with eigenvalues and eigenvectors
C3DDistance | 3D distance transform for high resolution data
C3DDrawBox | Base class for a 3D volume raster graphics draw target
C3DFVectorfield | 3D field of floating point single accuracy 3D vectors
C3DFVectorfieldRegularizer |
C3DFVectorfieldRegularizerKernel |
CBuffers |
C3DImage | The generic base type of a 3D image
C3DImageCollector |
C3DImageRegister |
C3DImageVector | A class to interface images with image IO plugins
C3DInterpolatorFactory | A factory to create interpolators of a given type by providing input data
C3DIOVectorfield | An interface class to wrap a vector field into something, IO plugins can understand
C3DLandmark | Named 3D landmark
C3DLandmarklist | A list of named landmarks
C3DLinearTransform |
iterator_impl |
C3DLinearVectorfieldInterpolator |
C3DMultiImageRegister | A 3D non-rigid image registration class
C3DOrientationAndPosition | This class represents the oriantation and position of a 3D data set
C3DPPDivcurlMatrix | Precomputed Matrix for the DivCurl regularization
C3DRegTimeStep | The time-step part of time-marching registration algorithms
C3DRegTimeStepPlugin | The plug-in class for the time-step class of time-marching registration algorithms
C3DRigidRegister | 3D linear registration class
C3DRotation |
C3DSplineTransformPenalty | Base class for transformation penalties in spline based deformations
C3DSplineTransformPenaltyPlugin |
C3DSplineTransformPenaltyPluginHandlerTest |
C3DTransformation | This is the generic base class for 3D transformations
const_iterator |
iterator_impl |
C3DTransformIOPluginHandlerImpl | The non-singleton plug-in handler for 3D transformations
C3DTransformMock | A test class to enable running code that needs a transformation
C3DValueAttribute | 3D vector value used in attributes
C3DValueAttributeTranslator | Translater for 3D vectors to and from a std::string
CAffinTransformMatrix |
CAttribute | The class of all attributes of data that is considered to ve meta-data
CAttributedData | A collection of attributes
CAttrTranslator | A class to translate an attribute from a string
CCircularIndex | A class to adress a circulat bufer of a fixed size
CCmdBoolOption | The command line option that sets a flag to true when given
CCmdFlagOption | Command line option that translates a string to a set of flags
CCmdOption | The base class for all command line options
CCmdOptionList | The class to hold the list of options
CCmdParametrizedFunktorOption |
CCmdStringOption | The command line option that expects a string
CCombinerResult |
CComplexOptionParser | Parser for complex command line options
CCorrelationEvaluator | Evaluate the correlation between neighboring pixels in an image series
result_type |
CCWDSaver | A Scope based helper class to save and restore the current working directory
CDatapool | Temporary data storage to avoid storing on disk
CDebugSink |
CDictParameter | Dictionary parameter
CDLLoader | Portabe Dynamic Link Library Loader
CDummyIOPluginHandler |
CDummyType |
CFFT1D_R2C | Class to real-to-complex 1D FFTs
Complex |
CFFTSlopeClassifier | Curve classifier for heart perfusion data
CFile | A wrapper for the cstdio file type that closes the file automatically when the scope is left
CFixedWidthOutput | This class provides formatted writing to a text console
CFlagString |
Table |
CFullStats | This class is used to evaluate the statistics of a series of input data
CHistory | This class holds the complete history list of a data set
CImageComparePrinter | Class to print out the intensity values of two images to compare them
CInputFile | A stdio FILE for opening a file for reading
CIOData | Helper class to derive from for data that can be loaded and stored to a disk
CLabelMap | A simple class to add loadind and storeing to a map of labels
clist |
node |
CMaxTasks |
CMeans |
Initializer |
SparseProbmap |
CMeansInitializerSizedPlugin |
CMinimizer | A class for generalized minimization problems
Problem | Base class for all optimization problems that can be run by CMinimizer
CMsgStreamPrintCallback | Class to provide a feedback mechanism to show progress based on textual output
CNoiseGenerator | Base class for the noise generators
CopyC2DImageToP2DImage | Functor to copy an image into paointer representation
cost_type | Plugin helper type
COutputFile | A stdio FILE for opening a file for writing
CParameter | The base class for parameters used in complex options
CParamizedFunctor |
Selector |
CParamList | A class to hold a list of named parameters
CParamOption | Command line option that handles a parameter
CParamTranslator |
CPluginBase | The base class for all plug-ins
CPluginHandlerBase | The base class for all plugin handlers
CPluginModule | The plugin module loading class
CPluginSearchpath |
CProbabilityVector | A vector of probablility values
CProductBase | The base class for all plug-in created object
CProductCache | Base class for the product cache
CProductCacheHandler | The singleton that handles all product caches
CProgressCallback | Class to provide a feedback mechanism to show progress
CPropertyFlagHolder | This class holds a set of properties
create_plugin |
create_plugin< Handler, ProductChained, true > |
creator_type |
CRGB2DImage |
cross_product |
CSegFrame | A class to represent one segmented frame in a heart perfusion series
CSegPoint2D | Point in a 2D segmentation shape
CSegSection | Segmentation class to represent a section of the LV myocardium
CSegSet | A set of segmentation of a 2D series of perfusion images
CSegSetWithImages | A set of images and its segmentations, related to heart perfusion analysis
CSegStar | Helper class for the segmentation of the left heart ventricle myocardium
CSelftestCallback |
CSetParameter | A parameter that can only assume values out of a limited set
CSlopeClassifier | Curve classifier for heart perfusion data
SCorrelation |
CSlopeStatistics | Runs some statistics over a one-dimensional curve
CSparseHistogram | A sparse histogram
CSplineBoundaryCondition | Abstract base class for B-spline interpolation boundary conditions
CSplineBoundaryConditionPlugin | Base plugin for spline boundary conditions
CSplineKernel | Base class for all spline based interpolation kernels
SCache |
CSplineParzenMI | Implementation of mutual information based on B-splines
cst2d_kernel | Plugin-helper structure
CStringAttrTranslatorMap | A singelton class to translate strings to attributes based on keys
CStringParameter | String parameter
CTestIOPlugin |
CTestPlugin | Class to test plugin handling
CTestPluginHandlerImpl | Class to test plugin handling
CThreadMsgStream | This class is used to handle syncronizized output of logging output in a multi-threaded environment
CTParameter | Generic type of a complex paramter
CTrace |
CTranslatorSelector |
CTriangleMesh | A class to deine a triangle mesh with some attributes
CTrianglesWithAdjacentList |
CWatch | A class for measuring time
CWaveletSlopeClassifier | Curve classifier for heart perfusion data
CXMLDocument | Facate for an XML document
CXMLElement | This class implements a facade for the xml Element
dim_traits | A trait to obtaine information about of dimensions of a class
dispatch_attr_string< C3DRotation > |
EAttributeType |
EAttributeType_2d |
EAttributeType_3d |
FactoryTrait | Type trait to enable the use of a factory product as command line option
FactoryTrait< std::shared_ptr< T > > | Type trait to enable the use of a factory product as command line option
FConvert2DImageToPixeltypeO | Functor to convert an image with an abitrary pixel type to single floating point pixels
FConvert3DImageToPixeltypeO | Functor to convert an image with an abitrary pixel type to single floating point pixels
FDeformer2D |
FDeformer3D | A filter to transform an image
fft2d_kernel_data |
fifof_Fixture | Fixture to test FIFO filtering
FIntensityStatsAccumulator | Functor to accumulate statistics of data
FMeanVariance | Functor to be called by mia::filter to evaluate mean and variance of a series of data
FMedianMAD | Functor to be called by mia::filter to evaluate median and median average distance (MAD) of a series of data
FWrapStaticDataInSharedPointer | Functor to wrap statically allocated data a shared pointer representation
generator_type |
grayscale_noise_data |
GroundTruthProblem | Class for the evaluation of a pseudo ground truth of a perfusion series
io_2dvf_type |
io_3dimage_data |
IOHandler_of |
IOHandler_of< C2DImage > |
IOHandler_of< C3DImage > |
IOHandler_of< CSegSetWithImages > |
kernel_plugin_type |
less_then< T2DVector< T > > |
less_then< T3DVector< T > > |
masked_cost_type | Plugin helper type
multiply | Class template to implement a matrix - field multiplication
multiply< T2DImage< T > > |
NCCGradHelper |
NCCSums |
NDVectorIOcvd | Structure to read and write ND vectors to and from cvd files
plugin_can_chain |
plugin_can_chain< TDataFilterPlugin< D > > |
PrepareTestPluginPath |
Quaternion | Class to implement a quaternion
range2d_iterator |
range2d_iterator_with_boundary_flag | 2D iterator that knows its position in the 2D grid ans supports iterating over sub-ranges
range3d_iterator | 3D iterator that knows its position in the 3D grid ans supports iterating over sub-ranges
range3d_iterator_with_boundary_flag | 3D iterator that knows its position in the 3D grid, has a flag indicating whether it is on a boundary, and supports iterating over sub-ranges
ReduceValue |
regmodel_type |
SFuzzySegParams |
shape_type |
SImageSize |
SIntensityStats | Data structure to store te results of a statistical analyis of images
solve_sCG | Class providing a CG solver
spacial_kernel_data |
streamredir | Base class to redirect output streams
T1DConvoluteInterpolator | Interpolator that uses some kind of spaciel kernel
T1DInterpolator | Interpolator base class providing the full interface
T2DDatafield | A class to hold data on a regular 2D grid
ConstRange |
Range |
T2DImage | This is the template version of a 2D image that is used for holding real data
T2DInterpolator | The base class for 2D interpolators that use some kind of spacial convolution
T2DMatrix | A simple 2x2 matrix
T2DVector | 2D vector
T2DVectorfield | 2D Vector field
T3DConvoluteInterpolator | Interpolator that is based on convolution,like b-splines an o-moms
T3DDatafield | A templated class of a 3D data field
ConstRange |
Range | Shortcut data type
T3DImage | Specific type of the 3D images that hold real pixel data
T3DImageDrawTarget | Implements T3DImage as a target for drawing operations
T3DInterpolator | Basic Interpolator type for 3D Data
T3DMatrix | Simple 3x3 matrix
T3DVector | A simple 3D vector type
T3DVectorfield | 3D vector field
TAttribute | Class of an attribute that holds data of type T
TBoundedParameter |
boundary |
boundary< std::vector< S > > |
TCArrayWrapper | A wrapper around the c-array to provide an STL like interface for iterators
TCmdOption | Templated version based on CCmdOptionValue for values that can be converted to and from strings by stream operators
TCost | The generic cost function interface
TCST2DKernel | Base class for cos/sin transformation filters
TCSTPlan |
TDataFilter | Generic interface class to data filters
TDataFilterChained |
TDataFilterPlugin | Generic image filter plugin base
TDataSeriesICA | Templated representation of a ICA series analyis
TDelayedParameter | A parameter proxy object with a key to identify it
TDictMap | A mapper from emums to string values. - usefull for names flags
Table |
test_io_data |
TFactory | This is tha base of all plugins that create "things", like filters, cost functions time step operatores and the like
TFactoryParameter | A parameter that get's initialized by a factory to a shared or unique pointer
TFactoryPluginHandler | Base class for all plugn handlers that deal with factory plugins
TFifoFilter | Generic base class for out-of-core FIFO filters
TFifoFilterSink | Helper class for testing FIFO filter chains
TFilter | Base class for all filer type functors
TFilterChain | Create and use a chain of filters
TFiltertestFixture | Fixture to do general plug.in testing
TFullCost | Base class for a general cost function
TFullCostList | A accumulation of cost functions that are weigted against each other
TFullCostPlugin | Base class for the TFullCost cost function plug-ins
THandlerSingleton | Singleton that a plug-in handler really is
THistogram | Simple histogram that uses an instance of THistogramFeeder as input converter
THistogramFeeder | A class to normalize and quantizize input data to a given histogram range with its given number of bins
THistogramFeeder< unsigned char > | Specialization of the THistogramFeeder for unsigned byte input data
TImageCombiner |
TImageCombinerFilter |
TImageCombinerFilterPlugin |
TImageCreator | The base class for generic image creation
TIOPlugin | The templatex basis class of all IO plug-ins
TIOPluginHandler | Template for all plug-in handlers that are responsible for data IO
TLabelMapFilter |
TLabelMapFilterPlugin |
TMaskedCost | The generic cost function interface
TNonrigidRegister | Class for image registration
TNonrigidRegisterImpl |
TParameter | A parameter that can assume any value of the given value type
TPlugin | The generic base for all plug-ins
TPluginHandler | The basic template of all plugin handlers
TPolyTriangulator | Class to make a triangle mesh from a closed polygon
TProductCache | The type specific product cache
Transformation | Generic base class for transformations
TRefHolder | A class to make a const reference not so const
TRegModel | Base class for PDE model based registrations
TRepeatableCmdOption | Templated version based on CCmdOptionValue for values that can be converted to and from strings by stream operators
TScopedLock |
TShape | Generic class for morphological shapes
TSimilarityProfile | A class to evaluate image similarity profiles of image series
TSingleReferencedObject | Singulater reference counted object that gets destroyed when the refount goes to zero
Destructor |
EmptyDestructor |
TSparseSolver | Solver for sparse systems of equations
A_mult_x | A class that implements the multiplication of a cell of the matrix A with the field x
TTrackPoint | Class to track pixel movement based on a transformation
TTransformCreator |
TTransformCreatorPlugin | Factory class that is used to create the transformation creator
TTranslator | Generic string vs. attribute translator singleton
TWatershed | Templated version of the standard watershed algorithm
TWatershedFilterPlugin | Plugin for the templated version of the standard watershed algorithm
vector_dimsize | Structure to enable the use of the dim_traits class for std::vector
void_destructor | A helper class to make it possible to store a non-pointer object or a pointer that must not be freed in a shared pointer
vstream | A output stream to enable certain levels of verbosity