Public Member Functions | Protected Member Functions | Private Attributes | List of all members
movie_publisher::Exiv2MetadataExtractor Class Reference

Metadata extractor using exiv2 backend. More...

#include <Exiv2MetadataExtractor.h>

Inheritance diagram for movie_publisher::Exiv2MetadataExtractor:
Inheritance graph
[legend]

Public Member Functions

 Exiv2MetadataExtractor (const cras::LogHelperPtr &log, const std::weak_ptr< MetadataManager > &manager, const std::string &filename, size_t width, size_t height)
 Constructor. More...
 
std::string getName () const override
 
int getPriority () const override
 
 ~Exiv2MetadataExtractor () override
 
- Public Member Functions inherited from movie_publisher::ExifBaseMetadataExtractor
 ExifBaseMetadataExtractor (const cras::LogHelperPtr &log, const std::weak_ptr< MetadataManager > &manager, size_t width, size_t height)
 
cras::optional< geometry_msgs::Vector3 > getAcceleration () override
 
cras::optional< compass_msgs::Azimuth > getAzimuth () override
 
cras::optional< std::string > getCameraMake () override
 
cras::optional< std::string > getCameraModel () override
 
cras::optional< std::string > getCameraSerialNumber () override
 
cras::optional< ros::TimegetCreationTime () override
 
cras::optional< double > getCropFactor () override
 
cras::optional< double > getFocalLength35MM () override
 
cras::optional< double > getFocalLengthMM () override
 
std::pair< cras::optional< sensor_msgs::NavSatFix >, cras::optional< gps_common::GPSFix > > getGNSSPosition () override
 
cras::optional< std::string > getLensMake () override
 
cras::optional< std::string > getLensModel () override
 
cras::optional< std::pair< double, double > > getRollPitch () override
 
cras::optional< intgetRotation () override
 
cras::optional< std::pair< double, double > > getSensorSizeMM () override
 
 ~ExifBaseMetadataExtractor () override
 
- Public Member Functions inherited from movie_publisher::MetadataExtractor
virtual cras::optional< geometry_msgs::Vector3 > getAngularVelocity ()
 
virtual cras::optional< std::string > getCameraGeneralName ()
 
virtual cras::optional< sensor_msgs::CameraInfo > getCameraInfo ()
 
virtual cras::optional< std::string > getCameraUniqueName ()
 
virtual cras::optional< DistortionDatagetDistortion ()
 
virtual cras::optional< vision_msgs::Detection2DArray > getFaces ()
 
virtual cras::optional< double > getFocalLengthPx ()
 
virtual cras::optional< sensor_msgs::Imu > getImu ()
 
virtual cras::optional< IntrinsicMatrixgetIntrinsicMatrix ()
 
virtual cras::optional< sensor_msgs::MagneticField > getMagneticField ()
 
virtual cras::optional< geometry_msgs::Transform > getOpticalFrameTF ()
 
virtual cras::optional< geometry_msgs::Transform > getZeroRollPitchTF ()
 
 MetadataExtractor (const cras::LogHelperPtr &log)
 
virtual void processPacket (const AVPacket *packet)
 
virtual ~MetadataExtractor ()
 
- Public Member Functions inherited from cras::HasLogger
::cras::LogHelperConstPtr getCrasLogger () const
 
 HasLogger (const ::cras::LogHelperPtr &log)
 
void setCrasLogger (const ::cras::LogHelperPtr &log)
 

Protected Member Functions

cras::optional< ExifData< ExifSRational > > getExifAcceleration (size_t n) override
 
cras::optional< ExifData< ExifAscii > > getExifBodySerialNumber () override
 
cras::optional< ExifData< ExifAscii > > getExifDateTimeOriginal () override
 
cras::optional< ExifData< ExifRational > > getExifFocalLength () override
 
cras::optional< ExifData< ExifShort > > getExifFocalLength35MM () override
 
cras::optional< ExifData< ExifShort > > getExifFocalPlaneResUnit () override
 
cras::optional< ExifData< ExifRational > > getExifFocalPlaneXRes () override
 
cras::optional< ExifData< ExifRational > > getExifFocalPlaneYRes () override
 
cras::optional< ExifData< ExifRational > > getExifGpsAlt () override
 
cras::optional< ExifData< ExifByte > > getExifGpsAltRef () override
 
cras::optional< ExifData< ExifAscii > > getExifGpsDateStamp () override
 
cras::optional< ExifData< ExifShort > > getExifGpsDifferential () override
 
cras::optional< ExifData< ExifRational > > getExifGpsDOP () override
 
cras::optional< ExifData< ExifRational > > getExifGpsHPositioningError () override
 
cras::optional< ExifData< ExifRational > > getExifGpsImgDirection () override
 
cras::optional< ExifData< ExifAscii > > getExifGpsImgDirectionRef () override
 
cras::optional< ExifData< ExifRational > > getExifGpsLat (size_t n) override
 
cras::optional< ExifData< ExifAscii > > getExifGpsLatRef () override
 
cras::optional< ExifData< ExifRational > > getExifGpsLon (size_t n) override
 
cras::optional< ExifData< ExifAscii > > getExifGpsLonRef () override
 
cras::optional< ExifData< ExifAscii > > getExifGpsMeasureMode () override
 
cras::optional< ExifData< ExifRational > > getExifGpsSpeed () override
 
cras::optional< ExifData< ExifAscii > > getExifGpsSpeedRef () override
 
cras::optional< ExifData< ExifRational > > getExifGpsTimeStamp (size_t n) override
 
cras::optional< ExifData< ExifRational > > getExifGpsTrack () override
 
cras::optional< ExifData< ExifAscii > > getExifGpsTrackRef () override
 
cras::optional< ExifData< ExifAscii > > getExifLensMake () override
 
cras::optional< ExifData< ExifAscii > > getExifLensModel () override
 
cras::optional< ExifData< ExifAscii > > getExifMake () override
 
cras::optional< ExifData< ExifAscii > > getExifModel () override
 
cras::optional< ExifData< ExifAscii > > getExifOffsetTimeOriginal () override
 
cras::optional< ExifData< ExifShort > > getExifOrientation () override
 
cras::optional< ExifData< ExifSRational > > getExifPitchAngle () override
 
cras::optional< ExifData< ExifShort > > getExifResUnit () override
 
cras::optional< ExifData< ExifSRational > > getExifRollAngle () override
 
cras::optional< ExifData< ExifAscii > > getExifSubSecTimeOriginal () override
 
- Protected Member Functions inherited from movie_publisher::ExifBaseMetadataExtractor
compass_conversions::CompassConvertergetCompassConverter ()
 
virtual cras::optional< ExifData< ExifAscii > > getExifLensSerialNumber ()
 
virtual cras::optional< double > getGPSAltitude ()
 
virtual cras::optional< double > getGPSImgDirection ()
 
virtual cras::optional< std::string > getGPSImgDirectionRef ()
 
virtual cras::optional< double > getGPSLatitude ()
 
virtual cras::optional< double > getGPSLongitude ()
 
virtual cras::optional< double > getGPSSpeed ()
 
virtual cras::optional< ros::TimegetGPSTime ()
 
virtual cras::optional< double > getGPSTrack ()
 

Private Attributes

std::unique_ptr< Exiv2MetadataPrivate > data
 PIMPL. More...
 

Additional Inherited Members

- Public Types inherited from movie_publisher::MetadataExtractor
typedef std::shared_ptr< const MetadataExtractorConstPtr
 
typedef std::shared_ptr< MetadataExtractorPtr
 
- Protected Attributes inherited from movie_publisher::ExifBaseMetadataExtractor
size_t height
 
size_t width
 
- Protected Attributes inherited from cras::HasLogger
::cras::LogHelperPtr log
 

Detailed Description

Metadata extractor using exiv2 backend.

Definition at line 33 of file Exiv2MetadataExtractor.h.

Constructor & Destructor Documentation

◆ Exiv2MetadataExtractor()

movie_publisher::Exiv2MetadataExtractor::Exiv2MetadataExtractor ( const cras::LogHelperPtr log,
const std::weak_ptr< MetadataManager > &  manager,
const std::string &  filename,
size_t  width,
size_t  height 
)

Constructor.

Parameters
[in]logLogger.
[in]managerMetadata manager.
[in]filenameFilename of the movie.
[in]widthWidth of the movie [px].
[in]heightHeight of the movie [px].

◆ ~Exiv2MetadataExtractor()

movie_publisher::Exiv2MetadataExtractor::~Exiv2MetadataExtractor ( )
override

Member Function Documentation

◆ getExifAcceleration()

cras::optional<ExifData<ExifSRational> > movie_publisher::Exiv2MetadataExtractor::getExifAcceleration ( size_t  n)
overrideprotectedvirtual

◆ getExifBodySerialNumber()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifBodySerialNumber ( )
overrideprotectedvirtual

◆ getExifDateTimeOriginal()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifDateTimeOriginal ( )
overrideprotectedvirtual

◆ getExifFocalLength()

cras::optional<ExifData<ExifRational> > movie_publisher::Exiv2MetadataExtractor::getExifFocalLength ( )
overrideprotectedvirtual

◆ getExifFocalLength35MM()

cras::optional<ExifData<ExifShort> > movie_publisher::Exiv2MetadataExtractor::getExifFocalLength35MM ( )
overrideprotectedvirtual

◆ getExifFocalPlaneResUnit()

cras::optional<ExifData<ExifShort> > movie_publisher::Exiv2MetadataExtractor::getExifFocalPlaneResUnit ( )
overrideprotectedvirtual

◆ getExifFocalPlaneXRes()

cras::optional<ExifData<ExifRational> > movie_publisher::Exiv2MetadataExtractor::getExifFocalPlaneXRes ( )
overrideprotectedvirtual

◆ getExifFocalPlaneYRes()

cras::optional<ExifData<ExifRational> > movie_publisher::Exiv2MetadataExtractor::getExifFocalPlaneYRes ( )
overrideprotectedvirtual

◆ getExifGpsAlt()

cras::optional<ExifData<ExifRational> > movie_publisher::Exiv2MetadataExtractor::getExifGpsAlt ( )
overrideprotectedvirtual

◆ getExifGpsAltRef()

cras::optional<ExifData<ExifByte> > movie_publisher::Exiv2MetadataExtractor::getExifGpsAltRef ( )
overrideprotectedvirtual

◆ getExifGpsDateStamp()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifGpsDateStamp ( )
overrideprotectedvirtual

◆ getExifGpsDifferential()

cras::optional<ExifData<ExifShort> > movie_publisher::Exiv2MetadataExtractor::getExifGpsDifferential ( )
overrideprotectedvirtual

◆ getExifGpsDOP()

cras::optional<ExifData<ExifRational> > movie_publisher::Exiv2MetadataExtractor::getExifGpsDOP ( )
overrideprotectedvirtual

◆ getExifGpsHPositioningError()

cras::optional<ExifData<ExifRational> > movie_publisher::Exiv2MetadataExtractor::getExifGpsHPositioningError ( )
overrideprotectedvirtual

◆ getExifGpsImgDirection()

cras::optional<ExifData<ExifRational> > movie_publisher::Exiv2MetadataExtractor::getExifGpsImgDirection ( )
overrideprotectedvirtual

◆ getExifGpsImgDirectionRef()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifGpsImgDirectionRef ( )
overrideprotectedvirtual

◆ getExifGpsLat()

cras::optional<ExifData<ExifRational> > movie_publisher::Exiv2MetadataExtractor::getExifGpsLat ( size_t  n)
overrideprotectedvirtual

◆ getExifGpsLatRef()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifGpsLatRef ( )
overrideprotectedvirtual

◆ getExifGpsLon()

cras::optional<ExifData<ExifRational> > movie_publisher::Exiv2MetadataExtractor::getExifGpsLon ( size_t  n)
overrideprotectedvirtual

◆ getExifGpsLonRef()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifGpsLonRef ( )
overrideprotectedvirtual

◆ getExifGpsMeasureMode()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifGpsMeasureMode ( )
overrideprotectedvirtual

◆ getExifGpsSpeed()

cras::optional<ExifData<ExifRational> > movie_publisher::Exiv2MetadataExtractor::getExifGpsSpeed ( )
overrideprotectedvirtual

◆ getExifGpsSpeedRef()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifGpsSpeedRef ( )
overrideprotectedvirtual

◆ getExifGpsTimeStamp()

cras::optional<ExifData<ExifRational> > movie_publisher::Exiv2MetadataExtractor::getExifGpsTimeStamp ( size_t  n)
overrideprotectedvirtual

◆ getExifGpsTrack()

cras::optional<ExifData<ExifRational> > movie_publisher::Exiv2MetadataExtractor::getExifGpsTrack ( )
overrideprotectedvirtual

◆ getExifGpsTrackRef()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifGpsTrackRef ( )
overrideprotectedvirtual

◆ getExifLensMake()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifLensMake ( )
overrideprotectedvirtual

◆ getExifLensModel()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifLensModel ( )
overrideprotectedvirtual

◆ getExifMake()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifMake ( )
overrideprotectedvirtual

◆ getExifModel()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifModel ( )
overrideprotectedvirtual

◆ getExifOffsetTimeOriginal()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifOffsetTimeOriginal ( )
overrideprotectedvirtual

◆ getExifOrientation()

cras::optional<ExifData<ExifShort> > movie_publisher::Exiv2MetadataExtractor::getExifOrientation ( )
overrideprotectedvirtual

◆ getExifPitchAngle()

cras::optional<ExifData<ExifSRational> > movie_publisher::Exiv2MetadataExtractor::getExifPitchAngle ( )
overrideprotectedvirtual

◆ getExifResUnit()

cras::optional<ExifData<ExifShort> > movie_publisher::Exiv2MetadataExtractor::getExifResUnit ( )
overrideprotectedvirtual

◆ getExifRollAngle()

cras::optional<ExifData<ExifSRational> > movie_publisher::Exiv2MetadataExtractor::getExifRollAngle ( )
overrideprotectedvirtual

◆ getExifSubSecTimeOriginal()

cras::optional<ExifData<ExifAscii> > movie_publisher::Exiv2MetadataExtractor::getExifSubSecTimeOriginal ( )
overrideprotectedvirtual

◆ getName()

std::string movie_publisher::Exiv2MetadataExtractor::getName ( ) const
overridevirtual

◆ getPriority()

int movie_publisher::Exiv2MetadataExtractor::getPriority ( ) const
overridevirtual

Member Data Documentation

◆ data

std::unique_ptr<Exiv2MetadataPrivate> movie_publisher::Exiv2MetadataExtractor::data
private

PIMPL.

Definition at line 91 of file Exiv2MetadataExtractor.h.


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


exiv2_metadata_extractor
Author(s): Martin Pecka
autogenerated on Wed May 28 2025 02:07:31