A.I.M.S algorithms


aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > > Class Template Reference

#include <aims/primalsketch/scalespace.h>

Inheritance diagram for aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >:
Collaboration diagram for aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >:

Public Member Functions

 ScaleSpace ()
 
 ScaleSpace (AimsSurface< D, Void > *mesh, Texture< T > *originalTexture, Smoother< AimsSurface< D, Void >, Texture< T > > *smoother)
 
virtual ~ScaleSpace ()
 
void uploadPreviouslyComputedScaleSpace (TimeTexture< float > &tex)
 
void PutSmoother (Smoother< AimsSurface< D, Void >, Texture< T > > *smoother)
 
void PutMesh (AimsSurface< D, Void > *mesh)
 
void PutAuxMesh (AimsSurfaceTriangle *auxmesh)
 
void PutCoordinates (std::vector< Point3df > *coord)
 
void PutOriginalImage (Texture< T > *originalTexture)
 
AimsSurface< D, Void > * Mesh ()
 
AimsSurfaceTriangleAuxMesh ()
 
ScaleLevel< AimsSurface< D,
Void >, Texture< T > > * 
Scale (float t)
 
Texture< T > & GetScaleImage (float t)
 
Texture< T > & GetOriginalImage ()
 
std::set< float > GetScaleList ()
 
std::map< float, ScaleLevel
< AimsSurface< D, Void >
, Texture< T > > * > 
GetScaleLevels ()
 
Smoother< AimsSurface< D, Void >
, Texture< T > > * 
smoother ()
 
void AddScale (float t)
 
void AddScale (float t, Texture< float > tex)
 
void RemoveScale (float t)
 
void GenerateDefaultScaleSpace (float tmax)
 
void WriteScale (float t, std::string name)
 
TimeTexture< T > getScaleSpaceTexture ()
 
void Write (std::string name)
 
- 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

AimsSurface< D, Void > * _mesh
 
AimsSurfaceTriangle_auxmesh
 
std::vector< Point3df > * _coordinates
 
Smoother< AimsSurface< D, Void >
, Texture< T > > * 
_smoother
 
std::map< float, ScaleLevel
< AimsSurface< D, Void >
, Texture< T > > * > 
scales
 

Detailed Description

template<int D, typename T>
class aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >

Definition at line 214 of file scalespace.h.

Constructor & Destructor Documentation

template<int D, typename T >
aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::ScaleSpace ( )
inline

Definition at line 227 of file scalespace.h.

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

template<int D, typename T >
aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::ScaleSpace ( AimsSurface< D, Void > *  mesh,
Texture< T > *  originalTexture,
Smoother< AimsSurface< D, Void >, Texture< T > > *  smoother 
)
inline

Definition at line 231 of file scalespace.h.

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

template<int D, typename T >
virtual aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::~ScaleSpace ( )
inlinevirtual

Definition at line 241 of file scalespace.h.

Member Function Documentation

template<int D, typename T >
void aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::AddScale ( float  t)
template<int D, typename T >
void aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::AddScale ( float  t,
Texture< float >  tex 
)

Definition at line 331 of file scalespace.h.

template<int D, typename T >
AimsSurfaceTriangle* aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::AuxMesh ( )
inline

Definition at line 268 of file scalespace.h.

template<int D, typename T >
float aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::dt ( )
inlineprotectedvirtual

Implements aims::BaseScaleSpace.

Definition at line 217 of file scalespace.h.

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

template<int D, typename T >
void aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::GenerateDefaultScaleSpace ( float  tmax)
inline

Definition at line 289 of file scalespace.h.

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

template<int D, typename T >
Texture<T>& aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::GetOriginalImage ( )
inline

Definition at line 277 of file scalespace.h.

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

template<int D, typename T >
Texture<T>& aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::GetScaleImage ( float  t)
inline

Definition at line 275 of file scalespace.h.

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

template<int D, typename T >
std::map<float, ScaleLevel<AimsSurface<D, Void>, Texture<T> >*> aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::GetScaleLevels ( )
inline

Definition at line 281 of file scalespace.h.

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

template<int D, typename T >
std::set< float > aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::GetScaleList ( )

Definition at line 599 of file scalespace.h.

template<int D, typename T >
TimeTexture< T > aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::getScaleSpaceTexture ( )

Definition at line 575 of file scalespace.h.

template<int D, typename T >
AimsSurface<D, Void>* aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::Mesh ( )
inline

Definition at line 267 of file scalespace.h.

template<int D, typename T >
void aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::PutAuxMesh ( AimsSurfaceTriangle auxmesh)
inline

Definition at line 258 of file scalespace.h.

template<int D, typename T >
void aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::PutCoordinates ( std::vector< Point3df > *  coord)
inline

Definition at line 259 of file scalespace.h.

template<int D, typename T >
void aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::PutMesh ( AimsSurface< D, Void > *  mesh)
inline

Definition at line 257 of file scalespace.h.

template<int D, typename T >
void aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::PutOriginalImage ( Texture< T > *  originalTexture)
inline

Definition at line 260 of file scalespace.h.

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

template<int D, typename T >
void aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::PutSmoother ( Smoother< AimsSurface< D, Void >, Texture< T > > *  smoother)
inline

Definition at line 254 of file scalespace.h.

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

template<int D, typename T >
void aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::RemoveScale ( float  t)
inline

Definition at line 287 of file scalespace.h.

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

template<int D, typename T >
ScaleLevel<AimsSurface<D, Void>, Texture<T> >* aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::Scale ( float  t)
inline
template<int D, typename T >
Smoother<AimsSurface<D, Void>, Texture<T> >* aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::smoother ( )
inline

Definition at line 283 of file scalespace.h.

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

template<int D, typename T >
void aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::uploadPreviouslyComputedScaleSpace ( TimeTexture< float > &  tex)
inline

Definition at line 244 of file scalespace.h.

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

template<int D, typename T >
void aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::Write ( std::string  name)

Definition at line 589 of file scalespace.h.

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

template<int D, typename T >
void aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::WriteScale ( float  t,
std::string  name 
)

Definition at line 526 of file scalespace.h.

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

Member Data Documentation

template<int D, typename T >
AimsSurfaceTriangle* aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::_auxmesh
protected

Definition at line 219 of file scalespace.h.

template<int D, typename T >
std::vector<Point3df>* aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::_coordinates
protected

Definition at line 221 of file scalespace.h.

template<int D, typename T >
AimsSurface<D, Void>* aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::_mesh
protected

Definition at line 217 of file scalespace.h.

template<int D, typename T >
Smoother<AimsSurface<D, Void>, Texture<T> >* aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::_smoother
protected

Definition at line 222 of file scalespace.h.

template<int D, typename T >
std::map<float, ScaleLevel<AimsSurface<D, Void>, Texture<T> >*> aims::ScaleSpace< AimsSurface< D, Void >, Texture< T > >::scales
protected

Definition at line 223 of file scalespace.h.


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