Gaia
gaia2::DistanceFunction Class Referenceabstract

#include <distancefunction.h>

Inheritance diagram for gaia2::DistanceFunction:
gaia2::BPFDistance gaia2::CosineAngleDistance gaia2::CosineSimilarity gaia2::CrossSegmentDistance gaia2::EuclideanDistance gaia2::ExponentialCompressDistance gaia2::ForceIdentityDistance gaia2::KeyDistance gaia2::KullbackLeiblerDistance gaia2::LinearCombinationDistance gaia2::ManhattanDistance gaia2::MinkowskiDistance gaia2::NullDistance gaia2::RandomDistance gaia2::ResistorAverageDistance gaia2::RhythmDistance gaia2::SemanticClassifierDistance gaia2::SummedSegmentDistance gaia2::WeightedEuclideanDistance gaia2::WeightedPearsonDistance

Public Member Functions

 DistanceFunction (const PointLayout &layout, const ParameterMap &params)
 
virtual Real operator() (const Point &p1, const Point &p2, int seg1=0, int seg2=0) const =0
 This function computes the distance between the two given points. More...
 
const PointLayoutlayout () const
 
const RegioncheckFixedLength (const Region &region) const
 Checks that the given Region only contains fixed-length descriptors and throws an exception if not. More...
 

Public Attributes

QString name
 Name for the metric, usually the key that was used to instantiate it from the factory.
 
QStringList validParams
 List of valid parameters this analyzer accepts. More...
 

Protected Attributes

PointLayout _layout
 
ParameterMap _params
 
Region _region
 

Detailed Description

Member Function Documentation

const Region & gaia2::DistanceFunction::checkFixedLength ( const Region region) const

Checks that the given Region only contains fixed-length descriptors and throws an exception if not.

Exceptions
GaiaExceptionif the region contained variable-length descriptors.

References gaia2::Region::isLengthTypeOnlyFrom().

virtual Real gaia2::DistanceFunction::operator() ( const Point p1,
const Point p2,
int  seg1 = 0,
int  seg2 = 0 
) const
pure virtual

Member Data Documentation

QStringList gaia2::DistanceFunction::validParams

List of valid parameters this analyzer accepts.

It needs to be filled in the constructor of the derived analyzer, and will be checked by the factory just after instantiation.


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