Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
pipelines
registration
GlobalOptimizationMethod.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 <memory>
11
12
namespace
open3d
{
13
namespace
pipelines
{
14
namespace
registration
{
15
16
class
PoseGraph
;
17
18
class
GlobalOptimizationOption
;
19
20
class
GlobalOptimizationConvergenceCriteria
;
21
22
class
GlobalOptimizationOption
;
23
27
class
GlobalOptimizationMethod
{
28
public
:
30
GlobalOptimizationMethod
() {}
31
virtual
~GlobalOptimizationMethod
() {}
32
33
public
:
39
virtual
void
OptimizePoseGraph
(
40
PoseGraph
&pose_graph,
41
const
GlobalOptimizationConvergenceCriteria
&criteria,
42
const
GlobalOptimizationOption
&option)
const
= 0;
43
};
44
48
class
GlobalOptimizationGaussNewton
:
public
GlobalOptimizationMethod
{
49
public
:
51
GlobalOptimizationGaussNewton
() {}
52
~GlobalOptimizationGaussNewton
()
override
{}
53
54
public
:
55
void
OptimizePoseGraph
(
56
PoseGraph
&pose_graph,
57
const
GlobalOptimizationConvergenceCriteria
&criteria,
58
const
GlobalOptimizationOption
&option)
const override
;
59
};
60
67
class
GlobalOptimizationLevenbergMarquardt
:
public
GlobalOptimizationMethod
{
68
public
:
70
GlobalOptimizationLevenbergMarquardt
() {}
71
~GlobalOptimizationLevenbergMarquardt
()
override
{}
72
73
public
:
74
void
OptimizePoseGraph
(
75
PoseGraph
&pose_graph,
76
const
GlobalOptimizationConvergenceCriteria
&criteria,
77
const
GlobalOptimizationOption
&option)
const override
;
78
};
79
80
}
// namespace registration
81
}
// namespace pipelines
82
}
// namespace open3d
open3d::pipelines::registration::GlobalOptimizationConvergenceCriteria
Convergence criteria of GlobalOptimization.
Definition
GlobalOptimizationConvergenceCriteria.h:72
open3d::pipelines::registration::GlobalOptimizationGaussNewton::~GlobalOptimizationGaussNewton
~GlobalOptimizationGaussNewton() override
Definition
GlobalOptimizationMethod.h:52
open3d::pipelines::registration::GlobalOptimizationGaussNewton::OptimizePoseGraph
void OptimizePoseGraph(PoseGraph &pose_graph, const GlobalOptimizationConvergenceCriteria &criteria, const GlobalOptimizationOption &option) const override
Run pose graph optimization method.
Definition
GlobalOptimization.cpp:471
open3d::pipelines::registration::GlobalOptimizationGaussNewton::GlobalOptimizationGaussNewton
GlobalOptimizationGaussNewton()
Default Constructor.
Definition
GlobalOptimizationMethod.h:51
open3d::pipelines::registration::GlobalOptimizationLevenbergMarquardt::GlobalOptimizationLevenbergMarquardt
GlobalOptimizationLevenbergMarquardt()
Default Constructor.
Definition
GlobalOptimizationMethod.h:70
open3d::pipelines::registration::GlobalOptimizationLevenbergMarquardt::~GlobalOptimizationLevenbergMarquardt
~GlobalOptimizationLevenbergMarquardt() override
Definition
GlobalOptimizationMethod.h:71
open3d::pipelines::registration::GlobalOptimizationLevenbergMarquardt::OptimizePoseGraph
void OptimizePoseGraph(PoseGraph &pose_graph, const GlobalOptimizationConvergenceCriteria &criteria, const GlobalOptimizationOption &option) const override
Run pose graph optimization method.
Definition
GlobalOptimization.cpp:563
open3d::pipelines::registration::GlobalOptimizationMethod::GlobalOptimizationMethod
GlobalOptimizationMethod()
Default Constructor.
Definition
GlobalOptimizationMethod.h:30
open3d::pipelines::registration::GlobalOptimizationMethod::OptimizePoseGraph
virtual void OptimizePoseGraph(PoseGraph &pose_graph, const GlobalOptimizationConvergenceCriteria &criteria, const GlobalOptimizationOption &option) const =0
Run pose graph optimization method.
open3d::pipelines::registration::GlobalOptimizationMethod::~GlobalOptimizationMethod
virtual ~GlobalOptimizationMethod()
Definition
GlobalOptimizationMethod.h:31
open3d::pipelines::registration::GlobalOptimizationOption
Option for GlobalOptimization.
Definition
GlobalOptimizationConvergenceCriteria.h:17
open3d::pipelines::registration::PoseGraph
Data structure defining the pose graph.
Definition
PoseGraph.h:96
open3d::pipelines::registration
Definition
ColoredICP.cpp:22
open3d::pipelines
Definition
ColorMapUtils.cpp:19
open3d
Definition
PinholeCameraIntrinsic.cpp:16
Generated by
1.17.0