62 size_t sensor_index = 0,
65 size_t sensor_index = 0,
66 const std::string &
filename =
"")
override {
74 virtual bool StartCapture(
bool start_record =
false)
override;
93 bool wait =
true,
bool align_depth_to_color =
true)
override;
111 virtual std::string
GetFilename()
const override {
return filename_; };
117 bool enable_recording_ =
false;
118 bool is_recording_ =
false;
119 bool is_capturing_ =
false;
120 std::string filename_;
122 uint64_t timestamp_ = 0;
124 std::unique_ptr<rs2::pipeline> pipe_;
125 std::unique_ptr<rs2::align> align_to_color_;
126 std::unique_ptr<rs2::config> rs_config_;
128 static const uint64_t MILLISEC_TO_MICROSEC = 1000;
RGBDImage A pair of color and depth images.
Interface class for control of RGBD cameras.
virtual const std::string ToString() const
Text Description.
RealSense camera discovery, configuration, streaming and recording.
virtual bool InitSensor(const RealSenseSensorConfig &sensor_config=RealSenseSensorConfig{}, size_t sensor_index=0, const std::string &filename="")
virtual ~RealSenseSensor() override
static bool ListDevices()
virtual std::string GetFilename() const override
Get filename being written.
virtual void StopCapture() override
Stop capturing frames.
RealSenseSensor(const RealSenseSensor &)=delete
static std::vector< RealSenseValidConfigs > EnumerateDevices()
virtual void PauseRecord() override
RealSenseSensor & operator=(const RealSenseSensor &)=delete
virtual bool InitSensor(const RGBDSensorConfig &sensor_config, size_t sensor_index=0, const std::string &filename="") override
RealSenseSensor()
Default constructor. Initialize with default settings.
virtual uint64_t GetTimestamp() const override
virtual void ResumeRecord() override
virtual const RGBDVideoMetadata & GetMetadata() const override
Get metadata of the RealSense video capture.
virtual geometry::RGBDImage CaptureFrame(bool wait=true, bool align_depth_to_color=true) override
virtual bool StartCapture(bool start_record=false) override
Generic file read and write utility for python interface.