Public Member Functions | Protected Member Functions | List of all members
mirtk::SpectralConformalSurfaceMapper Class Reference

#include <SpectralConformalSurfaceMapper.h>

Inheritance diagram for mirtk::SpectralConformalSurfaceMapper:
Inheritance graph
Collaboration diagram for mirtk::SpectralConformalSurfaceMapper:
Collaboration graph

Public Member Functions

void AddFixedPoint (int i, double u, double v)
 
int FixedPointId (int i) const
 
int FixedPointIndex (int i) const
 
int FreePointId (int i) const
 
int FreePointIndex (int i) const
 
double GetFixedValue (int i, int j=0) const
 
double GetFreeValue (int i, int j=0) const
 
double GetValue (int i, int j=0) const
 
bool IsFixedPoint (int i) const
 Whether the map value of the specified surface point is fixed.
 
bool IsFreePoint (int i) const
 Whether the map value of the specified surface point is free.
 
int NumberOfFixedPoints () const
 Number of surface points with fixed map value.
 
int NumberOfFreePoints () const
 Number of surface points with free map value.
 
SpectralConformalSurfaceMapperoperator= (const SpectralConformalSurfaceMapper &)
 Assignment operator.
 
 SpectralConformalSurfaceMapper ()
 Default constructor.
 
 SpectralConformalSurfaceMapper (const SpectralConformalSurfaceMapper &)
 Copy constructor.
 
virtual ~SpectralConformalSurfaceMapper ()
 Destructor.
 
- Public Member Functions inherited from mirtk::FreeBoundarySurfaceMapper
int NumberOfComponents () const
 Dimension of map codomain.
 
virtual ~FreeBoundarySurfaceMapper ()
 Destructor.
 
- Public Member Functions inherited from mirtk::SurfaceMapper
void Run ()
 Compute surface map.
 
virtual ~SurfaceMapper ()
 Destructor.
 
- Public Member Functions inherited from mirtk::Object
virtual const char * NameOfClass () const =0
 Get name of class, which this object is an instance of.
 
virtual ParameterList Parameter () const
 Get parameter name/value pairs.
 
bool Parameter (const ParameterList &)
 Set parameters from name/value pairs.
 
virtual bool Set (const char *name, const char *value)
 
virtual ~Object ()
 Destructor.
 

Protected Member Functions

virtual void ComputeMap ()
 Compute surface map.
 
virtual void Finalize ()
 Finalize filter execution.
 
virtual void Initialize ()
 Initialize filter after input and parameters are set.
 
void SetFreeValue (int i, double v)
 
void SetFreeValue (int i, int j, double v)
 
void SetValue (int i, double v)
 
void SetValue (int i, int j, double v)
 
virtual double Weight (int i, int j) const
 
- Protected Member Functions inherited from mirtk::FreeBoundarySurfaceMapper
 FreeBoundarySurfaceMapper ()
 Default constructor.
 
 FreeBoundarySurfaceMapper (const FreeBoundarySurfaceMapper &)
 Copy constructor.
 
FreeBoundarySurfaceMapperoperator= (const FreeBoundarySurfaceMapper &)
 Assignment operator.
 
- Protected Member Functions inherited from mirtk::SurfaceMapper
int GetEdgeNeighborPoints (int i, int j, int &k, int &l) const
 
void GetPoint (int ptId, double p[3]) const
 
int NumberOfInteriorPoints () const
 Number of surface points minus the number of boundary points.
 
int NumberOfPoints () const
 Number of surface points.
 
SurfaceMapperoperator= (const SurfaceMapper &)
 Assignment operator.
 
class Point Point (int ptId) const
 
 SurfaceMapper ()
 Default constructor.
 
 SurfaceMapper (const SurfaceMapper &)
 Copy constructor.
 
- Protected Member Functions inherited from mirtk::Object
template<typename... Args>
void Throw (ErrorType err, const char *func, Args... args) const
 

Additional Inherited Members

- Static Public Member Functions inherited from mirtk::Object
static const char * NameOfType ()
 Get name of this class type.
 
- Static Protected Member Functions inherited from mirtk::Object
template<typename... Args>
static void ThrowStatic (ErrorType err, const char *cls, const char *func, Args... args)
 

Detailed Description

Least squares conformal map without boundary constraints

Todo:
Implement area weighting extension as described in Mullen et al. (2008) to account for irregular surface sampling.

Definition at line 43 of file SpectralConformalSurfaceMapper.h.

Member Function Documentation

§ AddFixedPoint()

void mirtk::SpectralConformalSurfaceMapper::AddFixedPoint ( int  i,
double  u,
double  v 
)

Add hard point constraint

Parameters
[in]iSurface point index.
[in]uFirst constraint value component.
[in]vSecond constraint value component.

§ FixedPointId()

int mirtk::SpectralConformalSurfaceMapper::FixedPointId ( int  i) const
inline

Get surface point ID of i-th point with fixed map value

Parameters
[in]iIndex of point in set of points with fixed map value.
Returns
Surface point index.

Definition at line 273 of file SpectralConformalSurfaceMapper.h.

§ FixedPointIndex()

int mirtk::SpectralConformalSurfaceMapper::FixedPointIndex ( int  i) const
inline

Get index of i-th point with fixed map value or -1 if map value of point is free

Parameters
[in]iSurface point index.
Returns
Index of point in set of points with fixed map value.

Definition at line 266 of file SpectralConformalSurfaceMapper.h.

§ FreePointId()

int mirtk::SpectralConformalSurfaceMapper::FreePointId ( int  i) const
inline

Get surface point ID of i-th point with free map value

Parameters
[in]iIndex of point in set of points with free map value.
Returns
Surface point index.

Definition at line 254 of file SpectralConformalSurfaceMapper.h.

§ FreePointIndex()

int mirtk::SpectralConformalSurfaceMapper::FreePointIndex ( int  i) const
inline

Get index of i-th point with free map value or -1 if map value of point is fixed

Parameters
[in]iSurface point index.
Returns
Index of point in set of points with free map value.

Definition at line 247 of file SpectralConformalSurfaceMapper.h.

§ GetFixedValue()

double mirtk::SpectralConformalSurfaceMapper::GetFixedValue ( int  i,
int  j = 0 
) const
inline

Get component of map value at i-th fixed point

Parameters
[in]iIndex of point in set of points with fixed map value.
[in]jMap value component index.
Returns
The j-th component of the map value evaluated at the i-th fixed point.

Definition at line 297 of file SpectralConformalSurfaceMapper.h.

§ GetFreeValue()

double mirtk::SpectralConformalSurfaceMapper::GetFreeValue ( int  i,
int  j = 0 
) const
inline

Get component of map value at i-th free point

Parameters
[in]iIndex of point in set of points with free map value.
[in]jMap value component index.
Returns
The j-th component of the map value evaluated at the i-th free point.

Definition at line 291 of file SpectralConformalSurfaceMapper.h.

§ GetValue()

double mirtk::SpectralConformalSurfaceMapper::GetValue ( int  i,
int  j = 0 
) const
inline

Get component of map value at surface vertex

Parameters
[in]iSurface point index.
[in]jMap value component index.
Returns
The j-th component of the map value evaluated at the i-th surface point.

Definition at line 285 of file SpectralConformalSurfaceMapper.h.

§ SetFreeValue() [1/2]

void mirtk::SpectralConformalSurfaceMapper::SetFreeValue ( int  i,
double  v 
)
inlineprotected

Set scalar map value at i-th free point

Parameters
[in]iIndex of point in set of points with free map value.
[in]vMap value.

Definition at line 315 of file SpectralConformalSurfaceMapper.h.

§ SetFreeValue() [2/2]

void mirtk::SpectralConformalSurfaceMapper::SetFreeValue ( int  i,
int  j,
double  v 
)
inlineprotected

Set component of map value at i-th free point

Parameters
[in]iIndex of point in set of points with free map value.
[in]jMap component index.
[in]vMap component value.

Definition at line 321 of file SpectralConformalSurfaceMapper.h.

§ SetValue() [1/2]

void mirtk::SpectralConformalSurfaceMapper::SetValue ( int  i,
double  v 
)
inlineprotected

Set scalar map value at surface vertex

Parameters
[in]iSurface point index.
[in]vMap value.

Definition at line 303 of file SpectralConformalSurfaceMapper.h.

§ SetValue() [2/2]

void mirtk::SpectralConformalSurfaceMapper::SetValue ( int  i,
int  j,
double  v 
)
inlineprotected

Set component of map value at surface vertex

Parameters
[in]iSurface point index.
[in]jMap component index.
[in]vMap component value.

Definition at line 309 of file SpectralConformalSurfaceMapper.h.

§ Weight()

virtual double mirtk::SpectralConformalSurfaceMapper::Weight ( int  i,
int  j 
) const
protectedvirtual

Weight of undirected edge (i, j)

Parameters
[in]iFirst end point.
[in]jSecond end point.
Returns
Weight of undirected edge (i, j).

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