46 virtual bool IsEOF()
const = 0;
51 virtual bool Open(
const std::string &filename) = 0;
54 virtual void Close() = 0;
81 virtual void SaveFrames(
const std::string &frame_path,
89 virtual std::string
ToString()
const;
92 static std::shared_ptr<RGBDVideoReader>
Create(
const std::string &filename);
static std::shared_ptr< RGBDVideoReader > Create(const std::string &filename)
Factory function to create object based on RGBD video file type.
Definition: RGBDVideoReader.cpp:97
virtual void SaveFrames(const std::string &frame_path, uint64_t start_time_us=0, uint64_t end_time_us=UINT64_MAX)
Definition: RGBDVideoReader.cpp:51
virtual RGBDVideoMetadata & GetMetadata()=0
Get reference to the metadata of the RGBD video playback.
const char const char value recording_handle imu_sample recording_handle uint8_t size_t data_size k4a_record_configuration_t config target_format k4a_capture_t capture_handle k4a_imu_sample_t imu_sample uint64_t
Definition: K4aPlugin.cpp:352
virtual bool IsEOF() const =0
Check if the RGBD video file is all read.
RGBDVideoReader()
Definition: RGBDVideoReader.h:39
virtual bool Open(const std::string &filename)=0
virtual uint64_t GetTimestamp() const =0
Get current timestamp (in us).
virtual void Close()=0
Close the opened RGBD video playback.
virtual bool SeekTimestamp(uint64_t timestamp)=0
Seek to the timestamp (in us).
Definition: RGBDVideoReader.h:37
virtual bool IsOpened() const =0
Check If the RGBD video file is opened.
virtual std::string GetFilename() const =0
Return filename being read.
Definition: PinholeCameraIntrinsic.cpp:35
RGBDImage A pair of color and depth images.
Definition: RGBDImage.h:40
virtual ~RGBDVideoReader()
Definition: RGBDVideoReader.h:40
virtual t::geometry::RGBDImage NextFrame()=0
Get next frame from the RGBD video playback and returns the RGBD object.
virtual std::string ToString() const
Text description.
Definition: RGBDVideoReader.cpp:40