Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
NormalDistributionsTransform.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
13
14namespace open3d {
15
16namespace geometry {
17class PointCloud;
18}
19
20namespace pipelines {
21namespace registration {
22
28public:
45 NormalDistributionsTransformOption(double voxel_size = 1.0,
46 int min_points_per_voxel = 6,
47 double covariance_regularization = 1e-3,
48 double transformation_epsilon = 1e-6,
49 double relative_objective = 1e-6,
50 int max_iteration = 30,
51 double outlier_threshold = 9.0,
52 int neighbor_search_type = 1);
53
55
56public:
74};
75
93 const Eigen::Matrix4d &init = Eigen::Matrix4d::Identity());
94
95} // namespace registration
96} // namespace pipelines
97} // namespace open3d
double outlier_threshold
Definition NormalDistributionsTransform.cpp:257
Real target
Definition SurfaceReconstructionPoisson.cpp:270
Eigen::Vector3d source
Definition SymmetricICP.cpp:62
A point cloud consists of point coordinates, and optionally point colors and point normals.
Definition PointCloud.h:36
Class that defines options for 3D Normal Distributions Transform registration.
Definition NormalDistributionsTransform.h:27
int min_points_per_voxel_
Minimum number of target points needed for a voxel Gaussian.
Definition NormalDistributionsTransform.h:60
int neighbor_search_type_
Definition NormalDistributionsTransform.h:73
double covariance_regularization_
Minimum eigenvalue ratio for regularizing voxel covariance inverses.
Definition NormalDistributionsTransform.h:62
double transformation_epsilon_
Stop threshold for the Gauss-Newton update vector norm.
Definition NormalDistributionsTransform.h:64
double voxel_size_
Target voxel size used to build the Gaussian model.
Definition NormalDistributionsTransform.h:58
int max_iteration_
Maximum number of Gauss-Newton iterations.
Definition NormalDistributionsTransform.h:68
double outlier_threshold_
Maximum squared Mahalanobis distance accepted for a residual.
Definition NormalDistributionsTransform.h:70
double relative_objective_
Stop threshold for relative mean Mahalanobis objective change.
Definition NormalDistributionsTransform.h:66
~NormalDistributionsTransformOption()
Definition NormalDistributionsTransform.h:54
RegistrationResult RegistrationNDT(const geometry::PointCloud &source, const geometry::PointCloud &target, const NormalDistributionsTransformOption &option, const Eigen::Matrix4d &init)
Function for 3D Normal Distributions Transform registration.
Definition NormalDistributionsTransform.cpp:493
Definition PinholeCameraIntrinsic.cpp:16