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

Metadata extractor using libexif backend. More...

#include <LibexifMetadataExtractor.h>

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

Public Member Functions

std::string getName () const override
 
int getPriority () const override
 
 LibexifMetadataExtractor (const cras::LogHelperPtr &log, const std::weak_ptr< MetadataManager > &manager, const std::string &filename, size_t width, size_t height)
 Constructor. More...
 
 ~LibexifMetadataExtractor () 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 > > 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
 
- Protected Member Functions inherited from movie_publisher::ExifBaseMetadataExtractor
compass_conversions::CompassConvertergetCompassConverter ()
 
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< LibexifMetadataPrivate > data
 

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 libexif backend.

Definition at line 28 of file LibexifMetadataExtractor.h.

Constructor & Destructor Documentation

◆ LibexifMetadataExtractor()

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

◆ ~LibexifMetadataExtractor()

movie_publisher::LibexifMetadataExtractor::~LibexifMetadataExtractor ( )
override

Member Function Documentation

◆ getExifAcceleration()

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

◆ getExifBodySerialNumber()

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

◆ getExifDateTimeOriginal()

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

◆ getExifFocalLength()

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

◆ getExifFocalLength35MM()

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

◆ getExifFocalPlaneResUnit()

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

◆ getExifFocalPlaneXRes()

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

◆ getExifFocalPlaneYRes()

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

◆ getExifGpsAlt()

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

◆ getExifGpsAltRef()

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

◆ getExifGpsDateStamp()

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

◆ getExifGpsDifferential()

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

◆ getExifGpsDOP()

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

◆ getExifGpsHPositioningError()

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

◆ getExifGpsImgDirection()

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

◆ getExifGpsImgDirectionRef()

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

◆ getExifGpsLat()

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

◆ getExifGpsLatRef()

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

◆ getExifGpsLon()

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

◆ getExifGpsLonRef()

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

◆ getExifGpsMeasureMode()

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

◆ getExifGpsSpeed()

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

◆ getExifGpsSpeedRef()

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

◆ getExifGpsTimeStamp()

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

◆ getExifGpsTrack()

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

◆ getExifGpsTrackRef()

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

◆ getExifLensMake()

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

◆ getExifLensModel()

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

◆ getExifLensSerialNumber()

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

◆ getExifMake()

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

◆ getExifModel()

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

◆ getExifOffsetTimeOriginal()

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

◆ getExifOrientation()

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

◆ getExifPitchAngle()

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

◆ getExifResUnit()

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

◆ getExifRollAngle()

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

◆ getExifSubSecTimeOriginal()

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

◆ getName()

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

◆ getPriority()

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

Member Data Documentation

◆ data

std::unique_ptr<LibexifMetadataPrivate> movie_publisher::LibexifMetadataExtractor::data
private

Definition at line 87 of file LibexifMetadataExtractor.h.


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


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