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