OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimPpjFrameSensorFile.h
Go to the documentation of this file.
1 #ifndef ossimPpjFrameSensorFile_HEADER
2 #define ossimPpjFrameSensorFile_HEADER
4 #include <ossim/base/ossimDpt.h>
5 #include <ossim/base/ossimGpt.h>
8 #include <ossim/matrix/newmat.h>
10 #include <ossim/base/ossimDpt.h>
11 #include <ossim/base/ossimDpt3d.h>
12 #include <iostream>
13 
15 {
16 public:
17  enum PointType
18  {
19  UNKNOWN_POINT_TYPE = 0,
20  BASIC_POINT_TYPE = 1
21  };
23  {
24  public:
28  };
29  typedef std::vector<PointMap> PointMapList;
30  typedef std::vector<ossim_float64> DoubleArrayType;
32 
33  virtual bool readFile(const ossimFilename& file);
34  virtual bool readStream(std::istream& is);
35 
36  const ossimString& getBaseName()const;
37  ossim_int64 getImageNumber()const;
38  const ossimDpt& getPrincipalPoint()const;
39  const ossimGpt& getPlatformPosition()const;
40  const NEWMAT::Matrix& getExtrinsic()const;
41  const NEWMAT::Matrix& getIntrinsic()const;
42  const ossimDpt& getImageSize()const;
43  const DoubleArrayType& getRadialDistortion()const;
44  const DoubleArrayType& getTangentialDistortion()const;
45 
46  double getAverageProjectedHeight()const;
47 protected:
48  void reset();
50  ossimPpjFrameSensorFile& operator =(const ossimPpjFrameSensorFile& src);
51 
59  NEWMAT::Matrix m_extrinsicMatrix;
60  NEWMAT::Matrix m_intrinsicMatrix;
63 
66 };
67 
68 #endif
std::vector< PointMap > PointMapList
ossimRefPtr< ossimXmlDocument > m_ppjXml
DoubleArrayType m_tangentialDistortion
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
#define OSSIM_DLL
long long ossim_int64
std::vector< ossim_float64 > DoubleArrayType