Third Degree Polynomial Geometric transformation. More...
#include <ThirdDegreePolynomialGT.h>
Public Member Functions | |
GeometricTransformation * | clone () const |
Creat a clone copy of this instance. More... | |
void | directMap (const GTParameters ¶ms, const double &pt1X, const double &pt1Y, double &pt2X, double &pt2Y) const |
Direct mapping (from pt1 space into pt2 space). More... | |
void | directMap (const double &pt1X, const double &pt1Y, double &pt2X, double &pt2Y) const |
Direct mapping ( from pt1 space into pt2 space ). More... | |
void | directMap (const GTParameters ¶ms, const Coord2D &pt1, Coord2D &pt2) const |
Direct mapping (from pt1 space into pt2 space). More... | |
void | directMap (const Coord2D &pt1, Coord2D &pt2) const |
Direct mapping (from pt1 space into pt2 space). More... | |
double | getDirectMappingError (const GTParameters::TiePoint &tiePoint, const GTParameters ¶ms) const |
Calculates the direct mapping error for the supplied tie-point. More... | |
double | getDirectMappingError (const GTParameters::TiePoint &tiePoint) const |
Calculates the direct mapping error for the supplied tie-point. More... | |
double | getDirectMapRMSE (const std::vector< GTParameters::TiePoint > &tiePoints, const GTParameters ¶ms) const |
Calculates root mean square direct mapping error for the supplied tie-points using the supplied parameters. More... | |
double | getDirectMapRMSE (const GTParameters ¶ms) const |
Calculates root mean square direct mapping error for the supplied parameters. More... | |
double | getDirectMapRMSE (const std::vector< GTParameters::TiePoint > &tiePoints) const |
Calculates root mean square direct mapping error for the supplied tie-points. More... | |
double | getDirectMapRMSE () const |
Calculates root mean square direct mapping error. More... | |
double | getInverseMappingError (const GTParameters::TiePoint &tiePoint, const GTParameters ¶ms) const |
Calculates the inverse mapping error for the supplied tie-point. More... | |
double | getInverseMappingError (const GTParameters::TiePoint &tiePoint) const |
Calculates the inverse mapping error for the supplied tie-point. More... | |
double | getInverseMapRMSE (const std::vector< GTParameters::TiePoint > &tiePoints, const GTParameters ¶ms) const |
Calculates root mean square inverse mapping error for the supplied tie-points using the supplied parameters. More... | |
double | getInverseMapRMSE (const GTParameters ¶ms) const |
Calculates root mean square inverse mapping error for the supplied parameters. More... | |
double | getInverseMapRMSE (const std::vector< GTParameters::TiePoint > &tiePoints) const |
Calculates root mean square inverse mapping error for the supplied tie-points. More... | |
double | getInverseMapRMSE () const |
Calculates root mean square inverse mapping error. More... | |
double | getMaxDirectMappingError (const GTParameters ¶ms) const |
Calculates maximum direct mapping error for the supplied parameters. More... | |
double | getMaxDirectMappingError () const |
Calculates the current transformation maximum direct mapping error. More... | |
double | getMaxInverseMappingError (const GTParameters ¶ms) const |
Calculates maximum inverse mapping error for the supplied parameters. More... | |
double | getMaxInverseMappingError () const |
Calculates the current transformation maximum inverse mapping error. More... | |
unsigned int | getMinRequiredTiePoints () const |
Returns the minimum number of required tie-points for the current transformation. More... | |
const std::string & | getName () const |
Returns the current transformation name. More... | |
const GTParameters & | getParameters () const |
Returns a reference of the current internal transformation parameters. More... | |
bool | initialize (const GTParameters &newParameters) |
Initialize the current transformation following the new supplied parameters. More... | |
void | inverseMap (const GTParameters ¶ms, const double &pt2X, const double &pt2Y, double &pt1X, double &pt1Y) const |
Inverse mapping (from pt2 space into pt1 space). More... | |
void | inverseMap (const double &pt2X, const double &pt2Y, double &pt1X, double &pt1Y) const |
Inverse mapping (from pt2 space into pt1 space). More... | |
void | inverseMap (const GTParameters ¶ms, const Coord2D &pt2, Coord2D &pt1) const |
Inverse mapping ( from pt2 space into pt1 space ). More... | |
void | inverseMap (const Coord2D &pt2, Coord2D &pt1) const |
Inverse mapping (from pt2 space into pt1 space). More... | |
bool | isValid (const GTParameters ¶ms) const |
Verifies if the supplied parameters already has a valid transformation. More... | |
bool | isValid () const |
Tells if the current instance has a valid transformation. More... | |
ThirdDegreePolynomialGT () | |
Default constructor. More... | |
~ThirdDegreePolynomialGT () | |
Destructor. More... | |
Protected Member Functions | |
bool | computeParameters (GTParameters ¶ms) const |
Calculate the transformation parameters following the new supplied tie-points. More... | |
Protected Attributes | |
boost::numeric::ublas::matrix< double > | m_computeParameters_A |
boost::numeric::ublas::matrix< double > | m_computeParameters_AI |
boost::numeric::ublas::matrix< double > | m_computeParameters_B |
boost::numeric::ublas::matrix< double > | m_computeParameters_BI |
boost::numeric::ublas::matrix< double > | m_computeParameters_PinvW |
boost::numeric::ublas::matrix< double > | m_computeParameters_PinvWI |
unsigned int | m_computeParameters_tiepointsSize |
unsigned int | m_computeParameters_tpIdx |
boost::numeric::ublas::matrix< double > | m_computeParameters_W |
boost::numeric::ublas::matrix< double > | m_computeParameters_WI |
boost::numeric::ublas::matrix< double > | m_computeParameters_X |
boost::numeric::ublas::matrix< double > | m_computeParameters_XI |
boost::numeric::ublas::matrix< double > | m_computeParameters_Y |
boost::numeric::ublas::matrix< double > | m_computeParameters_YI |
GTParameters | m_internalParameters |
The current internal parameters. More... | |
Third Degree Polynomial Geometric transformation.
Definition at line 55 of file ThirdDegreePolynomialGT.h.
te::gm::ThirdDegreePolynomialGT::ThirdDegreePolynomialGT | ( | ) |
Default constructor.
te::gm::ThirdDegreePolynomialGT::~ThirdDegreePolynomialGT | ( | ) |
Destructor.
|
virtual |
Creat a clone copy of this instance.
Implements te::gm::GeometricTransformation.
|
protectedvirtual |
Calculate the transformation parameters following the new supplied tie-points.
params | Transformation parameters. |
Implements te::gm::GeometricTransformation.
|
virtual |
Direct mapping (from pt1 space into pt2 space).
params | Transformation parameters. |
pt1X | pt1 X coordinate. |
pt1Y | pt1 Y coordinate. |
pt2X | pt2 X coordinate. |
pt2Y | pt2 Y coordinate. |
Implements te::gm::GeometricTransformation.
|
inlineinherited |
Direct mapping ( from pt1 space into pt2 space ).
pt1X | pt1 X coordinate. |
pt1Y | pt1 Y coordinate. |
pt2X | pt2 X coordinate. |
pt2Y | pt2 Y coordinate. |
Definition at line 133 of file GeometricTransformation.h.
|
inlineinherited |
Direct mapping (from pt1 space into pt2 space).
params | Transformation parameters. |
pt1 | pt1 coordinate. |
pt2 | pt2 coordinate. |
Definition at line 150 of file GeometricTransformation.h.
References te::gm::Coord2D::x, and te::gm::Coord2D::y.
|
inlineinherited |
Direct mapping (from pt1 space into pt2 space).
pt1 | pt1 coordinate. |
pt2 | pt2 coordinate. |
Definition at line 161 of file GeometricTransformation.h.
References te::gm::Coord2D::x, and te::gm::Coord2D::y.
|
inherited |
Calculates the direct mapping error for the supplied tie-point.
tiePoint | The tie-point. |
params | Transformation parameters. |
|
inlineinherited |
Calculates the direct mapping error for the supplied tie-point.
tiePoint | The tie-point. |
Definition at line 374 of file GeometricTransformation.h.
|
inherited |
Calculates root mean square direct mapping error for the supplied tie-points using the supplied parameters.
tiePoints | The tie-points. |
params | Transformation parameters. |
|
inlineinherited |
Calculates root mean square direct mapping error for the supplied parameters.
params | Transformation parameters. |
Definition at line 283 of file GeometricTransformation.h.
References te::gm::GTParameters::m_tiePoints.
|
inlineinherited |
Calculates root mean square direct mapping error for the supplied tie-points.
tiePoints | The tie-points. |
Definition at line 295 of file GeometricTransformation.h.
|
inlineinherited |
Calculates root mean square direct mapping error.
Definition at line 305 of file GeometricTransformation.h.
|
inherited |
Calculates the inverse mapping error for the supplied tie-point.
tiePoint | The tie-point. |
params | Transformation parameters. |
|
inlineinherited |
Calculates the inverse mapping error for the supplied tie-point.
tiePoint | The tie-point. |
Definition at line 397 of file GeometricTransformation.h.
|
inherited |
Calculates root mean square inverse mapping error for the supplied tie-points using the supplied parameters.
tiePoints | The tie-points. |
params | Transformation parameters. |
|
inlineinherited |
Calculates root mean square inverse mapping error for the supplied parameters.
params | Transformation parameters. |
Definition at line 329 of file GeometricTransformation.h.
References te::gm::GTParameters::m_tiePoints.
|
inlineinherited |
Calculates root mean square inverse mapping error for the supplied tie-points.
tiePoints | The tie-points. |
Definition at line 341 of file GeometricTransformation.h.
|
inlineinherited |
Calculates root mean square inverse mapping error.
Definition at line 351 of file GeometricTransformation.h.
|
inherited |
Calculates maximum direct mapping error for the supplied parameters.
params | Transformation parameters. |
|
inlineinherited |
Calculates the current transformation maximum direct mapping error.
Definition at line 240 of file GeometricTransformation.h.
|
inherited |
Calculates maximum inverse mapping error for the supplied parameters.
params | Transformation parameters. |
|
inlineinherited |
Calculates the current transformation maximum inverse mapping error.
Definition at line 259 of file GeometricTransformation.h.
|
virtual |
Returns the minimum number of required tie-points for the current transformation.
Implements te::gm::GeometricTransformation.
|
virtual |
Returns the current transformation name.
Implements te::gm::GeometricTransformation.
|
inlineinherited |
Returns a reference of the current internal transformation parameters.
Definition at line 105 of file GeometricTransformation.h.
|
inherited |
Initialize the current transformation following the new supplied parameters.
newparams | The new parameters. |
|
virtual |
Inverse mapping (from pt2 space into pt1 space).
params | Transformation parameters. |
pt1X | pt1 X coordinate. |
pt1Y | pt1 Y coordinate. |
pt2X | pt2 X coordinate. |
pt2Y | pt2 Y coordinate. |
Implements te::gm::GeometricTransformation.
|
inlineinherited |
Inverse mapping (from pt2 space into pt1 space).
pt1X | pt1 X coordinate. |
pt1Y | pt1 Y coordinate. |
pt2X | pt2 X coordinate. |
pt2Y | pt2 Y coordinate. |
Definition at line 191 of file GeometricTransformation.h.
|
inlineinherited |
Inverse mapping ( from pt2 space into pt1 space ).
params | Transformation parameters. |
pt2 | pt2 coordinate. |
pt1 | pt1 coordinate. |
Definition at line 208 of file GeometricTransformation.h.
References te::gm::Coord2D::x, and te::gm::Coord2D::y.
|
inlineinherited |
Inverse mapping (from pt2 space into pt1 space).
pt2 | pt2 coordinate. |
pt1 | pt1 coordinate. |
Definition at line 219 of file GeometricTransformation.h.
References te::gm::Coord2D::x, and te::gm::Coord2D::y.
|
virtual |
Verifies if the supplied parameters already has a valid transformation.
params | Transformation parameters. |
Implements te::gm::GeometricTransformation.
|
inlineinherited |
Tells if the current instance has a valid transformation.
Definition at line 86 of file GeometricTransformation.h.
|
mutableprotected |
Definition at line 92 of file ThirdDegreePolynomialGT.h.
|
mutableprotected |
Definition at line 93 of file ThirdDegreePolynomialGT.h.
|
mutableprotected |
Definition at line 94 of file ThirdDegreePolynomialGT.h.
|
mutableprotected |
Definition at line 95 of file ThirdDegreePolynomialGT.h.
|
mutableprotected |
Definition at line 90 of file ThirdDegreePolynomialGT.h.
|
mutableprotected |
Definition at line 91 of file ThirdDegreePolynomialGT.h.
|
mutableprotected |
Definition at line 82 of file ThirdDegreePolynomialGT.h.
|
mutableprotected |
Definition at line 83 of file ThirdDegreePolynomialGT.h.
|
mutableprotected |
Definition at line 84 of file ThirdDegreePolynomialGT.h.
|
mutableprotected |
Definition at line 85 of file ThirdDegreePolynomialGT.h.
|
mutableprotected |
Definition at line 86 of file ThirdDegreePolynomialGT.h.
|
mutableprotected |
Definition at line 87 of file ThirdDegreePolynomialGT.h.
|
mutableprotected |
Definition at line 88 of file ThirdDegreePolynomialGT.h.
|
mutableprotected |
Definition at line 89 of file ThirdDegreePolynomialGT.h.
|
protectedinherited |
The current internal parameters.
Definition at line 432 of file GeometricTransformation.h.