OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ossimVideoGeometry Class Referenceabstract

Pure virtual base class for all video data. More...

#include <ossimVideoGeometry.h>

Inheritance diagram for ossimVideoGeometry:
ossimReferenced

Public Member Functions

virtual bool sensorPosition (const double &t, ossimGpt &gpt) const =0
 Provides platform position in lat, lon, hgt given frame time in seconds since start of sequence. More...
 
virtual bool sensorAttitude (const double &t, double &X_deg, double &Y_deg, double &Z_deg) const =0
 Provides platform attitude in degrees given frame time in seconds since start of sequence sequence. More...
 
virtual bool sensorFocalLength (const double &t, double &focal_len_meters) const =0
 Provides focal length in meters given frame time in seconds since start of sequence. More...
 
virtual bool frameCenter (const double &t, ossimGpt &centerGpt) const =0
 Provides scene center position in lat, lon, hgt given frame time in seconds since start of sequence. More...
 
virtual bool frameBoundingPoly (const double &t, ossimPolygon &geo_poly) const =0
 Provides scene corner points in lat, lon given frame time in seconds since start of sequence. More...
 
virtual bool videoBoundingRect (ossimDrect &geo_rect) const =0
 Provides the bounding rect that covers all frames in the full video. More...
 
virtual const ossimIptframeSize () const =0
 Access method returns number of pixels in a frame. More...
 
virtual ossimRefPtr< ossimImageGeometrygetImageGeometry (const double &t)=0
 Provides an image geometry object for frame at specified time in seconds since start of sequence. More...
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Protected Member Functions

 ossimVideoGeometry (ossimVideoSource *video)
 
 ossimVideoGeometry ()
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Protected Attributes

ossimRefPtr< ossimVideoSourcem_video
 

Detailed Description

Pure virtual base class for all video data.

Definition at line 28 of file ossimVideoGeometry.h.

Constructor & Destructor Documentation

◆ ossimVideoGeometry() [1/2]

ossimVideoGeometry::ossimVideoGeometry ( ossimVideoSource video)
inlineprotected

Definition at line 67 of file ossimVideoGeometry.h.

67 : m_video (video) {}
ossimRefPtr< ossimVideoSource > m_video

◆ ossimVideoGeometry() [2/2]

ossimVideoGeometry::ossimVideoGeometry ( )
inlineprotected

Definition at line 68 of file ossimVideoGeometry.h.

68 {}

Member Function Documentation

◆ frameBoundingPoly()

virtual bool ossimVideoGeometry::frameBoundingPoly ( const double &  t,
ossimPolygon geo_poly 
) const
pure virtual

Provides scene corner points in lat, lon given frame time in seconds since start of sequence.

Returns TRUE if polygon valid.

◆ frameCenter()

virtual bool ossimVideoGeometry::frameCenter ( const double &  t,
ossimGpt centerGpt 
) const
pure virtual

Provides scene center position in lat, lon, hgt given frame time in seconds since start of sequence.

Returns TRUE if point valid.

◆ frameSize()

virtual const ossimIpt& ossimVideoGeometry::frameSize ( ) const
pure virtual

Access method returns number of pixels in a frame.

◆ getImageGeometry()

virtual ossimRefPtr<ossimImageGeometry> ossimVideoGeometry::getImageGeometry ( const double &  t)
pure virtual

Provides an image geometry object for frame at specified time in seconds since start of sequence.

Returns TRUE if point valid.

Referenced by ossimVideoImageSource::getImageGeometry(), and ossimVideoImageHandler::getImageGeometry().

◆ sensorAttitude()

virtual bool ossimVideoGeometry::sensorAttitude ( const double &  t,
double &  X_deg,
double &  Y_deg,
double &  Z_deg 
) const
pure virtual

Provides platform attitude in degrees given frame time in seconds since start of sequence sequence.

Returns TRUE if parameters valid. The coordinate system is defined by the derived class (can represent for example Euler rotations about an ECF, ENU or roll, pitch, heading)

◆ sensorFocalLength()

virtual bool ossimVideoGeometry::sensorFocalLength ( const double &  t,
double &  focal_len_meters 
) const
pure virtual

Provides focal length in meters given frame time in seconds since start of sequence.

Returns TRUE if parameters valid.

◆ sensorPosition()

virtual bool ossimVideoGeometry::sensorPosition ( const double &  t,
ossimGpt gpt 
) const
pure virtual

Provides platform position in lat, lon, hgt given frame time in seconds since start of sequence.

Returns TRUE if point valid.

◆ videoBoundingRect()

virtual bool ossimVideoGeometry::videoBoundingRect ( ossimDrect geo_rect) const
pure virtual

Provides the bounding rect that covers all frames in the full video.

Returns TRUE if rect valid.

Member Data Documentation

◆ m_video

ossimRefPtr<ossimVideoSource> ossimVideoGeometry::m_video
protected

Definition at line 70 of file ossimVideoGeometry.h.


The documentation for this class was generated from the following file: