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

Metadata extractor using exiftool backend. More...

#include <ExiftoolMetadataExtractor.h>

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

Public Member Functions

 ExiftoolMetadataExtractor (const cras::LogHelperPtr &log, const std::weak_ptr< MetadataManager > &manager, const std::string &filename, size_t width, size_t height)
 Constructor. More...
 
cras::optional< ros::TimegetCreationTime () override
 
cras::optional< double > getCropFactor () override
 
std::string getName () const override
 
int getPriority () const override
 
cras::optional< intgetRotation () override
 
 ~ExiftoolMetadataExtractor () 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< 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< 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 > > getExifLensSerialNumber () 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
 
cras::optional< double > getGPSAltitude () override
 
cras::optional< double > getGPSLatitude () override
 
cras::optional< double > getGPSLongitude () override
 
cras::optional< ros::TimegetGPSTime () override
 
- Protected Member Functions inherited from movie_publisher::ExifBaseMetadataExtractor
compass_conversions::CompassConvertergetCompassConverter ()
 
virtual cras::optional< double > getGPSImgDirection ()
 
virtual cras::optional< std::string > getGPSImgDirectionRef ()
 
virtual cras::optional< double > getGPSSpeed ()
 
virtual cras::optional< double > getGPSTrack ()
 

Private Attributes

std::unique_ptr< ExiftoolMetadataPrivate > 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 exiftool backend.

Definition at line 27 of file ExiftoolMetadataExtractor.h.

Constructor & Destructor Documentation

◆ ExiftoolMetadataExtractor()

movie_publisher::ExiftoolMetadataExtractor::ExiftoolMetadataExtractor ( 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].

◆ ~ExiftoolMetadataExtractor()

movie_publisher::ExiftoolMetadataExtractor::~ExiftoolMetadataExtractor ( )
override

Member Function Documentation

◆ getCreationTime()

cras::optional<ros::Time> movie_publisher::ExiftoolMetadataExtractor::getCreationTime ( )
overridevirtual

◆ getCropFactor()

cras::optional<double> movie_publisher::ExiftoolMetadataExtractor::getCropFactor ( )
overridevirtual

◆ getExifAcceleration()

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

◆ getExifBodySerialNumber()

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

◆ getExifDateTimeOriginal()

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

◆ getExifFocalLength()

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

◆ getExifFocalLength35MM()

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

◆ getExifFocalPlaneResUnit()

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

◆ getExifFocalPlaneXRes()

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

◆ getExifFocalPlaneYRes()

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

◆ getExifGpsAlt()

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

◆ getExifGpsAltRef()

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

◆ getExifGpsDateStamp()

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

◆ getExifGpsDifferential()

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

◆ getExifGpsDOP()

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

◆ getExifGpsHPositioningError()

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

◆ getExifGpsImgDirection()

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

◆ getExifGpsImgDirectionRef()

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

◆ getExifGpsLat()

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

◆ getExifGpsLatRef()

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

◆ getExifGpsLon()

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

◆ getExifGpsLonRef()

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

◆ getExifGpsMeasureMode()

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

◆ getExifGpsSpeed()

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

◆ getExifGpsSpeedRef()

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

◆ getExifGpsTimeStamp()

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

◆ getExifGpsTrack()

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

◆ getExifGpsTrackRef()

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

◆ getExifLensMake()

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

◆ getExifLensModel()

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

◆ getExifLensSerialNumber()

cras::optional<ExifData<ExifAscii> > movie_publisher::ExiftoolMetadataExtractor::getExifLensSerialNumber ( )
overrideprotectedvirtual

◆ getExifMake()

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

◆ getExifModel()

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

◆ getExifOffsetTimeOriginal()

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

◆ getExifOrientation()

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

◆ getExifPitchAngle()

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

◆ getExifResUnit()

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

◆ getExifRollAngle()

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

◆ getExifSubSecTimeOriginal()

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

◆ getGPSAltitude()

cras::optional<double> movie_publisher::ExiftoolMetadataExtractor::getGPSAltitude ( )
overrideprotectedvirtual

◆ getGPSLatitude()

cras::optional<double> movie_publisher::ExiftoolMetadataExtractor::getGPSLatitude ( )
overrideprotectedvirtual

◆ getGPSLongitude()

cras::optional<double> movie_publisher::ExiftoolMetadataExtractor::getGPSLongitude ( )
overrideprotectedvirtual

◆ getGPSTime()

cras::optional<ros::Time> movie_publisher::ExiftoolMetadataExtractor::getGPSTime ( )
overrideprotectedvirtual

◆ getName()

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

◆ getPriority()

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

◆ getRotation()

cras::optional<int> movie_publisher::ExiftoolMetadataExtractor::getRotation ( )
overridevirtual

Member Data Documentation

◆ data

std::unique_ptr<ExiftoolMetadataPrivate> movie_publisher::ExiftoolMetadataExtractor::data
private

PIMPL.

Definition at line 95 of file ExiftoolMetadataExtractor.h.


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


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