The PerspectiveTransform2D is a perspective transform in 2D. The homographic transform can be used to map one arbitrary 2D quadrilateral into another.  
 More...
#include <CameraMatrix.hpp>
|  | 
|  | CameraMatrix (T r11, T r12, T r13, T r21, T r22, T r23, T r31, T r32, T r33) | 
|  | constructor 
 | 
|  | 
| virtual | ~CameraMatrix () | 
|  | destructor 
 | 
|  | 
| 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... 
 | 
|  | 
| Vector3D< T > | operator* (const Vector3D< T > &v2d) const | 
|  | transform a point using this perspective transform 
 | 
|  | 
| Base & | e () | 
|  | Returns reference to the internal camera matrix.  More... 
 | 
|  | 
template<class T = double>
class rw::math::CameraMatrix< T >
The PerspectiveTransform2D is a perspective transform in 2D. The homographic transform can be used to map one arbitrary 2D quadrilateral into another. 
◆ e()
Returns reference to the internal camera matrix. 
- 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 
 
 
◆ 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
- CameraMatrix.hpp