2D Projective Geometric transformation. More...
#include <ProjectiveGT.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... | |
| ProjectiveGT () | |
| Default constructor.  More... | |
| ~ProjectiveGT () | |
| Destructor.  More... | |
Protected Member Functions | |
| bool | computeParameters (GTParameters ¶ms) const | 
| Calculate the transformation parameters following the new supplied tie-points.  More... | |
Protected Attributes | |
| GTParameters | m_internalParameters | 
| The current internal parameters.  More... | |
2D Projective Geometric transformation.
Definition at line 72 of file ProjectiveGT.h.
| te::gm::ProjectiveGT::ProjectiveGT | ( | ) | 
Default constructor.
Definition at line 36 of file ProjectiveGT.cpp.
| te::gm::ProjectiveGT::~ProjectiveGT | ( | ) | 
Destructor.
Definition at line 40 of file ProjectiveGT.cpp.
      
  | 
  virtual | 
Creat a clone copy of this instance.
Implements te::gm::GeometricTransformation.
Definition at line 121 of file ProjectiveGT.cpp.
References te::gm::GeometricTransformation::m_internalParameters.
      
  | 
  protectedvirtual | 
Calculate the transformation parameters following the new supplied tie-points.
| params | Transformation parameters. | 
Implements te::gm::GeometricTransformation.
Definition at line 128 of file ProjectiveGT.cpp.
References te::common::getInverseMatrix(), te::gm::GTParameters::m_directParameters, te::gm::GTParameters::m_inverseParameters, te::gm::GTParameters::m_tiePoints, te::gm::Coord2D::x, and te::gm::Coord2D::y.
      
  | 
  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.
Definition at line 56 of file ProjectiveGT.cpp.
References te::gm::GTParameters::m_directParameters.
      
  | 
  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. | 
Definition at line 167 of file GeometricTransformation.cpp.
References te::gm::Coord2D::x, and te::gm::Coord2D::y.
      
  | 
  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. | 
Definition at line 109 of file GeometricTransformation.cpp.
      
  | 
  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. | 
Definition at line 181 of file GeometricTransformation.cpp.
References te::gm::Coord2D::x, and te::gm::Coord2D::y.
      
  | 
  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. | 
Definition at line 138 of file GeometricTransformation.cpp.
      
  | 
  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. | 
Definition at line 64 of file GeometricTransformation.cpp.
References te::gm::GTParameters::m_tiePoints.
      
  | 
  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. | 
Definition at line 86 of file GeometricTransformation.cpp.
References te::gm::GTParameters::m_tiePoints.
      
  | 
  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.
Definition at line 116 of file ProjectiveGT.cpp.
      
  | 
  virtual | 
Returns the current transformation name.
Implements te::gm::GeometricTransformation.
Definition at line 44 of file ProjectiveGT.cpp.
      
  | 
  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. | 
Definition at line 36 of file GeometricTransformation.cpp.
References te::gm::GTParameters::reset().
      
  | 
  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.
Definition at line 86 of file ProjectiveGT.cpp.
References te::gm::GTParameters::m_inverseParameters.
      
  | 
  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.
Definition at line 50 of file ProjectiveGT.cpp.
References te::gm::GTParameters::m_directParameters, and te::gm::GTParameters::m_inverseParameters.
      
  | 
  inlineinherited | 
Tells if the current instance has a valid transformation.
Definition at line 86 of file GeometricTransformation.h.
      
  | 
  protectedinherited | 
The current internal parameters.
Definition at line 432 of file GeometricTransformation.h.
Referenced by te::gm::SecondDegreePolynomialGT::clone(), te::gm::ThirdDegreePolynomialGT::clone(), te::gm::RSTGT::clone(), te::gm::AffineGT::clone(), and clone().