ViSP
2.10.0
|
#include <vpTemplateTrackerWarpSRT.h>
Public Member Functions | |
vpTemplateTrackerWarpSRT () | |
void | dWarp (const vpColVector &X1, const vpColVector &X2, const vpColVector &ParamM, vpMatrix &dW) |
void | dWarpCompo (const vpColVector &X1, const vpColVector &X2, const vpColVector &ParamM, const double *dwdp0, vpMatrix &dW) |
void | getdW0 (const int &i, const int &j, const double &dy, const double &dx, double *dIdW) |
void | getdWdp0 (const int &i, const int &j, double *dIdW) |
void | getParamInverse (const vpColVector &ParamM, vpColVector &ParamMinv) const |
void | getParamPyramidDown (const vpColVector &p, vpColVector &pdown) |
void | getParamPyramidUp (const vpColVector &p, vpColVector &pup) |
bool | isESMcompatible () const |
void | pRondp (const vpColVector &p1, const vpColVector &p2, vpColVector &pres) const |
void | warpX (const vpColVector &vX, vpColVector &vXres, const vpColVector &ParamM) |
void | warpX (const int &i, const int &j, double &i2, double &j2, const vpColVector &ParamM) |
void | warpXInv (const vpColVector &vX, vpColVector &vXres, const vpColVector &ParamM) |
double | getDistanceBetweenZoneAndWarpedZone (const vpTemplateTrackerZone &Z, const vpColVector &p) |
unsigned int | getNbParam () const |
void | setNbParam (unsigned int nb) |
void | warp (const double *ut0, const double *vt0, int nb_pt, const vpColVector &p, double *u, double *v) |
void | warpTriangle (const vpTemplateTrackerTriangle &in, const vpColVector &p, vpTemplateTrackerTriangle &out) |
void | warpZone (const vpTemplateTrackerZone &in, const vpColVector &p, vpTemplateTrackerZone &out) |
Protected Attributes | |
double | denom |
vpMatrix | dW |
unsigned int | nbParam |
Definition at line 53 of file vpTemplateTrackerWarpSRT.h.
vpTemplateTrackerWarpSRT::vpTemplateTrackerWarpSRT | ( | ) |
Definition at line 45 of file vpTemplateTrackerWarpSRT.cpp.
References vpTemplateTrackerWarp::dW, vpTemplateTrackerWarp::nbParam, and vpMatrix::resize().
|
virtual |
Compute the derivative of the warping function according to its parameters.
X1 | : Point to consider in the derivative computation. |
X2 | : Point to consider in the derivative computation. |
ParamM | : Parameters of the warping function. |
dW | : Resulting derivative matrix. |
Implements vpTemplateTrackerWarp.
Definition at line 103 of file vpTemplateTrackerWarpSRT.cpp.
|
virtual |
Compute the compositionnal derivative of the warping function according to its parameters.
X1 | : Point to consider in the derivative computation. |
X2 | : Point to consider in the derivative computation. |
ParamM | : Parameters of the warping function. |
dwdp0 | : Derivative matrix of the warping function according to the initial warping function parameters (p=0). |
dW | : Resulting compositionnal derivative matrix. |
Implements vpTemplateTrackerWarp.
Definition at line 119 of file vpTemplateTrackerWarpSRT.cpp.
References vpTemplateTrackerWarp::nbParam.
|
inherited |
Compute the distance between a zone and its associated warped zone.
Z | : Zone to consider. |
p | : Parameters of the warping function. |
Definition at line 73 of file vpTemplateTrackerWarp.cpp.
References vpTemplateTrackerTriangle::getCorner(), vpTemplateTrackerZone::getNbTriangle(), vpTemplateTrackerZone::getTriangle(), and vpTemplateTrackerWarp::warpX().
|
virtual |
Compute the derivative of the image with relation to the warping function parameters.
i | : i coordinate (along the rows) of the point to consider in the image. |
j | : j coordinate (along the columns) of the point to consider in the image. |
dy | : Derivative on the y-axis (along the rows) of the point (i,j). |
dx | : Derivative on the x-axis (along the columns) of the point (i,j). |
dIdW | : Resulting derivative matrix (Image according to the warping function). |
Implements vpTemplateTrackerWarp.
Definition at line 67 of file vpTemplateTrackerWarpSRT.cpp.
|
virtual |
Compute the derivative of the warping function according to the initial parameters.
i | : i coordinate (along the rows) of the point to consider in the image. |
j | : j coordinate (along the columns) of the point to consider in the image. |
dIdW | : Resulting derivative matrix (Image according to the warping function). |
Implements vpTemplateTrackerWarp.
Definition at line 77 of file vpTemplateTrackerWarpSRT.cpp.
|
inlineinherited |
Get the number of parameters of the warping function.
Definition at line 132 of file vpTemplateTrackerWarp.h.
Referenced by vpTemplateTracker::computeOptimalBrentGain(), and vpTemplateTracker::vpTemplateTracker().
|
virtual |
Get the inverse of the warping function parameters.
ParamM | : Parameters of the warping function. |
ParamMinv | : Inverse parameters. |
Implements vpTemplateTrackerWarp.
Definition at line 136 of file vpTemplateTrackerWarpSRT.cpp.
References vpMatrix::transpose().
|
virtual |
Get the parameters of the warping function one level down.
p | : Current parameters of the warping function. |
pdown | : Resulting parameters on level down. |
Implements vpTemplateTrackerWarp.
Definition at line 52 of file vpTemplateTrackerWarpSRT.cpp.
|
virtual |
Get the parameters of the warping function one level up.
p | : Current parameters of the warping function. |
pup | : Resulting parameters one level up. |
Implements vpTemplateTrackerWarp.
Definition at line 59 of file vpTemplateTrackerWarpSRT.cpp.
|
inlinevirtual |
Tells if the warping function is ESM compatible.
Implements vpTemplateTrackerWarp.
Definition at line 134 of file vpTemplateTrackerWarpSRT.h.
|
virtual |
Get the displacement resulting from the composition of two other displacements.
p1 | : First displacement. |
p2 | : Second displacement. |
pres | : Displacement resulting from the composition of p1 and p2. |
Implements vpTemplateTrackerWarp.
Definition at line 158 of file vpTemplateTrackerWarpSRT.cpp.
|
inlineinherited |
Set the number of parameters of the warping function.
nb | : New number of parameters. |
Definition at line 179 of file vpTemplateTrackerWarp.h.
References vpMatrix::resize().
|
inherited |
Warp a list of points.
ut0 | : List of u coordinates of the points. |
vt0 | : List of v coordinates of the points. |
nb_pt | : Number of points to consider. |
p | : Parameters of the warp. |
u | : Resulting u coordinates. |
v | : resulting v coordinates. |
Definition at line 96 of file vpTemplateTrackerWarp.cpp.
References vpTemplateTrackerWarp::warpX().
Referenced by vpTemplateTrackerWarpHomographySL3::getParamPyramidDown(), and vpTemplateTrackerWarpHomographySL3::getParamPyramidUp().
|
inherited |
Warp a triangle and store the result in a new zone.
in | : Triangle to warp. |
p | : Parameters of the warping function. These parameters are estimated by the template tracker and returned using vpTemplateTracker::getp(). |
out | : Resulting triangle. |
Definition at line 44 of file vpTemplateTrackerWarp.cpp.
References vpException::dimensionError, vpTemplateTrackerTriangle::getCorners(), vpTemplateTrackerTriangle::init(), vpColVector::size(), vpCTRACE, and vpTemplateTrackerWarp::warpX().
Referenced by vpTemplateTrackerWarp::warpZone().
|
virtual |
Warp a point.
vX | : Coordinates of the point to warp. |
vXres | : Coordinates of the warped point. |
ParamM | : Parameters of the warping function. |
Implements vpTemplateTrackerWarp.
Definition at line 97 of file vpTemplateTrackerWarpSRT.cpp.
|
virtual |
Warp a point.
i | : i coordinate (along the rows) of the point to warp. |
j | : j coordinate (along the columns) of the point to warp. |
i2 | : i coordinate (along the rows) of the warped point. |
j2 | : j coordinate (along the columns) of the warped point. |
ParamM | : Parameters of the warping function. |
Implements vpTemplateTrackerWarp.
Definition at line 90 of file vpTemplateTrackerWarpSRT.cpp.
|
virtual |
Inverse Warp a point.
vX | : Coordinates of the point to warp. |
vXres | : Coordinates of the warped point. |
ParamM | : Parameters of the warping function. |
Implements vpTemplateTrackerWarp.
Definition at line 129 of file vpTemplateTrackerWarpSRT.cpp.
|
inherited |
Warp a zone and store the result in a new zone.
in | : Zone to warp. |
p | : Parameters of the warping function. These parameters are estimated by the template tracker and returned using vpTemplateTracker::getp(). |
out | : Resulting zone. |
Definition at line 61 of file vpTemplateTrackerWarp.cpp.
References vpTemplateTrackerZone::add(), vpTemplateTrackerZone::clear(), vpTemplateTrackerZone::getNbTriangle(), vpTemplateTrackerZone::getTriangle(), and vpTemplateTrackerWarp::warpTriangle().
Referenced by vpTemplateTracker::display().
|
protectedinherited |
Definition at line 60 of file vpTemplateTrackerWarp.h.
Referenced by vpTemplateTrackerWarpHomography::computeDenom(), vpTemplateTrackerWarpHomographySL3::computeDenom(), vpTemplateTrackerWarpHomography::dWarp(), vpTemplateTrackerWarpHomographySL3::dWarp(), vpTemplateTrackerWarpHomography::dWarpCompo(), vpTemplateTrackerWarpHomographySL3::dWarpCompo(), vpTemplateTrackerWarpHomography::warpX(), and vpTemplateTrackerWarpHomographySL3::warpX().
|
protectedinherited |
|
protectedinherited |
Definition at line 62 of file vpTemplateTrackerWarp.h.
Referenced by dWarpCompo(), vpTemplateTrackerWarpAffine::dWarpCompo(), vpTemplateTrackerWarpTranslation::dWarpCompo(), vpTemplateTrackerWarpHomography::dWarpCompo(), vpTemplateTrackerWarpHomographySL3::dWarpCompo(), vpTemplateTrackerWarpHomographySL3::findWarp(), vpTemplateTrackerWarpHomographySL3::getdW0(), vpTemplateTrackerWarpHomographySL3::getdWdp0(), vpTemplateTrackerWarpAffine::vpTemplateTrackerWarpAffine(), vpTemplateTrackerWarpHomography::vpTemplateTrackerWarpHomography(), vpTemplateTrackerWarpHomographySL3::vpTemplateTrackerWarpHomographySL3(), vpTemplateTrackerWarpSRT(), and vpTemplateTrackerWarpTranslation::vpTemplateTrackerWarpTranslation().