#include <NearOptimalIntrinsicSurfaceMapper.h>
Public Member Functions | |
virtual void | ComputeMap () |
Compute map values at interior points. | |
virtual | ~NearOptimalIntrinsicSurfaceMapper () |
Destructor. | |
![]() | |
IntrinsicSurfaceMapper (double lambda=.5) | |
IntrinsicSurfaceMapper (const IntrinsicSurfaceMapper &) | |
Copy constructor. | |
IntrinsicSurfaceMapper & | operator= (const IntrinsicSurfaceMapper &) |
Assignment operator. | |
virtual | ~IntrinsicSurfaceMapper () |
Destructor. | |
![]() | |
NonSymmetricWeightsSurfaceMapper () | |
Default constructor. | |
NonSymmetricWeightsSurfaceMapper (const NonSymmetricWeightsSurfaceMapper &) | |
Copy constructor. | |
NonSymmetricWeightsSurfaceMapper & | operator= (const NonSymmetricWeightsSurfaceMapper &) |
Assignment operator. | |
virtual | ~NonSymmetricWeightsSurfaceMapper () |
Destructor. | |
![]() | |
virtual void | Finalize () |
Assemble output surface map. | |
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 |
virtual void | Initialize () |
Initialize filter after input and parameters are set. | |
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. | |
virtual | ~LinearFixedBoundarySurfaceMapper () |
Destructor. | |
![]() | |
virtual | ~FixedBoundarySurfaceMapper () |
Destructor. | |
![]() | |
void | Run () |
Compute surface map. | |
virtual | ~SurfaceMapper () |
Destructor. | |
![]() | |
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 double | ComputeLambda (vtkDataArray *u0, vtkDataArray *u1) const =0 |
NearOptimalIntrinsicSurfaceMapper () | |
Default constructor. | |
NearOptimalIntrinsicSurfaceMapper (const NearOptimalIntrinsicSurfaceMapper &) | |
Copy constructor. | |
NearOptimalIntrinsicSurfaceMapper & | operator= (const NearOptimalIntrinsicSurfaceMapper &) |
Assignment operator. | |
double | Scale (vtkPolyData *) const |
Determine scale of surface mesh. | |
double | Scale (vtkDataArray *, vtkDataArray *=nullptr) const |
Determine scale of intrinsic parameterization. | |
![]() | |
virtual double | Weight (int i, int j) const |
![]() | |
virtual void | Weights (int i, const int *j, double *w, int d) const |
![]() | |
LinearFixedBoundarySurfaceMapper () | |
Default constructor. | |
LinearFixedBoundarySurfaceMapper (const LinearFixedBoundarySurfaceMapper &) | |
Copy constructor. | |
LinearFixedBoundarySurfaceMapper & | operator= (const LinearFixedBoundarySurfaceMapper &) |
Assignment operator. | |
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) |
![]() | |
FixedBoundarySurfaceMapper () | |
Default constructor. | |
FixedBoundarySurfaceMapper (const FixedBoundarySurfaceMapper &) | |
Copy constructor. | |
int | NumberOfComponents () const |
Number of boundary/surface map components. | |
FixedBoundarySurfaceMapper & | operator= (const FixedBoundarySurfaceMapper &) |
Assignment operator. | |
![]() | |
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. | |
SurfaceMapper & | operator= (const SurfaceMapper &) |
Assignment operator. | |
class Point | Point (int ptId) const |
SurfaceMapper () | |
Default constructor. | |
SurfaceMapper (const SurfaceMapper &) | |
Copy constructor. | |
![]() | |
template<typename... Args> | |
void | Throw (ErrorType err, const char *func, Args... args) const |
Additional Inherited Members | |
![]() | |
static const char * | NameOfType () |
Get name of this class type. | |
![]() | |
template<typename... Args> | |
static void | ThrowStatic (ErrorType err, const char *cls, const char *func, Args... args) |
Base class of filters that compute a near-optimal intrinsic surface map
Surface map filters of this type find the optimal affine combination weights of independently computed conformal and authalic surface maps with given fixed boundary values which minimize a certain non-linear distortion criterion.
Definition at line 42 of file NearOptimalIntrinsicSurfaceMapper.h.
|
protectedpure virtual |
Compute affine combination weight that minimizes a given distortion measure
[in] | u0 | Discrete authalic surface map values, i.e., lambda=0. |
[in] | u1 | Discrete conformal surface map values, i.e., lambda=1. |
Implemented in mirtk::IntrinsicLeastAreaDistortionSurfaceMapper, and mirtk::IntrinsicLeastEdgeLengthDistortionSurfaceMapper.