opencv on mbed
HausdorffDistanceExtractor Class Reference
[Shape Distance and Matching]
A simple Hausdorff distance measure between shapes defined by contours. More...
#include <shape_distance.hpp>
Inherits cv::ShapeDistanceExtractor.
Public Member Functions | |
virtual CV_WRAP void | setDistanceFlag (int distanceFlag)=0 |
Set the norm used to compute the Hausdorff value between two shapes. | |
virtual CV_WRAP void | setRankProportion (float rankProportion)=0 |
This method sets the rank proportion (or fractional value) that establish the Kth ranked value of the partial Hausdorff distance. | |
virtual CV_WRAP float | computeDistance (InputArray contour1, InputArray contour2)=0 |
Compute the shape distance between two shapes defined by its contours. | |
virtual CV_WRAP void | clear () |
Clears the algorithm state. | |
virtual void | write (FileStorage &fs) const |
Stores algorithm parameters in a file storage. | |
virtual void | read (const FileNode &fn) |
Reads algorithm parameters from a file storage. | |
virtual bool | empty () const |
Returns true if the Algorithm is empty (e.g. | |
virtual CV_WRAP void | save (const String &filename) const |
Saves the algorithm to a file. | |
virtual CV_WRAP String | getDefaultName () const |
Returns the algorithm string identifier. | |
Static Public Member Functions | |
template<typename _Tp > | |
static Ptr< _Tp > | read (const FileNode &fn) |
Reads algorithm from the file node. | |
template<typename _Tp > | |
static Ptr< _Tp > | load (const String &filename, const String &objname=String()) |
Loads algorithm from the file. | |
template<typename _Tp > | |
static Ptr< _Tp > | loadFromString (const String &strModel, const String &objname=String()) |
Loads algorithm from a String. |
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). :
Definition at line 197 of file shape_distance.hpp.
Member Function Documentation
virtual CV_WRAP void clear | ( | ) | [virtual, inherited] |
Clears the algorithm state.
Reimplemented in DescriptorMatcher, and FlannBasedMatcher.
virtual CV_WRAP float computeDistance | ( | InputArray | contour1, |
InputArray | contour2 | ||
) | [pure virtual, inherited] |
Compute the shape distance between two shapes defined by its contours.
- Parameters:
-
contour1 Contour defining first shape. contour2 Contour defining second shape.
virtual bool empty | ( | ) | const [virtual, inherited] |
virtual CV_WRAP String getDefaultName | ( | ) | const [virtual, inherited] |
Returns the algorithm string identifier.
This string is used as top level xml/yml node tag when the object is saved to a file or string.
static Ptr<_Tp> load | ( | const String & | filename, |
const String & | objname = String() |
||
) | [static, inherited] |
Loads algorithm from the file.
- Parameters:
-
filename Name of the file to read. objname The optional name of the node to read (if empty, the first top-level node will be used)
This is static template method of Algorithm. It's usage is following (in the case of SVM):
Ptr<SVM> svm = Algorithm::load<SVM>("my_svm_model.xml");
In order to make this method work, the derived class must overwrite Algorithm::read(const FileNode& fn).
static Ptr<_Tp> loadFromString | ( | const String & | strModel, |
const String & | objname = String() |
||
) | [static, inherited] |
Loads algorithm from a String.
- Parameters:
-
strModel The string variable containing the model you want to load. objname The optional name of the node to read (if empty, the first top-level node will be used)
This is static template method of Algorithm. It's usage is following (in the case of SVM):
Ptr<SVM> svm = Algorithm::loadFromString<SVM>(myStringModel);
Reads algorithm from the file node.
This is static template method of Algorithm. It's usage is following (in the case of SVM):
Ptr<SVM> svm = Algorithm::read<SVM>(fn);
In order to make this method work, the derived class must overwrite Algorithm::read(const FileNode& fn) and also have static create() method without parameters (or with all the optional parameters)
Reimplemented in DescriptorMatcher, and FlannBasedMatcher.
virtual void read | ( | const FileNode & | fn ) | [virtual, inherited] |
Reads algorithm parameters from a file storage.
Reimplemented in DescriptorMatcher, and FlannBasedMatcher.
virtual CV_WRAP void save | ( | const String & | filename ) | const [virtual, inherited] |
Saves the algorithm to a file.
In order to make this method work, the derived class must implement Algorithm::write(FileStorage& fs).
virtual CV_WRAP void setDistanceFlag | ( | int | distanceFlag ) | [pure virtual] |
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).
virtual CV_WRAP void setRankProportion | ( | float | rankProportion ) | [pure virtual] |
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).
virtual void write | ( | FileStorage & | fs ) | const [virtual, inherited] |
Stores algorithm parameters in a file storage.
Reimplemented in DescriptorMatcher, and FlannBasedMatcher.
Generated on Tue Jul 12 2022 16:42:44 by 1.7.2