#include <vpgl_nitf_rational_camera.h>

Public Types | |
| enum | geopt_coord { LAT, LON } |
| enum | coor_index |
| enumeration for indexing coordinates. More... | |
| enum | poly_index |
| enumeration for indexing polynomials. More... | |
Public Member Functions | |
| vpgl_nitf_rational_camera () | |
| vpgl_nitf_rational_camera (std::string const &nitf_image_path, bool verbose=false) | |
| Construct from a nitf image file. More... | |
| vpgl_nitf_rational_camera (vil_nitf2_image *nift_image, bool verbose=false) | |
| Construct from a nitf image. More... | |
| std::string | rational_extension_type () const |
| std::string | image_id () const |
| vnl_double_2 | upper_left () const |
| Geographic coordinates of image corners. More... | |
| vnl_double_2 | upper_right () const |
| vnl_double_2 | lower_left () const |
| vnl_double_2 | lower_right () const |
| std::string | type_name () const override |
| class identity functions for casting. More... | |
| virtual vpgl_rational_camera< double > * | clone (void) const |
| Clone ‘this’: creation of a new object and initialization. More... | |
| bool | operator== (vpgl_rational_camera< double > const &that) const |
| Equality test. More... | |
| void | set_coefficients (std::vector< std::vector< double > > const &rational_coeffs) |
| set rational polynomial coefficients. More... | |
| void | set_coefficients (vnl_matrix_fixed< double, 4, 20 > const &rational_coeffs) |
| void | set_scale_offsets (std::vector< vpgl_scale_offset< double > > const &scale_offsets) |
| set coordinate scale and offsets. More... | |
| vnl_matrix_fixed< double, 4, 20 > | coefficient_matrix () const |
| get the rational polynomial coefficients in a vnl matrix. More... | |
| std::vector< std::vector< double > > | coefficients () const |
| get the rational polynomial coefficients in a vcl array. More... | |
| std::vector< vpgl_scale_offset< double > > | scale_offsets () const |
| get the scale and offsets in a vector. More... | |
| void | set_scale (const coor_index coor_index, const double scale) |
| set a specific scale value. More... | |
| void | set_offset (const coor_index coor_index, const double offset) |
| set a specific scale value. More... | |
| double | scale (const coor_index coor_index) const |
| get a specific scale value. More... | |
| double | offset (const coor_index coor_index) const |
| get a specific offset value. More... | |
| vpgl_scale_offset< double > | scl_off (const coor_index coor_index) const |
| get a specific scale_offset. More... | |
| void | set_image_offset (const double u_off, const double v_off) |
| set u-v translation offset. More... | |
| void | image_offset (double &u_off, double &v_off) const |
| get u-v translation offset. More... | |
| void | set_image_scale (const double u_scale, const double v_scale) |
| set u-v scale. More... | |
| void | image_scale (double &u_scale, double &v_scale) |
| get u-v scale. More... | |
| void | project (const double x, const double y, const double z, double &u, double &v) const override |
| The generic camera interface. u represents image column, v image row. More... | |
| virtual vnl_vector_fixed< double, 2 > | project (vnl_vector_fixed< double, 3 > const &world_point) const |
| Project a world point onto the image. More... | |
| virtual vgl_point_2d< double > | project (vgl_point_3d< double > world_point) const |
| Project a world point onto the image. More... | |
| virtual void | print (std::ostream &s=std::cout) const |
| print the camera parameters. More... | |
| virtual bool | save (std::string cam_path) |
| 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< double, 20 > | power_vector (const double x, const double y, const double z) const |
| Create a vector with the standard order of monomial terms. More... | |
Protected Attributes | |
| vnl_matrix_fixed< double, 4, 20 > | rational_coeffs_ |
| std::vector< vpgl_scale_offset< double > > | scale_offsets_ |
Private Member Functions | |
| void | set_order_b (int *) |
| bool | init (vil_nitf2_image *nitf_image, bool verbose) |
Private Attributes | |
| std::string | nitf_rational_type_ |
| std::string | image_id_ |
| std::string | image_igeolo_ |
| vnl_double_2 | ul_ |
| geo-coordinates of image corners. More... | |
| vnl_double_2 | ur_ |
| vnl_double_2 | ll_ |
| vnl_double_2 | lr_ |
Related Functions | |
(Note that these are not member functions.) | |
| std::ostream & | operator<< (std::ostream &s, const vpgl_rational_camera< double > &p) |
| Write to stream. More... | |
| std::istream & | operator>> (std::istream &is, vpgl_rational_camera< double > &p) |
| Read from stream. More... | |
| vpgl_rational_camera< double > * | read_rational_camera (std::string cam_path) |
| Creates a rational camera from a file. More... | |
| vpgl_rational_camera< double > * | read_rational_camera (std::istream &istr) |
| Creates a rational camera from a stream. More... | |
| vpgl_rational_camera< double > * | read_rational_camera_from_txt (std::string cam_path) |
| Creates a rational camera from a txt file. More... | |
Definition at line 32 of file vpgl_nitf_rational_camera.h.
|
inherited |
enumeration for indexing coordinates.
Definition at line 111 of file vpgl_rational_camera.h.
| Enumerator | |
|---|---|
| LAT | |
| LON | |
Definition at line 36 of file vpgl_nitf_rational_camera.h.
|
inherited |
enumeration for indexing polynomials.
Definition at line 113 of file vpgl_rational_camera.h.
|
default |
| vpgl_nitf_rational_camera::vpgl_nitf_rational_camera | ( | std::string const & | nitf_image_path, |
| bool | verbose = false |
||
| ) |
Construct from a nitf image file.
Definition at line 338 of file vpgl_nitf_rational_camera.cxx.
| vpgl_nitf_rational_camera::vpgl_nitf_rational_camera | ( | vil_nitf2_image * | nift_image, |
| bool | verbose = false |
||
| ) |
Construct from a nitf image.
Definition at line 382 of file vpgl_nitf_rational_camera.cxx.
|
virtualinherited |
Clone ‘this’: creation of a new object and initialization.
See Prototype pattern
Definition at line 102 of file vpgl_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.
|
inline |
Definition at line 49 of file vpgl_nitf_rational_camera.h.
|
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.
|
private |
Definition at line 244 of file vpgl_nitf_rational_camera.cxx.
|
inlineinherited |
Definition at line 40 of file vpgl_camera.h.
|
inlineinherited |
Definition at line 41 of file vpgl_camera.h.
|
inline |
Definition at line 54 of file vpgl_nitf_rational_camera.h.
|
inline |
Definition at line 55 of file vpgl_nitf_rational_camera.h.
|
inlineinherited |
get a specific offset value.
Definition at line 191 of file vpgl_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.
|
virtualinherited |
print the camera parameters.
Definition at line 234 of file vpgl_rational_camera.hxx.
|
overridevirtualinherited |
The generic camera interface. u represents image column, v image row.
Implements vpgl_camera< double >.
Definition at line 197 of file vpgl_rational_camera.hxx.
|
virtualinherited |
Project a world point onto the image.
Definition at line 215 of file vpgl_rational_camera.hxx.
|
virtualinherited |
Project a world point onto the image.
Definition at line 225 of file vpgl_rational_camera.hxx.
|
inline |
Definition at line 47 of file vpgl_nitf_rational_camera.h.
|
virtualinherited |
Definition at line 347 of file vpgl_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.
|
inlineinherited |
set a specific scale value.
Definition at line 185 of file vpgl_rational_camera.h.
|
private |
Definition at line 219 of file vpgl_nitf_rational_camera.cxx.
|
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.
|
inlineoverridevirtualinherited |
class identity functions for casting.
Reimplemented from vpgl_camera< double >.
Definition at line 153 of file vpgl_rational_camera.h.
|
inline |
Geographic coordinates of image corners.
Definition at line 52 of file vpgl_nitf_rational_camera.h.
|
inline |
Definition at line 53 of file vpgl_nitf_rational_camera.h.
|
related |
Write to stream.
|
related |
Read from stream.
|
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.
|
private |
Definition at line 64 of file vpgl_nitf_rational_camera.h.
|
private |
Definition at line 65 of file vpgl_nitf_rational_camera.h.
|
private |
Definition at line 69 of file vpgl_nitf_rational_camera.h.
|
private |
Definition at line 70 of file vpgl_nitf_rational_camera.h.
|
private |
Definition at line 63 of file vpgl_nitf_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.
|
private |
geo-coordinates of image corners.
Definition at line 67 of file vpgl_nitf_rational_camera.h.
|
private |
Definition at line 68 of file vpgl_nitf_rational_camera.h.
1.8.15