#include <vpgl_local_rational_camera.h>

Public Types | |
| enum | coor_index { X_INDX = 0, Y_INDX, Z_INDX, U_INDX, V_INDX } |
| enumeration for indexing coordinates. More... | |
| enum | poly_index { NEU_U = 0, DEN_U, NEU_V, DEN_V } |
| enumeration for indexing polynomials. More... | |
Public Member Functions | |
| vpgl_local_rational_camera () | |
| default constructor. More... | |
| vpgl_local_rational_camera (vpgl_lvcs const &lvcs, vpgl_rational_camera< T > const &rcam) | |
| Constructor from a rational camera and a lvcs. More... | |
| vpgl_local_rational_camera (T longitude, T latitude, T elevation, vpgl_rational_camera< T > const &rcam) | |
| Constructor from a rational camera and a geographic origin. More... | |
| ~vpgl_local_rational_camera () override=default | |
| std::string | type_name () const override |
| class identity functions for casting. More... | |
| vpgl_local_rational_camera< T > * | clone (void) const override |
| Clone ‘this’: creation of a new object and initialization. More... | |
| bool | operator== (vpgl_local_rational_camera< T > const &that) const |
| Equality test. More... | |
| void | set_lvcs (vpgl_lvcs const &lvcs) |
| set the local vertical coordinate system. More... | |
| vpgl_lvcs | lvcs () const |
| void | project (const T x, const T y, const T z, T &u, T &v) const override |
| The generic camera interface. u represents image column, v image row. More... | |
| vnl_vector_fixed< T, 2 > | project (vnl_vector_fixed< T, 3 > const &world_point) const override |
| Project a world point onto the image. More... | |
| vgl_point_2d< T > | project (vgl_point_3d< T > world_point) const override |
| Project a world point onto the image. More... | |
| void | print (std::ostream &s=std::cout) const override |
| print the camera parameters. More... | |
| bool | save (std::string cam_path) override |
| save to file (the lvcs is after the global rational camera parameters). More... | |
| bool | operator== (vpgl_rational_camera< T > const &that) const |
| Equality test. More... | |
| void | set_coefficients (std::vector< std::vector< T > > const &rational_coeffs) |
| set rational polynomial coefficients. More... | |
| void | set_coefficients (vnl_matrix_fixed< T, 4, 20 > const &rational_coeffs) |
| void | set_scale_offsets (std::vector< vpgl_scale_offset< T > > const &scale_offsets) |
| set coordinate scale and offsets. More... | |
| vnl_matrix_fixed< T, 4, 20 > | coefficient_matrix () const |
| get the rational polynomial coefficients in a vnl matrix. More... | |
| std::vector< std::vector< T > > | coefficients () const |
| get the rational polynomial coefficients in a vcl array. More... | |
| std::vector< vpgl_scale_offset< T > > | scale_offsets () const |
| get the scale and offsets in a vector. More... | |
| void | set_scale (const coor_index coor_index, const T scale) |
| set a specific scale value. More... | |
| void | set_offset (const coor_index coor_index, const T offset) |
| set a specific scale value. More... | |
| T | scale (const coor_index coor_index) const |
| get a specific scale value. More... | |
| T | offset (const coor_index coor_index) const |
| get a specific offset value. More... | |
| vpgl_scale_offset< T > | scl_off (const coor_index coor_index) const |
| get a specific scale_offset. More... | |
| void | set_image_offset (const T u_off, const T v_off) |
| set u-v translation offset. More... | |
| void | image_offset (T &u_off, T &v_off) const |
| get u-v translation offset. More... | |
| void | set_image_scale (const T u_scale, const T v_scale) |
| set u-v scale. More... | |
| void | image_scale (T &u_scale, T &v_scale) |
| get u-v scale. More... | |
| std::string | is_a () const |
| bool | is_class (std::string const &name) const |
| void | ref () |
| void | unref () |
| long | get_references () const |
| bool | is_referenced () const |
Protected Member Functions | |
| vnl_vector_fixed< T, 20 > | power_vector (const T x, const T y, const T z) const |
| Create a vector with the standard order of monomial terms. More... | |
Protected Attributes | |
| vpgl_lvcs | lvcs_ |
| vnl_matrix_fixed< T, 4, 20 > | rational_coeffs_ |
| std::vector< vpgl_scale_offset< T > > | scale_offsets_ |
Related Functions | |
(Note that these are not member functions.) | |
| template<class T > | |
| vpgl_local_rational_camera< T > * | read_local_rational_camera (std::string cam_path) |
| Creates a local rational camera from a file. More... | |
| template<class T > | |
| vpgl_local_rational_camera< T > * | read_local_rational_camera (std::istream &istr) |
| Creates a local rational camera from a stream (RPB format). More... | |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &s, const vpgl_local_rational_camera< T > &p) |
| Write to stream. More... | |
| template<class T > | |
| std::istream & | operator>> (std::istream &is, vpgl_local_rational_camera< T > &p) |
| Read from stream. More... | |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &s, const vpgl_rational_camera< T > &p) |
| Write to stream. More... | |
| template<class T > | |
| std::istream & | operator>> (std::istream &is, vpgl_rational_camera< T > &p) |
| Read from stream. More... | |
| template<class T > | |
| vpgl_rational_camera< T > * | read_rational_camera (std::string cam_path) |
| Creates a rational camera from a file. More... | |
| template<class T > | |
| vpgl_rational_camera< T > * | read_rational_camera (std::istream &istr) |
| Creates a rational camera from a stream. More... | |
| template<class T > | |
| vpgl_rational_camera< T > * | read_rational_camera_from_txt (std::string cam_path) |
| Creates a rational camera from a txt file. More... | |
Definition at line 28 of file vpgl_local_rational_camera.h.
|
inherited |
enumeration for indexing coordinates.
| Enumerator | |
|---|---|
| X_INDX | |
| Y_INDX | |
| Z_INDX | |
| U_INDX | |
| V_INDX | |
Definition at line 111 of file vpgl_rational_camera.h.
|
inherited |
enumeration for indexing polynomials.
| Enumerator | |
|---|---|
| NEU_U | |
| DEN_U | |
| NEU_V | |
| DEN_V | |
Definition at line 113 of file vpgl_rational_camera.h.
| vpgl_local_rational_camera< T >::vpgl_local_rational_camera | ( | ) |
default constructor.
Definition at line 20 of file vpgl_local_rational_camera.hxx.
| vpgl_local_rational_camera< T >::vpgl_local_rational_camera | ( | vpgl_lvcs const & | lvcs, |
| vpgl_rational_camera< T > const & | rcam | ||
| ) |
Constructor from a rational camera and a lvcs.
Constructor from a rational camera and an affine matrix.
Definition at line 28 of file vpgl_local_rational_camera.hxx.
| vpgl_local_rational_camera< T >::vpgl_local_rational_camera | ( | T | longitude, |
| T | latitude, | ||
| T | elevation, | ||
| vpgl_rational_camera< T > const & | rcam | ||
| ) |
Constructor from a rational camera and a geographic origin.
Definition at line 38 of file vpgl_local_rational_camera.hxx.
|
overridedefault |
|
overridevirtual |
Clone ‘this’: creation of a new object and initialization.
See Prototype pattern
Reimplemented from vpgl_rational_camera< T >.
Definition at line 48 of file vpgl_local_rational_camera.hxx.
|
inlineinherited |
get the rational polynomial coefficients in a vnl matrix.
Definition at line 174 of file vpgl_rational_camera.h.
|
inherited |
get the rational polynomial coefficients in a vcl array.
Definition at line 124 of file vpgl_rational_camera.hxx.
|
inlineinherited |
get u-v translation offset.
Definition at line 205 of file vpgl_rational_camera.h.
|
inlineinherited |
get u-v scale.
Definition at line 214 of file vpgl_rational_camera.h.
|
inlineinherited |
Definition at line 40 of file vpgl_camera.h.
|
inlineinherited |
Definition at line 41 of file vpgl_camera.h.
|
inline |
Definition at line 63 of file vpgl_local_rational_camera.h.
|
inlineinherited |
get a specific offset value.
Definition at line 191 of file vpgl_rational_camera.h.
|
inline |
Equality test.
Definition at line 52 of file vpgl_local_rational_camera.h.
|
inlineinherited |
Equality test.
Definition at line 160 of file vpgl_rational_camera.h.
|
protectedinherited |
Create a vector with the standard order of monomial terms.
Definition at line 139 of file vpgl_rational_camera.hxx.
|
overridevirtual |
print the camera parameters.
Reimplemented from vpgl_rational_camera< T >.
Definition at line 87 of file vpgl_local_rational_camera.hxx.
|
overridevirtual |
The generic camera interface. u represents image column, v image row.
Implements vpgl_camera< T >.
Definition at line 55 of file vpgl_local_rational_camera.hxx.
|
overridevirtual |
Project a world point onto the image.
Reimplemented from vpgl_rational_camera< T >.
Definition at line 68 of file vpgl_local_rational_camera.hxx.
|
overridevirtual |
Project a world point onto the image.
Reimplemented from vpgl_rational_camera< T >.
Definition at line 78 of file vpgl_local_rational_camera.hxx.
|
overridevirtual |
save to file (the lvcs is after the global rational camera parameters).
Reimplemented from vpgl_rational_camera< T >.
Definition at line 95 of file vpgl_local_rational_camera.hxx.
|
inlineinherited |
get a specific scale value.
Definition at line 188 of file vpgl_rational_camera.h.
|
inlineinherited |
get the scale and offsets in a vector.
Definition at line 179 of file vpgl_rational_camera.h.
|
inlineinherited |
get a specific scale_offset.
Definition at line 194 of file vpgl_rational_camera.h.
|
inherited |
set rational polynomial coefficients.
Definition at line 109 of file vpgl_rational_camera.hxx.
|
inlineinherited |
Definition at line 169 of file vpgl_rational_camera.h.
|
inlineinherited |
set u-v translation offset.
Definition at line 200 of file vpgl_rational_camera.h.
|
inlineinherited |
set u-v scale.
Definition at line 209 of file vpgl_rational_camera.h.
|
inline |
set the local vertical coordinate system.
Definition at line 61 of file vpgl_local_rational_camera.h.
|
inlineinherited |
set a specific scale value.
Definition at line 185 of file vpgl_rational_camera.h.
|
inlineinherited |
set a specific scale value.
Definition at line 182 of file vpgl_rational_camera.h.
|
inherited |
set coordinate scale and offsets.
Definition at line 118 of file vpgl_rational_camera.hxx.
|
inlineoverridevirtual |
class identity functions for casting.
Reimplemented from vpgl_camera< T >.
Definition at line 45 of file vpgl_local_rational_camera.h.
|
related |
Write to stream.
|
related |
Write to stream.
|
related |
Read from stream.
|
related |
Read from stream.
|
related |
Creates a local rational camera from a file.
|
related |
Creates a local rational camera from a stream (RPB format).
|
related |
Creates a rational camera from a file.
|
related |
Creates a rational camera from a stream.
|
related |
Creates a rational camera from a txt file.
Definition at line 625 of file vpgl_rational_camera.hxx.
|
protected |
Definition at line 87 of file vpgl_local_rational_camera.h.
|
protectedinherited |
Definition at line 239 of file vpgl_rational_camera.h.
|
protectedinherited |
Definition at line 240 of file vpgl_rational_camera.h.
1.8.15