Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
io
sensor
azure_kinect
AzureKinectRecorder.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 <atomic>
11
#include <memory>
12
#include <string>
13
14
#include "
open3d/io/sensor/RGBDRecorder.h
"
15
#include "
open3d/io/sensor/azure_kinect/AzureKinectSensor.h
"
16
#include "
open3d/io/sensor/azure_kinect/AzureKinectSensorConfig.h
"
17
18
struct
_k4a_record_t;
// typedef _k4a_record_t* k4a_record_t;
19
20
namespace
open3d
{
21
22
namespace
geometry
{
23
class
RGBDImage
;
24
class
Image
;
25
}
// namespace geometry
26
27
namespace
io
{
28
32
class
AzureKinectRecorder
:
public
RGBDRecorder
{
33
public
:
34
AzureKinectRecorder
(
const
AzureKinectSensorConfig
& sensor_config,
35
size_t
sensor_index);
36
~AzureKinectRecorder
()
override
;
37
39
bool
InitSensor
()
override
;
43
bool
OpenRecord
(
const
std::string& filename)
override
;
45
bool
CloseRecord
()
override
;
51
std::shared_ptr<geometry::RGBDImage>
RecordFrame
(
52
bool
write,
bool
enable_align_depth_to_color)
override
;
53
55
bool
IsRecordCreated
() {
return
is_record_created_
; }
56
57
protected
:
58
AzureKinectSensor
sensor_
;
59
_k4a_record_t*
recording_
;
60
size_t
device_index_
;
61
62
bool
is_record_created_
=
false
;
63
};
64
65
}
// namespace io
66
}
// namespace open3d
AzureKinectSensor.h
AzureKinectSensorConfig.h
RGBDRecorder.h
open3d::geometry::Image
The Image class stores image with customizable width, height, num of channels and bytes per channel.
Definition
Image.h:34
open3d::geometry::RGBDImage
RGBDImage is for a pair of registered color and depth images,.
Definition
RGBDImage.h:27
open3d::io::AzureKinectRecorder::InitSensor
bool InitSensor() override
Initialize sensor.
Definition
AzureKinectRecorder.cpp:40
open3d::io::AzureKinectRecorder::OpenRecord
bool OpenRecord(const std::string &filename) override
Definition
AzureKinectRecorder.cpp:44
open3d::io::AzureKinectRecorder::sensor_
AzureKinectSensor sensor_
Definition
AzureKinectRecorder.h:58
open3d::io::AzureKinectRecorder::RecordFrame
std::shared_ptr< geometry::RGBDImage > RecordFrame(bool write, bool enable_align_depth_to_color) override
Definition
AzureKinectRecorder.cpp:80
open3d::io::AzureKinectRecorder::device_index_
size_t device_index_
Definition
AzureKinectRecorder.h:60
open3d::io::AzureKinectRecorder::CloseRecord
bool CloseRecord() override
Close the recorded mkv file.
Definition
AzureKinectRecorder.cpp:65
open3d::io::AzureKinectRecorder::AzureKinectRecorder
AzureKinectRecorder(const AzureKinectSensorConfig &sensor_config, size_t sensor_index)
Definition
AzureKinectRecorder.cpp:32
open3d::io::AzureKinectRecorder::~AzureKinectRecorder
~AzureKinectRecorder() override
Definition
AzureKinectRecorder.cpp:38
open3d::io::AzureKinectRecorder::is_record_created_
bool is_record_created_
Definition
AzureKinectRecorder.h:62
open3d::io::AzureKinectRecorder::IsRecordCreated
bool IsRecordCreated()
Check if the mkv file is created.
Definition
AzureKinectRecorder.h:55
open3d::io::AzureKinectRecorder::recording_
_k4a_record_t * recording_
Definition
AzureKinectRecorder.h:59
open3d::io::AzureKinectSensorConfig
Definition
AzureKinectSensorConfig.h:26
open3d::io::AzureKinectSensor
Definition
AzureKinectSensor.h:34
open3d::io::RGBDRecorder::RGBDRecorder
RGBDRecorder()
Definition
RGBDRecorder.h:18
open3d::geometry
Definition
BoundingVolume.cpp:19
open3d::io
Definition
FeatureIO.cpp:14
open3d
Definition
PinholeCameraIntrinsic.cpp:16
Generated by
1.17.0