OpenCV
3.3.0-dev
Open Source Computer Vision
|
Implementation of the Shape Context descriptor and matching algorithm. More...
#include "shape_distance.hpp"
Public Member Functions | |
virtual int | getAngularBins () const =0 |
virtual float | getBendingEnergyWeight () const =0 |
virtual Ptr< HistogramCostExtractor > | getCostExtractor () const =0 |
virtual float | getImageAppearanceWeight () const =0 |
virtual void | getImages (OutputArray image1, OutputArray image2) const =0 |
virtual float | getInnerRadius () const =0 |
virtual int | getIterations () const =0 |
virtual float | getOuterRadius () const =0 |
virtual int | getRadialBins () const =0 |
virtual bool | getRotationInvariant () const =0 |
virtual float | getShapeContextWeight () const =0 |
virtual float | getStdDev () const =0 |
virtual Ptr< ShapeTransformer > | getTransformAlgorithm () const =0 |
virtual void | setAngularBins (int nAngularBins)=0 |
Establish the number of angular bins for the Shape Context Descriptor used in the shape matching pipeline. More... | |
virtual void | setBendingEnergyWeight (float bendingEnergyWeight)=0 |
Set the weight of the Bending Energy in the final value of the shape distance. The bending energy definition depends on what transformation is being used to align the shapes. The final value of the shape distance is a user-defined linear combination of the shape context distance, an image appearance distance, and a bending energy. More... | |
virtual void | setCostExtractor (Ptr< HistogramCostExtractor > comparer)=0 |
Set the algorithm used for building the shape context descriptor cost matrix. More... | |
virtual void | setImageAppearanceWeight (float imageAppearanceWeight)=0 |
Set the weight of the Image Appearance cost in the final value of the shape distance. The image appearance cost is defined as the sum of squared brightness differences in Gaussian windows around corresponding image points. The final value of the shape distance is a user-defined linear combination of the shape context distance, an image appearance distance, and a bending energy. If this value is set to a number different from 0, is mandatory to set the images that correspond to each shape. More... | |
virtual void | setImages (InputArray image1, InputArray image2)=0 |
Set the images that correspond to each shape. This images are used in the calculation of the Image Appearance cost. More... | |
virtual void | setInnerRadius (float innerRadius)=0 |
Set the inner radius of the shape context descriptor. More... | |
virtual void | setIterations (int iterations)=0 |
virtual void | setOuterRadius (float outerRadius)=0 |
Set the outer radius of the shape context descriptor. More... | |
virtual void | setRadialBins (int nRadialBins)=0 |
Establish the number of radial bins for the Shape Context Descriptor used in the shape matching pipeline. More... | |
virtual void | setRotationInvariant (bool rotationInvariant)=0 |
virtual void | setShapeContextWeight (float shapeContextWeight)=0 |
Set the weight of the shape context distance in the final value of the shape distance. The shape context distance between two shapes is defined as the symmetric sum of shape context matching costs over best matching points. The final value of the shape distance is a user-defined linear combination of the shape context distance, an image appearance distance, and a bending energy. More... | |
virtual void | setStdDev (float sigma)=0 |
Set the value of the standard deviation for the Gaussian window for the image appearance cost. More... | |
virtual void | setTransformAlgorithm (Ptr< ShapeTransformer > transformer)=0 |
Set the algorithm used for aligning the shapes. More... | |
Public Member Functions inherited from cv::ShapeDistanceExtractor | |
virtual float | computeDistance (InputArray contour1, InputArray contour2)=0 |
Compute the shape distance between two shapes defined by its contours. More... | |
Public Member Functions inherited from cv::Algorithm | |
Algorithm () | |
virtual | ~Algorithm () |
virtual void | clear () |
Clears the algorithm state. More... | |
virtual bool | empty () const |
Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read. More... | |
virtual String | getDefaultName () const |
virtual void | read (const FileNode &fn) |
Reads algorithm parameters from a file storage. More... | |
virtual void | save (const String &filename) const |
virtual void | write (FileStorage &fs) const |
Stores algorithm parameters in a file storage. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from cv::Algorithm | |
template<typename _Tp > | |
static Ptr< _Tp > | load (const String &filename, const String &objname=String()) |
Loads algorithm from the file. More... | |
template<typename _Tp > | |
static Ptr< _Tp > | loadFromString (const String &strModel, const String &objname=String()) |
Loads algorithm from a String. More... | |
template<typename _Tp > | |
static Ptr< _Tp > | read (const FileNode &fn) |
Reads algorithm from the file node. More... | |
Protected Member Functions inherited from cv::Algorithm | |
void | writeFormat (FileStorage &fs) const |
Implementation of the Shape Context descriptor and matching algorithm.
proposed by Belongie et al. in "Shape Matching and Object Recognition Using Shape Contexts" (PAMI 2002). This implementation is packaged in a generic scheme, in order to allow you the implementation of the common variations of the original pipeline.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Establish the number of angular bins for the Shape Context Descriptor used in the shape matching pipeline.
nAngularBins | The number of angular bins in the shape context descriptor. |
|
pure virtual |
Set the weight of the Bending Energy in the final value of the shape distance. The bending energy definition depends on what transformation is being used to align the shapes. The final value of the shape distance is a user-defined linear combination of the shape context distance, an image appearance distance, and a bending energy.
bendingEnergyWeight | The weight of the Bending Energy in the final distance value. |
|
pure virtual |
Set the algorithm used for building the shape context descriptor cost matrix.
comparer | Smart pointer to a HistogramCostExtractor, an algorithm that defines the cost matrix between descriptors. |
|
pure virtual |
Set the weight of the Image Appearance cost in the final value of the shape distance. The image appearance cost is defined as the sum of squared brightness differences in Gaussian windows around corresponding image points. The final value of the shape distance is a user-defined linear combination of the shape context distance, an image appearance distance, and a bending energy. If this value is set to a number different from 0, is mandatory to set the images that correspond to each shape.
imageAppearanceWeight | The weight of the appearance cost in the final distance value. |
|
pure virtual |
Set the images that correspond to each shape. This images are used in the calculation of the Image Appearance cost.
image1 | Image corresponding to the shape defined by contours1. |
image2 | Image corresponding to the shape defined by contours2. |
|
pure virtual |
Set the inner radius of the shape context descriptor.
innerRadius | The value of the inner radius. |
|
pure virtual |
|
pure virtual |
Set the outer radius of the shape context descriptor.
outerRadius | The value of the outer radius. |
|
pure virtual |
Establish the number of radial bins for the Shape Context Descriptor used in the shape matching pipeline.
nRadialBins | The number of radial bins in the shape context descriptor. |
|
pure virtual |
|
pure virtual |
Set the weight of the shape context distance in the final value of the shape distance. The shape context distance between two shapes is defined as the symmetric sum of shape context matching costs over best matching points. The final value of the shape distance is a user-defined linear combination of the shape context distance, an image appearance distance, and a bending energy.
shapeContextWeight | The weight of the shape context distance in the final distance value. |
|
pure virtual |
Set the value of the standard deviation for the Gaussian window for the image appearance cost.
sigma | Standard Deviation. |
|
pure virtual |
Set the algorithm used for aligning the shapes.
transformer | Smart pointer to a ShapeTransformer, an algorithm that defines the aligning transformation. |