Open3D (C++ API)  0.17.0
Registration.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - Open3D: www.open3d.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2023 www.open3d.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 #include "open3d/core/Tensor.h"
13 
14 namespace open3d {
15 namespace t {
16 namespace pipelines {
17 namespace kernel {
18 
33 core::Tensor ComputePosePointToPlane(const core::Tensor &source_positions,
34  const core::Tensor &target_positions,
35  const core::Tensor &target_normals,
36  const core::Tensor &correspondence_indices,
37  const registration::RobustKernel &kernel);
38 
61 core::Tensor ComputePoseColoredICP(const core::Tensor &source_positions,
62  const core::Tensor &source_colors,
63  const core::Tensor &target_positions,
64  const core::Tensor &target_normals,
65  const core::Tensor &target_colors,
66  const core::Tensor &target_color_gradients,
67  const core::Tensor &correspondence_indices,
68  const registration::RobustKernel &kernel,
69  const double &lambda_geometric);
70 
82 std::tuple<core::Tensor, core::Tensor> ComputeRtPointToPoint(
83  const core::Tensor &source_positions,
84  const core::Tensor &target_positions,
85  const core::Tensor &correspondence_indices);
86 
97 core::Tensor ComputeInformationMatrix(
98  const core::Tensor &target_positions,
99  const core::Tensor &correspondence_indices);
100 
101 } // namespace kernel
102 } // namespace pipelines
103 } // namespace t
104 } // namespace open3d
core::Tensor ComputeInformationMatrix(const core::Tensor &target_points, const core::Tensor &correspondence_indices)
Computes Information Matrix of shape {6, 6}, of dtype Float64 on device CPU:0, from the target point ...
Definition: Registration.cpp:172
core::Tensor ComputePoseColoredICP(const core::Tensor &source_points, const core::Tensor &source_colors, const core::Tensor &target_points, const core::Tensor &target_normals, const core::Tensor &target_colors, const core::Tensor &target_color_gradients, const core::Tensor &correspondence_indices, const registration::RobustKernel &kernel, const double &lambda_geometric)
Computes pose for colored-icp registration method.
Definition: Registration.cpp:53
core::Tensor ComputePosePointToPlane(const core::Tensor &source_points, const core::Tensor &target_points, const core::Tensor &target_normals, const core::Tensor &correspondence_indices, const registration::RobustKernel &kernel)
Computes pose for point to plane registration method.
Definition: Registration.cpp:18
std::tuple< core::Tensor, core::Tensor > ComputeRtPointToPoint(const core::Tensor &source_points, const core::Tensor &target_points, const core::Tensor &correspondence_indices)
Computes (R) Rotation {3,3} and (t) translation {3,} for point to point registration method.
Definition: Registration.cpp:97
Definition: PinholeCameraIntrinsic.cpp:16