A.I.M.S algorithms


aims::ScaleSpace< AimsData< T >, AimsData< T > > Class Template Reference

#include <aims/primalsketch/scalespace.h>

Inheritance diagram for aims::ScaleSpace< AimsData< T >, AimsData< T > >:
Collaboration diagram for aims::ScaleSpace< AimsData< T >, AimsData< T > >:

Public Member Functions

 ScaleSpace ()
 
 ScaleSpace (AimsData< T > *originalImage, Smoother< AimsData< T >, AimsData< T > > *smoother)
 
virtual ~ScaleSpace ()
 
void PutSmoother (Smoother< AimsData< T >, AimsData< T > > *smoother)
 
void PutOriginalImage (AimsData< T > *originalImage)
 
ScaleLevel< AimsData< T >
, AimsData< T > > * 
Scale (float t)
 
AimsData< T > & GetScaleImage (float t)
 
AimsData< T > & GetOriginalImage ()
 
Smoother< AimsData< T >
, AimsData< T > > * 
smoother ()
 
std::set< float > GetScaleList ()
 
std::map< float, ScaleLevel
< AimsData< T >, AimsData< T > > * > 
GetScaleLevels ()
 
void AddScale (float t)
 
void AddScale (float t, AimsData< float > ima)
 
void RemoveScale (float t)
 
void GenerateDefaultScaleSpace (float tmax)
 
void WriteScale (float t, std::string name)
 
void Write (std::string name)
 
void uploadPreviouslyComputedScaleSpace (AimsData< float > &scale_space)
 
- Public Member Functions inherited from aims::BaseScaleSpace
 BaseScaleSpace ()
 
virtual ~BaseScaleSpace ()
 

Protected Member Functions

float dt ()
 
- Protected Member Functions inherited from aims::BaseScaleSpace
int get_timediff (float t1, float t2)
 

Protected Attributes

std::map< float, ScaleLevel
< AimsData< T >, AimsData< T > > * > 
scales
 
Smoother< AimsData< T >
, AimsData< T > > * 
_smoother
 

Detailed Description

template<typename T>
class aims::ScaleSpace< AimsData< T >, AimsData< T > >

Definition at line 133 of file scalespace.h.

Constructor & Destructor Documentation

template<typename T >
aims::ScaleSpace< AimsData< T >, AimsData< T > >::ScaleSpace ( )
inline

Definition at line 143 of file scalespace.h.

References aims::ScaleSpace< Geom, Text >::_smoother.

template<typename T >
aims::ScaleSpace< AimsData< T >, AimsData< T > >::ScaleSpace ( AimsData< T > *  originalImage,
Smoother< AimsData< T >, AimsData< T > > *  smoother 
)
inline

Definition at line 145 of file scalespace.h.

References aims::ScaleSpace< Geom, Text >::PutSmoother().

template<typename T >
virtual aims::ScaleSpace< AimsData< T >, AimsData< T > >::~ScaleSpace ( )
inlinevirtual

Definition at line 148 of file scalespace.h.

Member Function Documentation

template<typename T >
void aims::ScaleSpace< AimsData< T >, AimsData< T > >::AddScale ( float  t)
template<typename T >
void aims::ScaleSpace< AimsData< T >, AimsData< T > >::AddScale ( float  t,
AimsData< float >  ima 
)

Definition at line 312 of file scalespace.h.

template<typename T >
float aims::ScaleSpace< AimsData< T >, AimsData< T > >::dt ( )
inlineprotectedvirtual

Implements aims::BaseScaleSpace.

Definition at line 137 of file scalespace.h.

template<typename T >
void aims::ScaleSpace< AimsData< T >, AimsData< T > >::GenerateDefaultScaleSpace ( float  tmax)
inline

Definition at line 180 of file scalespace.h.

References aims::ScaleSpace< Geom, Text >::AddScale().

template<typename T >
AimsData<T>& aims::ScaleSpace< AimsData< T >, AimsData< T > >::GetOriginalImage ( )
inline

Definition at line 166 of file scalespace.h.

References aims::ScaleSpace< Geom, Text >::Scale.

template<typename T >
AimsData<T>& aims::ScaleSpace< AimsData< T >, AimsData< T > >::GetScaleImage ( float  t)
inline

Definition at line 164 of file scalespace.h.

References aims::ScaleSpace< Geom, Text >::Scale.

template<typename T >
std::map<float, ScaleLevel<AimsData<T>, AimsData<T> >*> aims::ScaleSpace< AimsData< T >, AimsData< T > >::GetScaleLevels ( )
inline

Definition at line 172 of file scalespace.h.

References aims::ScaleSpace< Geom, Text >::scales.

template<typename T >
std::set< float > aims::ScaleSpace< AimsData< T >, AimsData< T > >::GetScaleList ( )

Definition at line 612 of file scalespace.h.

References AimsData< T >::begin().

template<typename T >
void aims::ScaleSpace< AimsData< T >, AimsData< T > >::PutOriginalImage ( AimsData< T > *  originalImage)
inline

Definition at line 153 of file scalespace.h.

References aims::ScaleSpace< Geom, Text >::scales.

template<typename T >
void aims::ScaleSpace< AimsData< T >, AimsData< T > >::PutSmoother ( Smoother< AimsData< T >, AimsData< T > > *  smoother)
inline

Definition at line 150 of file scalespace.h.

References aims::ScaleSpace< Geom, Text >::_smoother.

template<typename T >
void aims::ScaleSpace< AimsData< T >, AimsData< T > >::RemoveScale ( float  t)
inline

Definition at line 178 of file scalespace.h.

References aims::ScaleSpace< Geom, Text >::scales.

template<typename T >
ScaleLevel<AimsData<T>, AimsData<T> >* aims::ScaleSpace< AimsData< T >, AimsData< T > >::Scale ( float  t)
inline
template<typename T >
Smoother<AimsData<T>,AimsData<T> >* aims::ScaleSpace< AimsData< T >, AimsData< T > >::smoother ( )
inline

Definition at line 168 of file scalespace.h.

References aims::ScaleSpace< Geom, Text >::_smoother.

template<typename T >
void aims::ScaleSpace< AimsData< T >, AimsData< T > >::uploadPreviouslyComputedScaleSpace ( AimsData< float > &  scale_space)
inline
template<typename T >
void aims::ScaleSpace< AimsData< T >, AimsData< T > >::Write ( std::string  name)

Definition at line 543 of file scalespace.h.

References AimsData< T >::begin(), and aims::Writer< T >::write().

template<typename T >
void aims::ScaleSpace< AimsData< T >, AimsData< T > >::WriteScale ( float  t,
std::string  name 
)

Definition at line 510 of file scalespace.h.

References aims::Writer< T >::write().

Member Data Documentation

template<typename T >
Smoother<AimsData<T>, AimsData<T> >* aims::ScaleSpace< AimsData< T >, AimsData< T > >::_smoother
protected

Definition at line 139 of file scalespace.h.

template<typename T >
std::map<float, ScaleLevel<AimsData<T>, AimsData<T> >*> aims::ScaleSpace< AimsData< T >, AimsData< T > >::scales
protected

Definition at line 137 of file scalespace.h.


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