|
Open3D (C++ API)
0.19.0
|
#include "open3d/pipelines/registration/NormalDistributionsTransform.h"#include <tbb/blocked_range.h>#include <tbb/parallel_reduce.h>#include <Eigen/Dense>#include <algorithm>#include <array>#include <cmath>#include <cstdint>#include <limits>#include <tuple>#include <unordered_map>#include <vector>#include "open3d/geometry/PointCloud.h"#include "open3d/utility/Eigen.h"#include "open3d/utility/Helper.h"#include "open3d/utility/Logging.h"#include "open3d/utility/Parallel.h"Namespaces | |
| namespace | open3d |
| namespace | open3d::pipelines |
| namespace | open3d::pipelines::registration |
Functions | |
| RegistrationResult | open3d::pipelines::registration::RegistrationNDT (const geometry::PointCloud &source, const geometry::PointCloud &target, const NormalDistributionsTransformOption &option=NormalDistributionsTransformOption(), const Eigen::Matrix4d &init=Eigen::Matrix4d::Identity()) |
| Function for 3D Normal Distributions Transform registration. | |
| int correspondence_count = 0 |
| CorrespondenceSet correspondences |
| int count = 0 |
| Eigen::Matrix3d covariance_accumulator = Eigen::Matrix3d::Zero() |
| double euclidean_error2 = 0.0 |
| Eigen::Matrix3d information = Eigen::Matrix3d::Zero() |
| double inv_voxel_size |
| Eigen::Matrix6d JTJ = Eigen::Matrix6d::Zero() |
| Eigen::Vector6d JTr = Eigen::Vector6d::Zero() |
| Eigen::Vector3d mean = Eigen::Vector3d::Zero() |
| std::size_t offset_count |
| const NeighborOffsets& offsets |
| double outlier_threshold |
| std::vector<int> point_indices |
| int representative_index = -1 |
| double residual2 = 0.0 |
| int residual_count = 0 |
| const geometry::PointCloud& source_transformed |
| NDTLinearSystem system |
| const geometry::PointCloud& target |
| const VoxelMap& voxel_map |
| std::int64_t x |
| std::int64_t y |
| std::int64_t z |