Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
visualizer
ViewTrajectory.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 <Eigen/Core>
11
#include <tuple>
12
#include <vector>
13
14
#include "
open3d/utility/IJsonConvertible.h
"
15
#include "
open3d/visualization/visualizer/ViewParameters.h
"
16
17
namespace
open3d
{
18
namespace
visualization
{
19
20
class
ViewTrajectory
:
public
utility::IJsonConvertible
{
21
public
:
22
static
const
int
INTERVAL_MAX
;
23
static
const
int
INTERVAL_MIN
;
24
static
const
int
INTERVAL_STEP
;
25
static
const
int
INTERVAL_DEFAULT
;
26
27
public
:
28
ViewTrajectory
() {}
29
~ViewTrajectory
()
override
{}
30
31
public
:
40
void
ComputeInterpolationCoefficients
();
41
42
void
ChangeInterval
(
int
change) {
43
int
new_interval =
interval_
+ change *
INTERVAL_STEP
;
44
if
(new_interval >=
INTERVAL_MIN
&& new_interval <=
INTERVAL_MAX
) {
45
interval_
= new_interval;
46
}
47
}
48
49
size_t
NumOfFrames
()
const
{
50
if
(
view_status_
.empty()) {
51
return
0;
52
}
else
{
53
return
is_loop_
? (
interval_
+ 1) *
view_status_
.size()
54
: (
interval_
+ 1) * (
view_status_
.size() - 1) + 1;
55
}
56
}
57
58
void
Reset
() {
59
is_loop_
=
false
;
60
interval_
=
INTERVAL_DEFAULT
;
61
view_status_
.clear();
62
}
63
64
std::tuple<bool, ViewParameters>
GetInterpolatedFrame
(
size_t
k);
65
66
bool
ConvertToJsonValue
(Json::Value &value)
const override
;
67
bool
ConvertFromJsonValue
(
const
Json::Value &value)
override
;
68
69
public
:
70
std::vector<ViewParameters>
view_status_
;
71
bool
is_loop_
=
false
;
72
int
interval_
=
INTERVAL_DEFAULT
;
73
std::vector<
ViewParameters::Matrix17x4d
,
74
ViewParameters::Matrix17x4d_allocator
>
75
coeff_
;
76
};
77
78
}
// namespace visualization
79
}
// namespace open3d
IJsonConvertible.h
ViewParameters.h
open3d::utility::IJsonConvertible
Definition
IJsonConvertible.h:40
open3d::visualization::ViewParameters::Matrix17x4d
Eigen::Matrix< double, 17, 4, Eigen::RowMajor > Matrix17x4d
Definition
ViewParameters.h:20
open3d::visualization::ViewParameters::Matrix17x4d_allocator
Eigen::aligned_allocator< Matrix17x4d > Matrix17x4d_allocator
Definition
ViewParameters.h:22
open3d::visualization::ViewTrajectory::ViewTrajectory
ViewTrajectory()
Definition
ViewTrajectory.h:28
open3d::visualization::ViewTrajectory::INTERVAL_DEFAULT
static const int INTERVAL_DEFAULT
Definition
ViewTrajectory.h:25
open3d::visualization::ViewTrajectory::Reset
void Reset()
Definition
ViewTrajectory.h:58
open3d::visualization::ViewTrajectory::coeff_
std::vector< ViewParameters::Matrix17x4d, ViewParameters::Matrix17x4d_allocator > coeff_
Definition
ViewTrajectory.h:75
open3d::visualization::ViewTrajectory::ConvertFromJsonValue
bool ConvertFromJsonValue(const Json::Value &value) override
Definition
ViewTrajectory.cpp:147
open3d::visualization::ViewTrajectory::INTERVAL_MAX
static const int INTERVAL_MAX
Definition
ViewTrajectory.h:22
open3d::visualization::ViewTrajectory::ComputeInterpolationCoefficients
void ComputeInterpolationCoefficients()
Definition
ViewTrajectory.cpp:24
open3d::visualization::ViewTrajectory::is_loop_
bool is_loop_
Definition
ViewTrajectory.h:71
open3d::visualization::ViewTrajectory::INTERVAL_MIN
static const int INTERVAL_MIN
Definition
ViewTrajectory.h:23
open3d::visualization::ViewTrajectory::interval_
int interval_
Definition
ViewTrajectory.h:72
open3d::visualization::ViewTrajectory::INTERVAL_STEP
static const int INTERVAL_STEP
Definition
ViewTrajectory.h:24
open3d::visualization::ViewTrajectory::ChangeInterval
void ChangeInterval(int change)
Definition
ViewTrajectory.h:42
open3d::visualization::ViewTrajectory::GetInterpolatedFrame
std::tuple< bool, ViewParameters > GetInterpolatedFrame(size_t k)
Definition
ViewTrajectory.cpp:112
open3d::visualization::ViewTrajectory::view_status_
std::vector< ViewParameters > view_status_
Definition
ViewTrajectory.h:70
open3d::visualization::ViewTrajectory::ConvertToJsonValue
bool ConvertToJsonValue(Json::Value &value) const override
Definition
ViewTrajectory.cpp:129
open3d::visualization::ViewTrajectory::NumOfFrames
size_t NumOfFrames() const
Definition
ViewTrajectory.h:49
open3d::visualization::ViewTrajectory::~ViewTrajectory
~ViewTrajectory() override
Definition
ViewTrajectory.h:29
open3d::visualization
Definition
ModelIO.h:14
open3d
Definition
PinholeCameraIntrinsic.cpp:16
Generated by
1.17.0