OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimPpjFrameSensor.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Dave Hicks
6 //
7 // Description: PPJ Frame Model
8 //
9 //*******************************************************************
10 // $Id$
11 #ifndef ossimPpjFrameSensor_HEADER
12 #define ossimPpjFrameSensor_HEADER 1
14 
16 {
17 public:
19 
21 
22  virtual ossimObject* dup()const;
23 
24  virtual void imagingRay(const ossimDpt& image_point,
25  ossimEcefRay& image_ray) const;
26 
27  virtual void lineSampleToWorld(const ossimDpt& image_point,
28  ossimGpt& worldPoint) const;
29 
30  virtual void lineSampleHeightToWorld(const ossimDpt& image_point,
31  const double& heightEllipsoid,
32  ossimGpt& worldPoint) const;
33 
34  virtual void worldToLineSample(const ossimGpt& world_point,
35  ossimDpt& image_point) const;
36 
37  virtual void updateModel();
38 
39  void setFocalLength(double focX, double focY);
40 
41  void setCameraPosition(const ossimGpt& value);
42 
43  void setPrincipalPoint(const ossimDpt& value);
44 
45  void setecef2CamMatrix(const NEWMAT::Matrix& value);
46  void setAveragePrjectedHeight(double averageProjectedHeight);
47 
48  inline virtual bool useForward()const {return true;}
49 
50  virtual void initAdjustableParameters();
51  virtual bool loadState(const ossimKeywordlist& kwl, const char* prefix=0);
52  virtual bool saveState(ossimKeywordlist& kwl, const char* prefix=0)const;
53 
54 protected:
55  NEWMAT::Matrix m_ecef2Cam;
56  NEWMAT::Matrix m_ecef2CamInverse;
58  double m_focalLengthX; // pixels
59  double m_focalLengthY; // pixels
60  double m_focalLength; // pixels
63 
64  // Not used yet
65  double m_radialK1;
66  double m_radialK2;
67  double m_radialP1;
68  double m_radialP2;
69 
73  TYPE_DATA
74 };
75 
76 #endif /* #ifndef ossimPpjFrameSensor_HEADER */
virtual ossimObject * dup() const =0
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Represents serializable keyword/value map.
virtual void lineSampleToWorld(const ossimDpt &image_point, ossimGpt &world_point) const
NEWMAT::Matrix m_ecef2Cam
#define TYPE_DATA
Definition: ossimRtti.h:339
ossimEcefPoint m_ecefCameraPosition
virtual void lineSampleHeightToWorld(const ossimDpt &lineSampPt, const double &heightEllipsoid, ossimGpt &worldPt) const =0
virtual void imagingRay(const ossimDpt &image_point, ossimEcefRay &image_ray) const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual void updateModel()
NEWMAT::Matrix m_ecef2CamInverse
virtual void worldToLineSample(const ossimGpt &world_point, ossimDpt &image_point) const
#define OSSIM_DLL
virtual bool useForward() const