ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
GlobalOptimizationMethod.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 #include <memory>
10 
11 namespace cloudViewer {
12 namespace pipelines {
13 namespace registration {
14 
15 class PoseGraph;
16 
17 class GlobalOptimizationOption;
18 
19 class GlobalOptimizationConvergenceCriteria;
20 
21 class GlobalOptimizationOption;
22 
27 public:
31 
32 public:
38  virtual void OptimizePoseGraph(
39  PoseGraph &pose_graph,
41  const GlobalOptimizationOption &option) const = 0;
42 };
43 
48 public:
52 
53 public:
54  void OptimizePoseGraph(
55  PoseGraph &pose_graph,
57  const GlobalOptimizationOption &option) const override;
58 };
59 
67 public:
71 
72 public:
73  void OptimizePoseGraph(
74  PoseGraph &pose_graph,
76  const GlobalOptimizationOption &option) const override;
77 };
78 
79 } // namespace registration
80 } // namespace pipelines
81 } // namespace cloudViewer
void OptimizePoseGraph(PoseGraph &pose_graph, const GlobalOptimizationConvergenceCriteria &criteria, const GlobalOptimizationOption &option) const override
Run pose graph optimization method.
void OptimizePoseGraph(PoseGraph &pose_graph, const GlobalOptimizationConvergenceCriteria &criteria, const GlobalOptimizationOption &option) const override
Run pose graph optimization method.
virtual void OptimizePoseGraph(PoseGraph &pose_graph, const GlobalOptimizationConvergenceCriteria &criteria, const GlobalOptimizationOption &option) const =0
Run pose graph optimization method.
Data structure defining the pose graph.
Definition: PoseGraph.h:96
cloudViewer::pipelines::registration::PoseGraph PoseGraph
Definition: SLACOptimizer.h:22
Generic file read and write utility for python interface.