ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
NonRigidOptimizer.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 
10 #include <Image.h>
11 #include <RGBDImage.h>
12 #include <ecvMesh.h>
13 
14 #include <memory>
15 #include <vector>
16 
18 
19 namespace cloudViewer {
20 namespace pipelines {
21 namespace color_map {
22 
29 
37 
39  int maximum_iteration_ = 300;
40 
46 
52 
59 
66 
73 
78 
82  std::string debug_output_dir_ = "";
83 };
84 
85 std::pair<ccMesh, camera::PinholeCameraTrajectory> RunNonRigidOptimizer(
86  const ccMesh& mesh,
87  const std::vector<geometry::RGBDImage>& images_rgbd,
88  const camera::PinholeCameraTrajectory& camera_trajectory,
89  const NonRigidOptimizerOption& option);
90 
91 } // namespace color_map
92 } // namespace pipelines
93 } // namespace cloudViewer
Triangular mesh.
Definition: ecvMesh.h:35
std::pair< ccMesh, camera::PinholeCameraTrajectory > RunNonRigidOptimizer(const ccMesh &mesh, const std::vector< geometry::RGBDImage > &images_rgbd, const camera::PinholeCameraTrajectory &camera_trajectory, const NonRigidOptimizerOption &option)
Generic file read and write utility for python interface.
int maximum_iteration_
Number of iterations for optimization steps.