Extractor of metadata about a movie or image. More...
#include <metadata_extractor.h>
Public Types | |
using | ConstPtr = std::shared_ptr< const MetadataExtractor > |
using | Ptr = std::shared_ptr< MetadataExtractor > |
Public Member Functions | |
virtual cras::optional< geometry_msgs::Vector3 > | getAcceleration () |
virtual cras::optional< geometry_msgs::Vector3 > | getAngularVelocity () |
virtual cras::optional< compass_msgs::Azimuth > | getAzimuth () |
virtual cras::optional< std::string > | getCameraGeneralName () |
virtual cras::optional< sensor_msgs::CameraInfo > | getCameraInfo () |
virtual cras::optional< std::string > | getCameraMake () |
virtual cras::optional< std::string > | getCameraModel () |
virtual cras::optional< std::string > | getCameraSerialNumber () |
virtual cras::optional< std::string > | getCameraUniqueName () |
virtual cras::optional< ros::Time > | getCreationTime () |
virtual cras::optional< double > | getCropFactor () |
virtual cras::optional< DistortionData > | getDistortion () |
virtual cras::optional< vision_msgs::Detection2DArray > | getFaces () |
virtual cras::optional< double > | getFocalLength35MM () |
virtual cras::optional< double > | getFocalLengthMM () |
virtual cras::optional< double > | getFocalLengthPx () |
virtual GNSSFixAndDetail | getGNSSPosition () |
virtual cras::optional< sensor_msgs::Imu > | getImu () |
virtual cras::optional< IntrinsicMatrix > | getIntrinsicMatrix () |
virtual cras::optional< std::string > | getLensMake () |
virtual cras::optional< std::string > | getLensModel () |
virtual cras::optional< sensor_msgs::MagneticField > | getMagneticField () |
virtual std::string | getName () const =0 |
Return the name of the extractor. More... | |
virtual cras::optional< geometry_msgs::Transform > | getOpticalFrameTF () |
virtual int | getPriority () const =0 |
Return the priority of the extractor (for ordering in MetadataManager). More... | |
virtual cras::optional< RollPitch > | getRollPitch () |
virtual cras::optional< int > | getRotation () |
virtual cras::optional< SensorSize > | getSensorSizeMM () |
virtual cras::optional< geometry_msgs::Transform > | getZeroRollPitchTF () |
MetadataExtractor (const cras::LogHelperPtr &log) | |
Constructor. More... | |
virtual void | processPacket (const AVPacket *packet) |
Optional processing of libav packets as they are read from the movie file. More... | |
virtual | ~MetadataExtractor () |
![]() | |
::cras::LogHelperConstPtr | getCrasLogger () const |
HasLogger (const ::cras::LogHelperPtr &log) | |
void | setCrasLogger (const ::cras::LogHelperPtr &log) |
Private Member Functions | |
virtual void | __reserved0 () |
virtual void | __reserved1 () |
virtual void | __reserved2 () |
virtual void | __reserved3 () |
virtual void | __reserved4 () |
virtual void | __reserved5 () |
virtual void | __reserved6 () |
virtual void | __reserved7 () |
virtual void | __reserved8 () |
virtual void | __reserved9 () |
Additional Inherited Members | |
![]() | |
::cras::LogHelperPtr | log |
Extractor of metadata about a movie or image.
The extractors implementing this interface should only override methods in case they can directly provide the data. If some data cannot be provided by an extractor, it is not a problem - MetadataManager will call other extractors to get the information.
If this extractor needs some metadata it cannot get itself, it can store a pointer to the manager and then call the manager to ask other extractors for the needed data. In this case, use StackGuard to protect against infinite recursion.
Some metadata reference transformation frames. Two frames are recognized:
Definition at line 76 of file metadata_extractor.h.
using movie_publisher::MetadataExtractor::ConstPtr = std::shared_ptr<const MetadataExtractor> |
Definition at line 80 of file metadata_extractor.h.
using movie_publisher::MetadataExtractor::Ptr = std::shared_ptr<MetadataExtractor> |
Definition at line 79 of file metadata_extractor.h.
|
explicit |
Constructor.
[in] | log | Logger. |
|
virtual |
|
inlineprivatevirtual |
Definition at line 230 of file metadata_extractor.h.
|
inlineprivatevirtual |
Definition at line 231 of file metadata_extractor.h.
|
inlineprivatevirtual |
Definition at line 232 of file metadata_extractor.h.
|
inlineprivatevirtual |
Definition at line 233 of file metadata_extractor.h.
|
inlineprivatevirtual |
Definition at line 234 of file metadata_extractor.h.
|
inlineprivatevirtual |
Definition at line 235 of file metadata_extractor.h.
|
inlineprivatevirtual |
Definition at line 236 of file metadata_extractor.h.
|
inlineprivatevirtual |
Definition at line 237 of file metadata_extractor.h.
|
inlineprivatevirtual |
Definition at line 238 of file metadata_extractor.h.
|
inlineprivatevirtual |
Definition at line 239 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, and movie_publisher::ExifBaseMetadataExtractor.
Definition at line 192 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager.
Definition at line 196 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, and movie_publisher::ExifBaseMetadataExtractor.
Definition at line 180 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager.
Definition at line 111 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager.
Definition at line 205 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, movie_publisher::ExifBaseMetadataExtractor, and movie_publisher::LibavStreamMetadataExtractor.
Definition at line 124 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, movie_publisher::ExifBaseMetadataExtractor, and movie_publisher::LibavStreamMetadataExtractor.
Definition at line 128 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, and movie_publisher::ExifBaseMetadataExtractor.
Definition at line 120 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager.
Definition at line 116 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, movie_publisher::ExifBaseMetadataExtractor, movie_publisher::LibavStreamMetadataExtractor, movie_publisher::FileMetadataExtractor, and movie_publisher::FilenameMetadataExtractor.
Definition at line 144 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, and movie_publisher::ExifBaseMetadataExtractor.
Definition at line 148 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager.
Definition at line 172 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager.
Definition at line 200 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, and movie_publisher::ExifBaseMetadataExtractor.
Definition at line 156 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, and movie_publisher::ExifBaseMetadataExtractor.
Definition at line 160 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager.
Definition at line 164 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, movie_publisher::ExifBaseMetadataExtractor, and movie_publisher::LibavStreamMetadataExtractor.
Definition at line 176 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager.
Definition at line 210 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager.
Definition at line 168 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, and movie_publisher::ExifBaseMetadataExtractor.
Definition at line 132 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, and movie_publisher::ExifBaseMetadataExtractor.
Definition at line 136 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager.
Definition at line 184 of file metadata_extractor.h.
|
pure virtual |
Return the name of the extractor.
Implemented in movie_publisher::MetadataManager, movie_publisher::LibavStreamMetadataExtractor, movie_publisher::FileMetadataExtractor, and movie_publisher::FilenameMetadataExtractor.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager.
Definition at line 216 of file metadata_extractor.h.
|
pure virtual |
Return the priority of the extractor (for ordering in MetadataManager).
Implemented in movie_publisher::MetadataManager, movie_publisher::LibavStreamMetadataExtractor, movie_publisher::FileMetadataExtractor, and movie_publisher::FilenameMetadataExtractor.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, and movie_publisher::ExifBaseMetadataExtractor.
Definition at line 188 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, movie_publisher::ExifBaseMetadataExtractor, and movie_publisher::LibavStreamMetadataExtractor.
Definition at line 140 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager, and movie_publisher::ExifBaseMetadataExtractor.
Definition at line 152 of file metadata_extractor.h.
|
inlinevirtual |
Reimplemented in movie_publisher::MetadataManager.
Definition at line 221 of file metadata_extractor.h.
|
inlinevirtual |
Optional processing of libav packets as they are read from the movie file.
[in] | packet | The libav packet. |
Reimplemented in movie_publisher::MetadataManager.
Definition at line 106 of file metadata_extractor.h.