opencv on mbed
ThinPlateSplineShapeTransformer Class Reference
[Shape Distance and Matching]
Definition of the transformation. More...
#include <shape_transformer.hpp>
Inherits cv::ShapeTransformer.
Public Member Functions | |
virtual CV_WRAP void | setRegularizationParameter (double beta)=0 |
Set the regularization parameter for relaxing the exact interpolation requirements of the TPS algorithm. | |
virtual CV_WRAP void | estimateTransformation (InputArray transformingShape, InputArray targetShape, std::vector< DMatch > &matches)=0 |
Estimate the transformation parameters of the current transformer algorithm, based on point matches. | |
virtual CV_WRAP float | applyTransformation (InputArray input, OutputArray output=noArray())=0 |
Apply a transformation, given a pre-estimated transformation parameters. | |
virtual CV_WRAP void | warpImage (InputArray transformingImage, OutputArray output, int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, const Scalar &borderValue=Scalar()) const =0 |
Apply a transformation, given a pre-estimated transformation parameters, to an Image. | |
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
Definition of the transformation.
ocupied in the paper "Principal Warps: Thin-Plate Splines and Decomposition of Deformations", by F.L. Bookstein (PAMI 1989). :
Definition at line 98 of file shape_transformer.hpp.
Member Function Documentation
virtual CV_WRAP float applyTransformation | ( | InputArray | input, |
OutputArray | output = noArray() |
||
) | [pure virtual, inherited] |
Apply a transformation, given a pre-estimated transformation parameters.
- Parameters:
-
input Contour (set of points) to apply the transformation. output Output contour.
virtual CV_WRAP void clear | ( | ) | [virtual, inherited] |
Clears the algorithm state.
Reimplemented in DescriptorMatcher, and FlannBasedMatcher.
virtual bool empty | ( | ) | const [virtual, inherited] |
virtual CV_WRAP void estimateTransformation | ( | InputArray | transformingShape, |
InputArray | targetShape, | ||
std::vector< DMatch > & | matches | ||
) | [pure virtual, inherited] |
Estimate the transformation parameters of the current transformer algorithm, based on point matches.
- Parameters:
-
transformingShape Contour defining first shape. targetShape Contour defining second shape (Target). matches Standard vector of Matches between points.
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);
virtual void read | ( | const FileNode & | fn ) | [virtual, inherited] |
Reads algorithm parameters from a file storage.
Reimplemented in DescriptorMatcher, and FlannBasedMatcher.
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 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 setRegularizationParameter | ( | double | beta ) | [pure virtual] |
Set the regularization parameter for relaxing the exact interpolation requirements of the TPS algorithm.
- Parameters:
-
beta value of the regularization parameter.
virtual CV_WRAP void warpImage | ( | InputArray | transformingImage, |
OutputArray | output, | ||
int | flags = INTER_LINEAR , |
||
int | borderMode = BORDER_CONSTANT , |
||
const Scalar & | borderValue = Scalar() |
||
) | const [pure virtual, inherited] |
Apply a transformation, given a pre-estimated transformation parameters, to an Image.
- Parameters:
-
transformingImage Input image. output Output image. flags Image interpolation method. borderMode border style. borderValue border value.
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