The PerspectiveTransform2D is a perspective transform in 2D.  
 More...
#include <PerspectiveTransform2D.hpp>
 | 
| 
  | PerspectiveTransform2D () | 
|   | constructor 
  | 
|   | 
| 
  | PerspectiveTransform2D (T r11, T r12, T r13, T r21, T r22, T r23, T r31, T r32, T r33) | 
|   | constructor 
  | 
|   | 
| template<class R >  | 
|   | PerspectiveTransform2D (const Eigen::Matrix< R, 3, 3 > &r) | 
|   | constructor  More...
  | 
|   | 
| template<class R >  | 
|   | PerspectiveTransform2D (const Eigen::MatrixBase< R > &r) | 
|   | constructor  More...
  | 
|   | 
| 
PerspectiveTransform2D< T >  | inverse () const | 
|   | Returns the inverse of the PerspectiveTransform. 
  | 
|   | 
| T &  | operator() (std::size_t row, std::size_t col) | 
|   | Returns matrix element reference.  More...
  | 
|   | 
| const T &  | operator() (std::size_t row, std::size_t col) const | 
|   | Returns const matrix element reference.  More...
  | 
|   | 
| 
rw::math::Vector2D< T >  | operator* (const rw::math::Vector2D< T > &v) const | 
|   | transform a point using this perspective transform 
  | 
|   | 
| rw::math::Vector3D< T >  | calc3dVec (const PerspectiveTransform2D< T > &hT, const rw::math::Vector2D< T > &v) | 
|   | transform a 2d point into a 3d point with this perspective transform  More...
  | 
|   | 
| const Eigen::Matrix< T, 3, 3 > &  | e () const | 
|   | Returns reference to the 3x3 matrix \( \mathbf{M}\in SO(3) \) that represents this rotation.  More...
  | 
|   | 
| Eigen::Matrix< T, 3, 3 > &  | e () | 
|   | Returns reference to the 3x3 matrix \( \mathbf{M}\in SO(3) \) that represents this rotation.  More...
  | 
|   | 
template<class T = double>
class rw::math::PerspectiveTransform2D< T >
The PerspectiveTransform2D is a perspective transform in 2D. 
The homographic transform can be used to map one arbitrary 2D quadrilateral into another. 
 
◆ PerspectiveTransform2D() [1/2]
constructor 
- Parameters
 - 
  
  
 
- Returns
 
 
 
◆ PerspectiveTransform2D() [2/2]
constructor 
- Parameters
 - 
  
  
 
- Returns
 
 
 
◆ calc3dVec()
transform a 2d point into a 3d point with this perspective transform 
- Parameters
 - 
  
  
 
- Returns
 
 
 
◆ calcTransform()
calculates a PerspectiveTransform2D that maps points from point set pts1 to point set pts2 
- Parameters
 - 
  
    | pts1 | [in] point set one  | 
    | pts2 | [in] point set two  | 
  
   
 
 
◆ e() [1/2]
  
  
      
        
          | Eigen::Matrix<T, 3, 3>& e  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Returns reference to the 3x3 matrix \( \mathbf{M}\in SO(3) \) that represents this rotation. 
- Returns
 - \( \mathbf{M}\in SO(3) \) 
 
 
 
◆ e() [2/2]
  
  
      
        
          | const Eigen::Matrix<T, 3, 3>& e  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Returns reference to the 3x3 matrix \( \mathbf{M}\in SO(3) \) that represents this rotation. 
- Returns
 - \( \mathbf{M}\in SO(3) \) 
 
 
 
◆ operator()() [1/2]
  
  
      
        
          | T& operator()  | 
          ( | 
          std::size_t  | 
          row,  | 
         
        
           | 
           | 
          std::size_t  | 
          col  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
Returns matrix element reference. 
- Parameters
 - 
  
    | row | [in] row, row must be \( < 3 \)  | 
    | col | [in] col, col must be \( < 3 \)  | 
  
   
- Returns
 - reference to matrix element 
 
 
 
◆ operator()() [2/2]
  
  
      
        
          | const T& operator()  | 
          ( | 
          std::size_t  | 
          row,  | 
         
        
           | 
           | 
          std::size_t  | 
          col  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
inline   | 
  
 
Returns const matrix element reference. 
- Parameters
 - 
  
    | row | [in] row, row must be \( < 3 \)  | 
    | col | [in] col, col must be \( < 3 \)  | 
  
   
- Returns
 - const reference to matrix element 
 
 
 
◆ inverse()
◆ read() [1/2]
Enable read-serialization of class T by overloading this method. Data is read from iarchive and filled into sobject. 
- Parameters
 - 
  
    | sobject | [out] the object in which the data should be streamed into  | 
    | iarchive | [in] the InputArchive from which to read data.  | 
    | id | [in] The id of the serialized sobject. | 
  
   
- Note
 - the id can be empty in which case the overloaded method should provide a default identifier. E.g. the Vector3D class defined "Vector3D" as its default id. 
 
 
 
◆ read() [2/2]
Enable read-serialization of class T by overloading this method. Data is read from iarchive and filled into sobject. 
- Parameters
 - 
  
    | sobject | [out] the object in which the data should be streamed into  | 
    | iarchive | [in] the InputArchive from which to read data.  | 
    | id | [in] The id of the serialized sobject. | 
  
   
- Note
 - the id can be empty in which case the overloaded method should provide a default identifier. E.g. the Vector3D class defined "Vector3D" as its default id. 
 
 
 
◆ write() [1/2]
Enable write-serialization of class T by overloading this method. Data is written to oarchive from the sobject. 
- Parameters
 - 
  
    | sobject | [in] the object from which the data should be streamed.  | 
    | oarchive | [out] the OutputArchive in which data should be written.  | 
    | id | [in] The id of the serialized sobject. | 
  
   
- Note
 - the id can be empty in which case the overloaded method should provide a default identifier. E.g. the Vector3D class defined "Vector3D" as its default id. 
 
 
 
◆ write() [2/2]
Enable write-serialization of class T by overloading this method. Data is written to oarchive from the sobject. 
- Parameters
 - 
  
    | sobject | [in] the object from which the data should be streamed.  | 
    | oarchive | [out] the OutputArchive in which data should be written.  | 
    | id | [in] The id of the serialized sobject. | 
  
   
- Note
 - the id can be empty in which case the overloaded method should provide a default identifier. E.g. the Vector3D class defined "Vector3D" as its default id. 
 
 
 
The documentation for this class was generated from the following files:
- core/math_fwd.hpp
 
- PerspectiveTransform2D.hpp