aimsalgo  5.0.5
Neuroimaging image processing
aims::HarmonicCageMeshResampler Class Reference

#include <aims/resampling/harmonicCageResampler.h>

Collaboration diagram for aims::HarmonicCageMeshResampler:

Public Member Functions

 HarmonicCageMeshResampler (const AimsSurfaceTriangle &cage, float spacing)
 
 HarmonicCageMeshResampler (const AimsData< unsigned int > &cage, std::vector< Point3df > &controls, short background=0, short border=1, short inside=2)
 
 ~HarmonicCageMeshResampler ()
 
const Point3dfgetControl (int ind) const
 
const AimsData< float > & get_image_coords (int ind) const
 
void set_keep_image_coords (bool state)
 
void moveControl (int ind, const Point3df &p)
 
Point3df coordinate (const Point3df &p) const
 from native coordinate to resample coordinates (point version) More...
 
AimsSurfaceTrianglecoordinates (const AimsSurfaceTriangle &mesh) const
 from native coordinate to resample coordinates (mesh version) More...
 
void computeCoordinates (float threshold=10e-4)
 

Protected Attributes

AimsData< unsigned int > _cage
 
std::vector< Point3df_controls
 
short _background
 
short _border
 
short _inside
 
bool _keep_image_coords
 
std::vector< AimsData< float > > _image_coords
 
std::map< Point3df, std::map< int, float >, Point3dfCompare_weights
 

Detailed Description

Definition at line 45 of file harmonicCageResampler.h.

Constructor & Destructor Documentation

◆ HarmonicCageMeshResampler() [1/2]

aims::HarmonicCageMeshResampler::HarmonicCageMeshResampler ( const AimsSurfaceTriangle cage,
float  spacing 
)

◆ HarmonicCageMeshResampler() [2/2]

aims::HarmonicCageMeshResampler::HarmonicCageMeshResampler ( const AimsData< unsigned int > &  cage,
std::vector< Point3df > &  controls,
short  background = 0,
short  border = 1,
short  inside = 2 
)

◆ ~HarmonicCageMeshResampler()

aims::HarmonicCageMeshResampler::~HarmonicCageMeshResampler ( )
inline

Definition at line 53 of file harmonicCageResampler.h.

References get_image_coords(), and getControl().

Member Function Documentation

◆ computeCoordinates()

void aims::HarmonicCageMeshResampler::computeCoordinates ( float  threshold = 10e-4)

Referenced by set_keep_image_coords().

◆ coordinate()

Point3df aims::HarmonicCageMeshResampler::coordinate ( const Point3df p) const
inline

from native coordinate to resample coordinates (point version)

Definition at line 82 of file harmonicCageResampler.h.

References _controls, and _weights.

Referenced by set_keep_image_coords().

◆ coordinates()

AimsSurfaceTriangle* aims::HarmonicCageMeshResampler::coordinates ( const AimsSurfaceTriangle mesh) const

from native coordinate to resample coordinates (mesh version)

Referenced by set_keep_image_coords().

◆ get_image_coords()

const AimsData< float > & aims::HarmonicCageMeshResampler::get_image_coords ( int  ind) const
inline

Definition at line 100 of file harmonicCageResampler.h.

References _image_coords.

Referenced by ~HarmonicCageMeshResampler().

◆ getControl()

const Point3df& aims::HarmonicCageMeshResampler::getControl ( int  ind) const

◆ moveControl()

void aims::HarmonicCageMeshResampler::moveControl ( int  ind,
const Point3df p 
)

Referenced by set_keep_image_coords().

◆ set_keep_image_coords()

void aims::HarmonicCageMeshResampler::set_keep_image_coords ( bool  state)
inline

Member Data Documentation

◆ _background

short aims::HarmonicCageMeshResampler::_background
protected

Definition at line 72 of file harmonicCageResampler.h.

◆ _border

short aims::HarmonicCageMeshResampler::_border
protected

Definition at line 73 of file harmonicCageResampler.h.

◆ _cage

AimsData<unsigned int> aims::HarmonicCageMeshResampler::_cage
protected

Definition at line 70 of file harmonicCageResampler.h.

◆ _controls

std::vector<Point3df> aims::HarmonicCageMeshResampler::_controls
protected

Definition at line 71 of file harmonicCageResampler.h.

Referenced by coordinate().

◆ _image_coords

std::vector<AimsData<float> > aims::HarmonicCageMeshResampler::_image_coords
protected

Definition at line 76 of file harmonicCageResampler.h.

Referenced by get_image_coords().

◆ _inside

short aims::HarmonicCageMeshResampler::_inside
protected

Definition at line 74 of file harmonicCageResampler.h.

◆ _keep_image_coords

bool aims::HarmonicCageMeshResampler::_keep_image_coords
protected

Definition at line 75 of file harmonicCageResampler.h.

Referenced by set_keep_image_coords().

◆ _weights

std::map<Point3df, std::map<int, float>, Point3dfCompare > aims::HarmonicCageMeshResampler::_weights
protected

Definition at line 77 of file harmonicCageResampler.h.

Referenced by coordinate().


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