OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimApplanixUtmModel.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2005 Garrett Potts
3 //
4 // MIT
5 //
6 // Author: Garrett Potts
7 //
8 //*******************************************************************
9 // $Id: ossimApplanixUtmModel.h 9094 2006-06-13 19:12:40Z dburken $
10 #ifndef ossimApplanixUtmModel_HEADER
11 #define ossimApplanixUtmModel_HEADER
14 #include <ossim/base/ossimDpt3d.h>
15 
17 {
18 public:
21  virtual ossimObject* dup()const;
22 
23  virtual void imagingRay(const ossimDpt& image_point,
24  ossimEcefRay& image_ray) const;
25 
26  void lineSampleToWorld(const ossimDpt& image_point,
27  ossimGpt& gpt) const;
28 
29  virtual void lineSampleHeightToWorld(const ossimDpt& image_point,
30  const double& heightEllipsoid,
31  ossimGpt& worldPoint) const;
32  virtual void worldToLineSample(const ossimGpt& world_point,
33  ossimDpt& image_point) const;
34 
35  virtual void updateModel();
36 
37  void setPrincipalPoint(ossimDpt principalPoint);
38 
39  void setPixelSize(const ossimDpt& pixelSize);
40  void setImageRect(const ossimDrect& rect);
41  void setFocalLength(double focalLength);
42  void setPlatformPosition(const ossimGpt& gpt);
43 
44  virtual bool saveState(ossimKeywordlist& kwl,
45  const char* prefix=0) const;
46 
47  virtual bool loadState(const ossimKeywordlist& kwl,
48  const char* prefix=0);
49  virtual void initAdjustableParameters();
50 
54 // inline virtual bool useForward()const {return false;}
55  inline virtual bool useForward()const {return true;}
56  virtual bool setupOptimizer(const ossimString& init_file);
57 
58 protected:
59  NEWMAT::Matrix theCompositeMatrix;
60  NEWMAT::Matrix theCompositeMatrixInverse;
61  double theOmega;
62  double thePhi;
63  double theKappa;
76 
79 
81 };
82 
83 #endif
virtual ossimObject * dup() const =0
char ossim_int8
Previous DLL import export section.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual bool setupOptimizer(const ossimString &setup)
setupFromString() Derived classes should implement as needed. Initialize parameters needed for optimi...
Represents serializable keyword/value map.
NEWMAT::Matrix theCompositeMatrixInverse
virtual void lineSampleToWorld(const ossimDpt &image_point, ossimGpt &world_point) const
ossimEcefPoint theEcefPlatformPosition
#define TYPE_DATA
Definition: ossimRtti.h:339
ossimEcefPoint theAdjEcefPlatformPosition
NEWMAT::Matrix theCompositeMatrix
uses file path to init model
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()
void setImageRect(const ossimDrect &imageRect)
virtual bool useForward() const
ossimEcefVector theShiftValues
ossimRefPtr< ossimMeanRadialLensDistortion > theLensDistortion
virtual void worldToLineSample(const ossimGpt &world_point, ossimDpt &image_point) const
#define OSSIM_DLL
int ossim_int32