Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
io
sensor
azure_kinect
AzureKinectSensorConfig.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 <string>
11
#include <unordered_map>
12
13
#include "
open3d/io/sensor/RGBDSensorConfig.h
"
14
#include "
open3d/utility/IJsonConvertible.h
"
15
16
struct
_k4a_device_configuration_t;
// Alias of k4a_device_configuration_t
17
18
namespace
open3d
{
19
namespace
io
{
20
21
// Alternative implementation of _k4a_device_configuration_t with string values
22
26
class
AzureKinectSensorConfig
:
public
RGBDSensorConfig
{
27
public
:
29
AzureKinectSensorConfig
();
31
AzureKinectSensorConfig
(
32
const
std::unordered_map<std::string, std::string> &config);
33
bool
ConvertToJsonValue
(Json::Value &value)
const override
;
34
bool
ConvertFromJsonValue
(
const
Json::Value &value)
override
;
35
36
public
:
37
void
ConvertFromNativeConfig
(
const
_k4a_device_configuration_t &k4a_config);
38
_k4a_device_configuration_t
ConvertToNativeConfig
()
const
;
39
40
public
:
41
// To avoid including k4a or json header, configs is stored in a map
42
std::unordered_map<std::string, std::string>
config_
;
43
44
protected
:
45
static
bool
IsValidConfig
(
46
const
std::unordered_map<std::string, std::string> &config,
47
bool
verbose =
true
);
48
};
49
50
}
// namespace io
51
}
// namespace open3d
IJsonConvertible.h
RGBDSensorConfig.h
open3d::io::AzureKinectSensorConfig::ConvertToJsonValue
bool ConvertToJsonValue(Json::Value &value) const override
Definition
AzureKinectSensorConfig.cpp:231
open3d::io::AzureKinectSensorConfig::AzureKinectSensorConfig
AzureKinectSensorConfig()
Default constructor, default configs will be used.
Definition
AzureKinectSensorConfig.cpp:126
open3d::io::AzureKinectSensorConfig::ConvertToNativeConfig
_k4a_device_configuration_t ConvertToNativeConfig() const
Definition
AzureKinectSensorConfig.cpp:282
open3d::io::AzureKinectSensorConfig::IsValidConfig
static bool IsValidConfig(const std::unordered_map< std::string, std::string > &config, bool verbose=true)
Definition
AzureKinectSensorConfig.cpp:130
open3d::io::AzureKinectSensorConfig::ConvertFromJsonValue
bool ConvertFromJsonValue(const Json::Value &value) override
Definition
AzureKinectSensorConfig.cpp:246
open3d::io::AzureKinectSensorConfig::ConvertFromNativeConfig
void ConvertFromNativeConfig(const _k4a_device_configuration_t &k4a_config)
Definition
AzureKinectSensorConfig.cpp:262
open3d::io::AzureKinectSensorConfig::config_
std::unordered_map< std::string, std::string > config_
Definition
AzureKinectSensorConfig.h:42
open3d::io::RGBDSensorConfig
Definition
RGBDSensorConfig.h:15
open3d::io
Definition
FeatureIO.cpp:14
open3d
Definition
PinholeCameraIntrinsic.cpp:16
Generated by
1.17.0