44#ifndef OPENCV_SHAPE_SHAPE_DISTANCE_HPP
45#define OPENCV_SHAPE_SHAPE_DISTANCE_HPP
46#include "opencv2/core.hpp"
47#include "opencv2/shape/hist_cost.hpp"
48#include "opencv2/shape/shape_transformer.hpp"
69 CV_WRAP
virtual float computeDistance(InputArray contour1, InputArray contour2) = 0;
89 CV_WRAP
virtual void setAngularBins(
int nAngularBins) = 0;
90 CV_WRAP
virtual int getAngularBins()
const = 0;
97 CV_WRAP
virtual void setRadialBins(
int nRadialBins) = 0;
98 CV_WRAP
virtual int getRadialBins()
const = 0;
104 CV_WRAP
virtual void setInnerRadius(
float innerRadius) = 0;
105 CV_WRAP
virtual float getInnerRadius()
const = 0;
111 CV_WRAP
virtual void setOuterRadius(
float outerRadius) = 0;
112 CV_WRAP
virtual float getOuterRadius()
const = 0;
114 CV_WRAP
virtual void setRotationInvariant(
bool rotationInvariant) = 0;
115 CV_WRAP
virtual bool getRotationInvariant()
const = 0;
124 CV_WRAP
virtual void setShapeContextWeight(
float shapeContextWeight) = 0;
125 CV_WRAP
virtual float getShapeContextWeight()
const = 0;
136 CV_WRAP
virtual void setImageAppearanceWeight(
float imageAppearanceWeight) = 0;
137 CV_WRAP
virtual float getImageAppearanceWeight()
const = 0;
146 CV_WRAP
virtual void setBendingEnergyWeight(
float bendingEnergyWeight) = 0;
147 CV_WRAP
virtual float getBendingEnergyWeight()
const = 0;
155 CV_WRAP
virtual void setImages(InputArray image1, InputArray image2) = 0;
158 CV_WRAP
virtual void setIterations(
int iterations) = 0;
159 CV_WRAP
virtual int getIterations()
const = 0;
173 CV_WRAP
virtual void setStdDev(
float sigma) = 0;
174 CV_WRAP
virtual float getStdDev()
const = 0;
187 createShapeContextDistanceExtractor(
int nAngularBins=12,
int nRadialBins=4,
188 float innerRadius=0.2f,
float outerRadius=2,
int iterations=3,
208 CV_WRAP
virtual void setDistanceFlag(
int distanceFlag) = 0;
209 CV_WRAP
virtual int getDistanceFlag()
const = 0;
217 CV_WRAP
virtual void setRankProportion(
float rankProportion) = 0;
218 CV_WRAP
virtual float getRankProportion()
const = 0;
This type is very similar to InputArray except that it is used for input/output and output function p...
Definition: mat.hpp:295
This is a base class for all more or less complex algorithms in OpenCV
Definition: core.hpp:3091
@ NORM_L2
Definition: base.hpp:185
CV_EXPORTS_W Ptr< ThinPlateSplineShapeTransformer > createThinPlateSplineShapeTransformer(double regularizationParameter=0)
"black box" representation of the file storage associated with a file on disk.
Definition: aruco.hpp:75
Definition: cvstd_wrapper.hpp:74