Class cv::HausdorffDistanceExtractor#

A simple Hausdorff distance measure between shapes defined by contours. View details

Collaboration diagram for cv::HausdorffDistanceExtractor:

Public Member Functions#

Public Member Functions inherited from cv::ShapeDistanceExtractor

Return

Name

Description

float

computeDistance(
    InputArray contour1,
    InputArray contour2 )

Compute the shape distance between two shapes defined by its contours.

Public Member Functions inherited from cv::Algorithm

Return

Name

Description

Algorithm()

~Algorithm()

void

clear()

Clears the algorithm state.

bool

empty()

Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read.

String

getDefaultName()

void

read(const FileNode & fn)

Reads algorithm parameters from a file storage.

void

save(const String & filename)

void

write(
    const Ptr< FileStorage > & fs,
    const String & name = String() )

void

write(FileStorage & fs)

Stores algorithm parameters in a file storage.

void

write(
    FileStorage & fs,
    const String & name )

Static Public Member Functions#

Static Public Member Functions inherited from cv::Algorithm

Return

Name

Description

static Ptr< _Tp >

load(
    const String & filename,
    const String & objname = String() )

Loads algorithm from the file.

static Ptr< _Tp >

loadFromString(
    const String & strModel,
    const String & objname = String() )

Loads algorithm from a String.

static Ptr< _Tp >

read(const FileNode & fn)

Reads algorithm from the file node.

Additional Inherited Members#

Protected Member Functions inherited from cv::Algorithm

Return

Name

Description

void

writeFormat(FileStorage & fs)

Detailed Description#

A simple Hausdorff distance measure between shapes defined by contours.

according to the paper “Comparing Images using the Hausdorff distance.” by D.P. Huttenlocher, G.A. Klanderman, and W.J. Rucklidge. (PAMI 1993). :

Member Function Documentation#

getDistanceFlag()#

int cv::HausdorffDistanceExtractor::getDistanceFlag()

getRankProportion()#

float cv::HausdorffDistanceExtractor::getRankProportion()

setDistanceFlag()#

void cv::HausdorffDistanceExtractor::setDistanceFlag(int distanceFlag)

Set the norm used to compute the Hausdorff value between two shapes. It can be L1 or L2 norm.

Parameters

  • distanceFlag — Flag indicating which norm is used to compute the Hausdorff distance (NORM_L1, NORM_L2).

setRankProportion()#

void cv::HausdorffDistanceExtractor::setRankProportion(float rankProportion)

This method sets the rank proportion (or fractional value) that establish the Kth ranked value of the partial Hausdorff distance. Experimentally had been shown that 0.6 is a good value to compare shapes.

Parameters

  • rankProportion — fractional value (between 0 and 1).

Source file#

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