86 const float voxel_size = 0.05,
87 const float distance_threshold = 0.07,
88 const float fitness_threshold = 0.3,
89 const float regularizer_weight = 1,
91 const std::string slac_folder =
"") {
92 if (fitness_threshold < 0) {
95 if (distance_threshold < 0) {
123 const int debug_start_node_idx = 0) {
124 if (debug_start_node_idx < 0) {
137 if (debug_start_node_idx < 0) {
156 const std::vector<std::string>& fnames_processed,
158 const SLACOptimizerParams& params = SLACOptimizerParams(),
159 const SLACDebugOption& debug_option = SLACDebugOption());
172 const std::vector<std::string>& fragment_filenames,
174 const SLACOptimizerParams& params = SLACOptimizerParams(),
175 const SLACDebugOption& debug_option = SLACDebugOption());
186 const std::vector<std::string>& fragment_filenames,
188 const SLACOptimizerParams& params = SLACOptimizerParams(),
189 const SLACDebugOption& debug_option = SLACDebugOption());
filament::Texture::InternalFormat format
Definition: FilamentResourceManager.cpp:214
#define LogError(...)
Definition: Logging.h:67
Data structure defining the pose graph.
Definition: PoseGraph.h:115
PoseGraph RunRigidOptimizerForFragments(const std::vector< std::string > &fnames, const PoseGraph &pose_graph, const SLACOptimizerParams ¶ms, const SLACDebugOption &debug_option)
Extended ICP to simultaneously align multiple point clouds with dense pairwise point-to-plane distanc...
Definition: SLACOptimizer.cpp:389
open3d::pipelines::registration::PoseGraph PoseGraph
Definition: SLACOptimizer.h:41
void SaveCorrespondencesForPointClouds(const std::vector< std::string > &fnames_processed, const PoseGraph &pose_graph, const SLACOptimizerParams ¶ms, const SLACDebugOption &debug_option)
Read pose graph containing loop closures and odometry to compute putative correspondences between pai...
Definition: SLACOptimizer.cpp:228
std::pair< PoseGraph, ControlGrid > RunSLACOptimizerForFragments(const std::vector< std::string > &fnames, const PoseGraph &pose_graph, const SLACOptimizerParams ¶ms, const SLACDebugOption &debug_option)
Simultaneous Localization and Calibration: Self-Calibration of Consumer Depth Cameras,...
Definition: SLACOptimizer.cpp:317
Definition: PinholeCameraIntrinsic.cpp:35
Definition: SLACOptimizer.h:109
bool debug_
Enable debug.
Definition: SLACOptimizer.h:111
SLACDebugOption(const bool debug=false, const int debug_start_node_idx=0)
Definition: SLACOptimizer.h:122
int debug_start_node_idx_
Definition: SLACOptimizer.h:115
SLACDebugOption(const int debug_start_node_idx)
Definition: SLACOptimizer.h:136
Definition: SLACOptimizer.h:43
float distance_threshold_
Distance threshold to filter inconsistent correspondences.
Definition: SLACOptimizer.h:52
std::string slac_folder_
Relative directory to store SLAC results in the dataset folder.
Definition: SLACOptimizer.h:64
SLACOptimizerParams(const int max_iterations=5, const float voxel_size=0.05, const float distance_threshold=0.07, const float fitness_threshold=0.3, const float regularizer_weight=1, const core::Device device=core::Device("CPU:0"), const std::string slac_folder="")
Definition: SLACOptimizer.h:85
float voxel_size_
Definition: SLACOptimizer.h:49
float regularizer_weight_
Weight of the regularizer.
Definition: SLACOptimizer.h:58
std::string GetSubfolderName() const
Definition: SLACOptimizer.h:65
float fitness_threshold_
Fitness threshold to filter inconsistent pairs.
Definition: SLACOptimizer.h:55
core::Device device_
Device to use.
Definition: SLACOptimizer.h:61
int max_iterations_
Number of iterations.
Definition: SLACOptimizer.h:45