aimsalgo 6.0.0
Neuroimaging image processing
curv.h File Reference
#include <aims/mesh/texture.h>
#include <aims/mesh/surface.h>
#include <list>
Include dependency graph for curv.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  aims
 

Typedefs

typedef std::map< unsigned, std::set< std::pair< unsigned, float > > > aims::LaplacianWeights
 

Functions

float fsign (float x)
 
Point3df cross (Point3df a, Point3df b)
 
TimeTexture< float > AimsMeshCurvature (const AimsSurface< 3, Void > &mesh)
 obsolete, see Curvature clases in <aims/mesh/geometric.h>
 
float AimsMeshFiniteElementDt (const Texture< float > &tex, const Texture< float > &lapl, float tmax)
 obsolete, see Curvature clases in <aims/mesh/geometric.h>
 
Texture< float > AimsMeshBoixCurvature (const AimsSurface< 3, Void > &mesh, const std::vector< float > &ALPHA, const std::vector< float > &BETA, const std::vector< std::list< float > > &SURFACE)
 obsolete, see Curvature clases in <aims/mesh/geometric.h>
 
Texture< float > AimsRegularizeTexture (const Texture< float > &tex, const AimsSurface< 3, Void > &mesh, float alpha)
 obsolete, see Curvature clases in <aims/mesh/geometric.h>
 
Texture< float > AimsRegularizeTexture (const Texture< float > &tex, float ratio)
 obsolete, see Curvature clases in <aims/mesh/geometric.h>
 
Texture< float > AimsMeshFiniteElementCurvature (const AimsSurface< 3, Void > &mesh, const std::vector< std::list< unsigned > > &neighbourso, const std::vector< std::list< float > > &PHI, const std::vector< std::list< float > > &THETA, const std::vector< std::list< float > > &SURFACE, const std::vector< std::list< float > > &DOT)
 obsolete, see Curvature clases in <aims/mesh/geometric.h>
 
std::vector< std::list< float > > AimsMeshFiniteElementPhi (const AimsSurface< 3, Void > &mesh, const std::vector< std::list< unsigned > > &neighbourso, const std::vector< std::list< float > > &surf)
 obsolete, see Curvature clases in <aims/mesh/geometric.h>
 
std::vector< std::list< float > > AimsMeshFiniteElementTheta (const AimsSurface< 3, Void > &mesh, const std::vector< std::list< unsigned > > &neighbourso, const std::vector< std::list< float > > &surf)
 obsolete, see Curvature clases in <aims/mesh/geometric.h>
 
std::vector< float > AimsMeshFiniteElementAlpha (const AimsSurface< 3, Void > &mesh, const std::vector< std::list< unsigned > > &neighbourso)
 obsolete, see Curvature clases in <aims/mesh/geometric.h>
 
std::vector< float > AimsMeshFiniteElementBeta (const AimsSurface< 3, Void > &mesh, const std::vector< std::list< unsigned > > &neighbourso)
 obsolete, see Curvature clases in <aims/mesh/geometric.h>
 
std::vector< std::list< float > > AimsMeshFiniteElementSurface (const AimsSurface< 3, Void > &mesh, const std::vector< std::list< unsigned > > &neighbourso)
 obsolete, see Curvature clases in <aims/mesh/geometric.h>
 
std::vector< std::list< float > > AimsMeshFiniteElementDot (const AimsSurface< 3, Void > &mesh, const std::vector< std::list< unsigned > > &neighbourso)
 obsolete, see Curvature clases in <aims/mesh/geometric.h>
 
std::vector< std::list< unsigned > > AimsMeshOrderNode (const AimsSurface< 3, Void > &mesh)
 
std::vector< std::list< unsigned > > AimsMeshOrderTriangle (const AimsSurface< 3, Void > &mesh)
 
Texture< float > AimsMeshLaplacian (const Texture< float > &inittex, const std::map< unsigned, std::set< std::pair< unsigned, float > > > &lapl)
 
template<typename T>
void AimsMeshLaplacian (const std::vector< T > &inittex, std::vector< T > &outtex, const std::map< unsigned, std::set< std::pair< unsigned, float > > > &lapl)
 
std::map< unsigned, std::set< std::pair< unsigned, float > > > AimsMeshWeightFiniteElementLaplacian (const AimsSurface< 3, Void > &mesh, const float Wmax)
 
void aims::makeLaplacianMatrix (const LaplacianWeights &weights, LaplacianWeights &lmat, float dt)
 
LaplacianWeightsaims::sparseMult (const LaplacianWeights &in1, const LaplacianWeights &in2, float sparseThresh=0)
 
template<typename T>
void aims::applyLaplacianMatrix (const std::vector< T > &inittex, std::vector< T > &outtex, const LaplacianWeights &lapl)
 
void aims::laplacianMatrixThreshold (LaplacianWeights &lmat, float threshold)
 
LaplacianWeightsaims::makeLaplacianSmoothingCoefficients (const LaplacianWeights &weights, unsigned niter, float dt, float sparseThresh=0)
 Compute Laplacian smoothing coefficients matrix for niter smoothing iterations.
 

Function Documentation

◆ AimsMeshBoixCurvature()

Texture< float > AimsMeshBoixCurvature ( const AimsSurface< 3, Void > & mesh,
const std::vector< float > & ALPHA,
const std::vector< float > & BETA,
const std::vector< std::list< float > > & SURFACE )

obsolete, see Curvature clases in <aims/mesh/geometric.h>

◆ AimsMeshCurvature()

TimeTexture< float > AimsMeshCurvature ( const AimsSurface< 3, Void > & mesh)

obsolete, see Curvature clases in <aims/mesh/geometric.h>

◆ AimsMeshFiniteElementAlpha()

std::vector< float > AimsMeshFiniteElementAlpha ( const AimsSurface< 3, Void > & mesh,
const std::vector< std::list< unsigned > > & neighbourso )

obsolete, see Curvature clases in <aims/mesh/geometric.h>

◆ AimsMeshFiniteElementBeta()

std::vector< float > AimsMeshFiniteElementBeta ( const AimsSurface< 3, Void > & mesh,
const std::vector< std::list< unsigned > > & neighbourso )

obsolete, see Curvature clases in <aims/mesh/geometric.h>

◆ AimsMeshFiniteElementCurvature()

Texture< float > AimsMeshFiniteElementCurvature ( const AimsSurface< 3, Void > & mesh,
const std::vector< std::list< unsigned > > & neighbourso,
const std::vector< std::list< float > > & PHI,
const std::vector< std::list< float > > & THETA,
const std::vector< std::list< float > > & SURFACE,
const std::vector< std::list< float > > & DOT )

obsolete, see Curvature clases in <aims/mesh/geometric.h>

◆ AimsMeshFiniteElementDot()

std::vector< std::list< float > > AimsMeshFiniteElementDot ( const AimsSurface< 3, Void > & mesh,
const std::vector< std::list< unsigned > > & neighbourso )

obsolete, see Curvature clases in <aims/mesh/geometric.h>

◆ AimsMeshFiniteElementDt()

float AimsMeshFiniteElementDt ( const Texture< float > & tex,
const Texture< float > & lapl,
float tmax )

obsolete, see Curvature clases in <aims/mesh/geometric.h>

◆ AimsMeshFiniteElementPhi()

std::vector< std::list< float > > AimsMeshFiniteElementPhi ( const AimsSurface< 3, Void > & mesh,
const std::vector< std::list< unsigned > > & neighbourso,
const std::vector< std::list< float > > & surf )

obsolete, see Curvature clases in <aims/mesh/geometric.h>

◆ AimsMeshFiniteElementSurface()

std::vector< std::list< float > > AimsMeshFiniteElementSurface ( const AimsSurface< 3, Void > & mesh,
const std::vector< std::list< unsigned > > & neighbourso )

obsolete, see Curvature clases in <aims/mesh/geometric.h>

◆ AimsMeshFiniteElementTheta()

std::vector< std::list< float > > AimsMeshFiniteElementTheta ( const AimsSurface< 3, Void > & mesh,
const std::vector< std::list< unsigned > > & neighbourso,
const std::vector< std::list< float > > & surf )

obsolete, see Curvature clases in <aims/mesh/geometric.h>

◆ AimsMeshLaplacian() [1/2]

template<typename T>
void AimsMeshLaplacian ( const std::vector< T > & inittex,
std::vector< T > & outtex,
const std::map< unsigned, std::set< std::pair< unsigned, float > > > & lapl )

◆ AimsMeshLaplacian() [2/2]

Texture< float > AimsMeshLaplacian ( const Texture< float > & inittex,
const std::map< unsigned, std::set< std::pair< unsigned, float > > > & lapl )

◆ AimsMeshOrderNode()

std::vector< std::list< unsigned > > AimsMeshOrderNode ( const AimsSurface< 3, Void > & mesh)

◆ AimsMeshOrderTriangle()

std::vector< std::list< unsigned > > AimsMeshOrderTriangle ( const AimsSurface< 3, Void > & mesh)

◆ AimsMeshWeightFiniteElementLaplacian()

std::map< unsigned, std::set< std::pair< unsigned, float > > > AimsMeshWeightFiniteElementLaplacian ( const AimsSurface< 3, Void > & mesh,
const float Wmax )

◆ AimsRegularizeTexture() [1/2]

Texture< float > AimsRegularizeTexture ( const Texture< float > & tex,
const AimsSurface< 3, Void > & mesh,
float alpha )

obsolete, see Curvature clases in <aims/mesh/geometric.h>

◆ AimsRegularizeTexture() [2/2]

Texture< float > AimsRegularizeTexture ( const Texture< float > & tex,
float ratio )

obsolete, see Curvature clases in <aims/mesh/geometric.h>

◆ cross()

Point3df cross ( Point3df a,
Point3df b )
inline

◆ fsign()

float fsign ( float x)
inline