OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimVideoGeometry.h
Go to the documentation of this file.
1 //*************************************************************************************************
2 // OSSIM -- Open Source Software Image Map
3 //
4 // LICENSE: See top level LICENSE.txt file.
5 //
6 // AUTHOR: Oscar Kramer
7 //
8 //*************************************************************************************************
9 // $Id: ossimVideoGeometry.h 2689 2011-06-08 16:15:26Z oscar.kramer $
10 #ifndef ossimVideoGeometry_HEADER
11 #define ossimVideoGeometry_HEADER
12 
13 #include <ossim/base/ossimRefPtr.h>
16 #include <ossim/base/ossimIpt.h>
18 
19 class ossimPolygon;
20 class ossimDrect;
21 class ossimImageGeometry;
22 class ossimVideoSource;
23 
24 //*************************************************************************************************
25 // CLASS DESCRIPTION:
27 //*************************************************************************************************
29 {
30 public:
33  virtual bool sensorPosition(const double& t, ossimGpt& gpt) const = 0;
34 
38  virtual bool sensorAttitude(const double& t,
39  double& X_deg,
40  double& Y_deg,
41  double& Z_deg) const = 0;
42 
45  virtual bool sensorFocalLength(const double& t, double& focal_len_meters) const = 0;
46 
49  virtual bool frameCenter(const double& t, ossimGpt& centerGpt) const = 0;
50 
53  virtual bool frameBoundingPoly(const double& t, ossimPolygon& geo_poly) const = 0;
54 
57  virtual bool videoBoundingRect(ossimDrect& geo_rect) const = 0;
58 
60  virtual const ossimIpt& frameSize() const = 0;
61 
64  virtual ossimRefPtr<ossimImageGeometry> getImageGeometry(const double& t) = 0;
65 
66 protected:
67  ossimVideoGeometry(ossimVideoSource* video) : m_video (video) {}
69 
71 };
72 #endif
#define OSSIMDLLEXPORT
Pure virtual base class for all video sources – analogous to ossimImageSource.
ossimReferenced allows for shared object ref counting if the reference count ever gets to 0 or less i...
ossimRefPtr< ossimVideoSource > m_video
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
Pure virtual base class for all video data.
ossimVideoGeometry(ossimVideoSource *video)