glotzcluster Namespace Reference

A collection of tools for cluster shape matching, including spherical harmonics. More...


Classes

class  CenterParticleClusteringAlgorithm
 Generates clusters with each object at the center of a cluster. More...
class  Cluster
 A cluster of objects. More...
class  ClusterCriterion
class  ClusteringAlgorithm
class  ClusterLibrary
class  ComplexShapeDescriptor
class  FkCentroidShapeDescriptor
class  FkCoefficientShapeDescriptor
class  FkTransformShapeDescriptor
class  HierarchicalClusteringAlgorithm
class  MatchingAlgorithm
class  MinDistanceClusterCriterion
class  NeighborGlobe
class  NeighborMap
class  PointObject
 A simple object containing a position and sequencer. More...
class  RealShapeDescriptor
 A shape descriptor containing a vector of real values. More...
class  ShapeDescriptor
 A common interface for all shape descriptors. More...
class  StandardClusterLibrary
class  StandardMatchingAlgorithm
class  TcpClusterLibrary
class  TypeDependentCutoffRadiusClusterCriterion
class  YlInvariantShapeDescriptor
class  YlmCentroidShapeDescriptor
class  YlmCoefficientShapeDescriptor
class  YlmTransformShapeDescriptor

Typedefs

typedef
CenterParticleClusteringAlgorithm 
CenterParticleClstrAlg
typedef std::vector
< std::complex
< double > > 
ComplexShapeVector
typedef
HierarchicalClusteringAlgorithm 
HierarchicalClusterAlg
typedef
HierarchicalClusteringAlgorithm 
HierarchicalCA
typedef std::map
< int, int > 
ListManager
typedef std::vector
< double > 
RealShapeVector
typedef
glotzutil::ManagedList
< Cluster * > 
ClusterList
typedef
glotzutil::ManagedList
< glotzopt::PositionedObject * > 
ObjectList
typedef
TypeDependentCutoffRadiusClusterCriterion 
TDCRClusterCriterion

Functions

template<class OBJ, class LIST>
void ListInsert (OBJ *obj, LIST &list, ListManager &index_of)
template<class Obj, class List>
void ListRemove (Obj *obj, List &list, ListManager &index_of)
double compute_difference (ShapeDescriptor *, ShapeDescriptor *)
 Computes the normalized difference between two vector descriptors.
double compute_difference_raw (ShapeDescriptor *, ShapeDescriptor *)
 Computes the unnormalized difference between two vector descriptors.
double compute_projection (ShapeDescriptor *, ShapeDescriptor *)
 Computes the normalized projection of one vector descriptor onto another.
double compute_projection_raw (ShapeDescriptor *, ShapeDescriptor *)
 Computes the unnormalized projection of one vector descriptor onto another.
double compute_magnitude (ShapeDescriptor *)
 Computes the magnitude of a descriptor.
void ShowClusters (ClusterList &c)
int fact (int num)
double factorial_ratio (int num, int denom)


Detailed Description

A collection of tools for cluster shape matching, including spherical harmonics.

Typedef Documentation

typedef CenterParticleClusteringAlgorithm glotzcluster::CenterParticleClstrAlg

typedef glotzutil::ManagedList<Cluster*> glotzcluster::ClusterList

typedef std::vector< std::complex<double> > glotzcluster::ComplexShapeVector

typedef HierarchicalClusteringAlgorithm glotzcluster::HierarchicalCA

typedef HierarchicalClusteringAlgorithm glotzcluster::HierarchicalClusterAlg

typedef std::map<int, int> glotzcluster::ListManager

typedef glotzutil::ManagedList<glotzopt::PositionedObject*> glotzcluster::ObjectList

typedef std::vector<double> glotzcluster::RealShapeVector

typedef TypeDependentCutoffRadiusClusterCriterion glotzcluster::TDCRClusterCriterion


Function Documentation

double glotzcluster::compute_difference ( ShapeDescriptor *  sd1,
ShapeDescriptor *  sd2 
)

Computes the normalized difference between two vector descriptors.

Parameters:
sd1 is the first shape descriptor
sd2 is the second shape descriptor
Returns:
the normalized difference between two descriptors

double glotzcluster::compute_difference_raw ( ShapeDescriptor *  sd1,
ShapeDescriptor *  sd2 
)

Computes the unnormalized difference between two vector descriptors.

Parameters:
sd1 is the first shape descriptor
sd2 is the second shape descriptor
Returns:
the unnormalized difference between two descriptors

double glotzcluster::compute_magnitude ( ShapeDescriptor *  sd  ) 

Computes the magnitude of a descriptor.

Parameters:
sd the the shape descriptor to compute the magnitude of
Returns:
the magnitude of the shape descriptor

double glotzcluster::compute_projection ( ShapeDescriptor *  sd1,
ShapeDescriptor *  sd2 
)

Computes the normalized projection of one vector descriptor onto another.

Parameters:
sd1 is the first shape descriptor
sd2 is the second shape descriptor
Returns:
the normalized projection of one descriptor onto another

double glotzcluster::compute_projection_raw ( ShapeDescriptor *  sd1,
ShapeDescriptor *  sd2 
)

Computes the unnormalized projection of one vector descriptor onto another.

Parameters:
sd1 is the first shape descriptor
sd2 is the second shape descriptor
Returns:
the unnormalized projection of one descriptor onto another

int glotzcluster::fact ( int  num  ) 

double glotzcluster::factorial_ratio ( int  num,
int  denom 
)

template<class OBJ, class LIST>
void glotzcluster::ListInsert ( OBJ *  obj,
LIST &  list,
ListManager &  index_of 
) [inline]

Parameters:
obj is the object to be inserted
list is the array to insert the object into
index_of maps the object sequencer to the index of the object in the list

template<class Obj, class List>
void glotzcluster::ListRemove ( Obj *  obj,
List &  list,
ListManager &  index_of 
) [inline]

Parameters:
obj is the object to be removed
list is the array to remove the object from
index_of maps the object sequencer to the index of the object in the list

void glotzcluster::ShowClusters ( ClusterList &  c  ) 


Generated on Tue Feb 24 20:53:13 2009 by  doxygen 1.5.3