Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
t
io
sensor
RGBDVideoReader.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - Open3D: www.open3d.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.open3d.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
#include "
open3d/io/sensor/RGBDSensorConfig.h
"
11
#include "
open3d/t/geometry/RGBDImage.h
"
12
#include "
open3d/t/io/sensor/RGBDVideoMetadata.h
"
13
14
namespace
open3d
{
15
namespace
t
{
16
namespace
io
{
17
18
class
RGBDVideoReader
{
19
public
:
20
RGBDVideoReader
() {}
21
virtual
~RGBDVideoReader
() {}
22
24
virtual
bool
IsOpened
()
const
= 0;
25
27
virtual
bool
IsEOF
()
const
= 0;
28
32
virtual
bool
Open
(
const
std::string &filename) = 0;
33
35
virtual
void
Close
() = 0;
36
38
virtual
RGBDVideoMetadata
&
GetMetadata
() = 0;
39
41
virtual
const
RGBDVideoMetadata
&
GetMetadata
()
const
= 0;
42
44
virtual
bool
SeekTimestamp
(uint64_t timestamp) = 0;
45
47
virtual
uint64_t
GetTimestamp
()
const
= 0;
48
50
virtual
t::geometry::RGBDImage
NextFrame
() = 0;
51
57
//
59
//
62
virtual
void
SaveFrames
(
const
std::string &frame_path,
63
uint64_t start_time_us = 0,
64
uint64_t end_time_us = UINT64_MAX);
65
67
virtual
std::string
GetFilename
()
const
= 0;
68
70
virtual
std::string
ToString
()
const
;
71
73
static
std::unique_ptr<RGBDVideoReader>
Create
(
const
std::string &filename);
74
};
75
76
}
// namespace io
77
}
// namespace t
78
}
// namespace open3d
RGBDSensorConfig.h
RGBDVideoMetadata.h
open3d::t::geometry::RGBDImage
RGBDImage A pair of color and depth images.
Definition
RGBDImage.h:21
open3d::t::io::RGBDVideoMetadata
RGBD video metadata.
Definition
RGBDVideoMetadata.h:26
open3d::t::io::RGBDVideoReader::GetFilename
virtual std::string GetFilename() const =0
Return filename being read.
open3d::t::io::RGBDVideoReader::IsOpened
virtual bool IsOpened() const =0
Check If the RGBD video file is opened.
open3d::t::io::RGBDVideoReader::~RGBDVideoReader
virtual ~RGBDVideoReader()
Definition
RGBDVideoReader.h:21
open3d::t::io::RGBDVideoReader::SaveFrames
virtual void SaveFrames(const std::string &frame_path, uint64_t start_time_us=0, uint64_t end_time_us=UINT64_MAX)
Definition
RGBDVideoReader.cpp:33
open3d::t::io::RGBDVideoReader::Open
virtual bool Open(const std::string &filename)=0
open3d::t::io::RGBDVideoReader::Close
virtual void Close()=0
Close the opened RGBD video playback.
open3d::t::io::RGBDVideoReader::IsEOF
virtual bool IsEOF() const =0
Check if the RGBD video file is all read.
open3d::t::io::RGBDVideoReader::NextFrame
virtual t::geometry::RGBDImage NextFrame()=0
Get next frame from the RGBD video playback and returns the RGBD object.
open3d::t::io::RGBDVideoReader::GetMetadata
virtual RGBDVideoMetadata & GetMetadata()=0
Get reference to the metadata of the RGBD video playback.
open3d::t::io::RGBDVideoReader::RGBDVideoReader
RGBDVideoReader()
Definition
RGBDVideoReader.h:20
open3d::t::io::RGBDVideoReader::GetMetadata
virtual const RGBDVideoMetadata & GetMetadata() const =0
Get metadata of the RGBD video playback.
open3d::t::io::RGBDVideoReader::SeekTimestamp
virtual bool SeekTimestamp(uint64_t timestamp)=0
Seek to the timestamp (in us).
open3d::t::io::RGBDVideoReader::Create
static std::unique_ptr< RGBDVideoReader > Create(const std::string &filename)
Factory function to create object based on RGBD video file type.
Definition
RGBDVideoReader.cpp:79
open3d::t::io::RGBDVideoReader::ToString
virtual std::string ToString() const
Text description.
Definition
RGBDVideoReader.cpp:22
open3d::t::io::RGBDVideoReader::GetTimestamp
virtual uint64_t GetTimestamp() const =0
Get current timestamp (in us).
open3d::t::io
Definition
FileASSIMP.cpp:35
open3d::t
Definition
BoundingVolume.cpp:15
open3d
Definition
PinholeCameraIntrinsic.cpp:16
RGBDImage.h
Generated by
1.17.0