cv::ShapeContextDistanceExtractor Class Reference abstract 形状距离和匹配


Implementation of the Shape Context descriptor and matching algorithm. 更多...

#include <opencv2/shape/shape_distance.hpp>

Inheritance diagram for cv::ShapeContextDistanceExtractor:
cv::ShapeDistanceExtractor cv::Algorithm

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. 更多...
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. 更多...
virtual void setCostExtractor ( Ptr < HistogramCostExtractor > comparer)=0
Set the algorithm used for building the shape context descriptor cost matrix. 更多...
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. 更多...
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. 更多...
virtual void setInnerRadius (float innerRadius)=0
Set the inner radius of the shape context descriptor. 更多...
virtual void setIterations (int iterations)=0
virtual void setOuterRadius (float outerRadius)=0
Set the outer radius of the shape context descriptor. 更多...
virtual void setRadialBins (int nRadialBins)=0
Establish the number of radial bins for the Shape Context Descriptor used in the shape matching pipeline. 更多...
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. 更多...
virtual void setStdDev (float sigma)=0
Set the value of the standard deviation for the Gaussian window for the image appearance cost. 更多...
virtual void setTransformAlgorithm ( Ptr < ShapeTransformer > transformer)=0
Set the algorithm used for aligning the shapes. 更多...
- 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. 更多...
- Public Member Functions inherited from cv::Algorithm
Algorithm ()
virtual ~Algorithm ()
virtual void clear ()
Clears the algorithm state. 更多...
virtual bool empty () const
返回 true 若 Algorithm is empty (e.g. in the very beginning or after unsuccessful read. 更多...
virtual 字符串 getDefaultName () const
virtual void read (const FileNode &fn)
Reads algorithm parameters from a file storage. 更多...
virtual void save (const 字符串 &filename) const
virtual void write ( FileStorage &fs) const
Stores algorithm parameters in a file storage. 更多...
void write (const Ptr < FileStorage > &fs, const 字符串 &name= 字符串 ()) const
simplified API for language bindings This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 更多...

额外继承成员

- Static Public Member Functions inherited from cv::Algorithm
template<typename _Tp >
static Ptr < _Tp > load (const 字符串 &filename, const 字符串 &objname= 字符串 ())
Loads algorithm from the file. 更多...
template<typename _Tp >
static Ptr < _Tp > loadFromString (const 字符串 &strModel, const 字符串 &objname= 字符串 ())
Loads algorithm from a String. 更多...
template<typename _Tp >
static Ptr < _Tp > read (const FileNode &fn)
Reads algorithm from the file node. 更多...
- 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.

成员函数文档编制

getAngularBins()

virtual int cv::ShapeContextDistanceExtractor::getAngularBins ( ) const
pure virtual
Python:
retval = cv.ShapeContextDistanceExtractor.getAngularBins( )

getBendingEnergyWeight()

virtual float cv::ShapeContextDistanceExtractor::getBendingEnergyWeight ( ) const
pure virtual
Python:
retval = cv.ShapeContextDistanceExtractor.getBendingEnergyWeight( )

getCostExtractor()

virtual Ptr < HistogramCostExtractor > cv::ShapeContextDistanceExtractor::getCostExtractor ( ) const
pure virtual
Python:
retval = cv.ShapeContextDistanceExtractor.getCostExtractor( )

getImageAppearanceWeight()

virtual float cv::ShapeContextDistanceExtractor::getImageAppearanceWeight ( ) const
pure virtual
Python:
retval = cv.ShapeContextDistanceExtractor.getImageAppearanceWeight( )

getImages()

virtual void cv::ShapeContextDistanceExtractor::getImages ( OutputArray image1 ,
OutputArray image2
) const
pure virtual
Python:
image1, image2 = cv.ShapeContextDistanceExtractor.getImages( [, image1[, image2]] )

getInnerRadius()

virtual float cv::ShapeContextDistanceExtractor::getInnerRadius ( ) const
pure virtual
Python:
retval = cv.ShapeContextDistanceExtractor.getInnerRadius( )

getIterations()

virtual int cv::ShapeContextDistanceExtractor::getIterations ( ) const
pure virtual
Python:
retval = cv.ShapeContextDistanceExtractor.getIterations( )

getOuterRadius()

virtual float cv::ShapeContextDistanceExtractor::getOuterRadius ( ) const
pure virtual
Python:
retval = cv.ShapeContextDistanceExtractor.getOuterRadius( )

getRadialBins()

virtual int cv::ShapeContextDistanceExtractor::getRadialBins ( ) const
pure virtual
Python:
retval = cv.ShapeContextDistanceExtractor.getRadialBins( )

getRotationInvariant()

virtual bool cv::ShapeContextDistanceExtractor::getRotationInvariant ( ) const
pure virtual
Python:
retval = cv.ShapeContextDistanceExtractor.getRotationInvariant( )

getShapeContextWeight()

virtual float cv::ShapeContextDistanceExtractor::getShapeContextWeight ( ) const
pure virtual
Python:
retval = cv.ShapeContextDistanceExtractor.getShapeContextWeight( )

getStdDev()

virtual float cv::ShapeContextDistanceExtractor::getStdDev ( ) const
pure virtual
Python:
retval = cv.ShapeContextDistanceExtractor.getStdDev( )

getTransformAlgorithm()

virtual Ptr < ShapeTransformer > cv::ShapeContextDistanceExtractor::getTransformAlgorithm ( ) const
pure virtual
Python:
retval = cv.ShapeContextDistanceExtractor.getTransformAlgorithm( )

setAngularBins()

virtual void cv::ShapeContextDistanceExtractor::setAngularBins ( int nAngularBins )
pure virtual
Python:
None = cv.ShapeContextDistanceExtractor.setAngularBins( nAngularBins )

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.

setBendingEnergyWeight()

virtual void cv::ShapeContextDistanceExtractor::setBendingEnergyWeight ( float bendingEnergyWeight )
pure virtual
Python:
None = cv.ShapeContextDistanceExtractor.setBendingEnergyWeight( bendingEnergyWeight )

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.

setCostExtractor()

virtual void cv::ShapeContextDistanceExtractor::setCostExtractor ( Ptr < HistogramCostExtractor > comparer )
pure virtual
Python:
None = cv.ShapeContextDistanceExtractor.setCostExtractor( comparer )

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.

setImageAppearanceWeight()

virtual void cv::ShapeContextDistanceExtractor::setImageAppearanceWeight ( float imageAppearanceWeight )
pure virtual
Python:
None = cv.ShapeContextDistanceExtractor.setImageAppearanceWeight( imageAppearanceWeight )

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.

setImages()

virtual void cv::ShapeContextDistanceExtractor::setImages ( InputArray image1 ,
InputArray image2
)
pure virtual
Python:
None = cv.ShapeContextDistanceExtractor.setImages( image1, image2 )

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.

setInnerRadius()

virtual void cv::ShapeContextDistanceExtractor::setInnerRadius ( float innerRadius )
pure virtual
Python:
None = cv.ShapeContextDistanceExtractor.setInnerRadius( innerRadius )

Set the inner radius of the shape context descriptor.

参数
innerRadius The value of the inner radius.

setIterations()

virtual void cv::ShapeContextDistanceExtractor::setIterations ( int iterations )
pure virtual
Python:
None = cv.ShapeContextDistanceExtractor.setIterations( iterations )

setOuterRadius()

virtual void cv::ShapeContextDistanceExtractor::setOuterRadius ( float outerRadius )
pure virtual
Python:
None = cv.ShapeContextDistanceExtractor.setOuterRadius( outerRadius )

Set the outer radius of the shape context descriptor.

参数
outerRadius The value of the outer radius.

setRadialBins()

virtual void cv::ShapeContextDistanceExtractor::setRadialBins ( int nRadialBins )
pure virtual
Python:
None = cv.ShapeContextDistanceExtractor.setRadialBins( nRadialBins )

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.

setRotationInvariant()

virtual void cv::ShapeContextDistanceExtractor::setRotationInvariant ( bool rotationInvariant )
pure virtual
Python:
None = cv.ShapeContextDistanceExtractor.setRotationInvariant( rotationInvariant )

setShapeContextWeight()

virtual void cv::ShapeContextDistanceExtractor::setShapeContextWeight ( float shapeContextWeight )
pure virtual
Python:
None = cv.ShapeContextDistanceExtractor.setShapeContextWeight( shapeContextWeight )

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.

setStdDev()

virtual void cv::ShapeContextDistanceExtractor::setStdDev ( float sigma )
pure virtual
Python:
None = cv.ShapeContextDistanceExtractor.setStdDev( sigma )

Set the value of the standard deviation for the Gaussian window for the image appearance cost.

参数
sigma Standard Deviation.

setTransformAlgorithm()

virtual void cv::ShapeContextDistanceExtractor::setTransformAlgorithm ( Ptr < ShapeTransformer > transformer )
pure virtual
Python:
None = cv.ShapeContextDistanceExtractor.setTransformAlgorithm( transformer )

Set the algorithm used for aligning the shapes.

参数
transformer Smart pointer to a ShapeTransformer , an algorithm that defines the aligning transformation.

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