OpenEV
Extending OpenCV to event-based vision
Loading...
Searching...
No Matches
ev::HDF5Reader Class Reference

This class extends AbstractReader_ to read event data from HDF5 files. More...

#include <hdf5-reader.hpp>

Inheritance diagram for ev::HDF5Reader:
ev::AbstractReader_

Public Member Functions

 HDF5Reader (const std::string &filename, const std::string &t_path="/events/t", const std::string &x_path="/events/x", const std::string &y_path="/events/y", const std::string &p_path="/events/p", std::size_t buffer_size=0, bool use_threading=false)
Public Member Functions inherited from ev::AbstractReader_
 AbstractReader_ (const std::size_t buffer_size, const bool use_threading)
 Constructor for AbstractReader_.
Queuedata ()
 Returns a reference to the internal buffer (Queue) containing the data.

Additional Inherited Members

Protected Attributes inherited from ev::AbstractReader_
const std::size_t bufferSize_
std::thread thread_
Queue buffer_
std::mutex bufferMutex_
std::atomic< bool > threadRunning_ {}
std::atomic< bool > eof_ {false}

Detailed Description

This class extends AbstractReader_ to read event data from HDF5 files.

Events are expected to be stored as four separate 1-D datasets (one per field). Any numeric storage type is accepted; values are converted on read.

// Default paths match the common /events/{t,x,y,p} layout:
ev::HDF5Reader reader("recording.h5");
// Custom paths:
ev::HDF5Reader reader("recording.h5",
"/davis/left/events/timestamp",
"/davis/left/events/x",
"/davis/left/events/y",
"/davis/left/events/polarity");
This class extends AbstractReader_ to read event data from HDF5 files.
Definition hdf5-reader.hpp:36

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