Open3D (C++ API)  0.19.0
Feature.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 #include <optional>
9 
10 #include "open3d/core/CUDAUtils.h"
11 #include "open3d/core/Tensor.h"
12 
13 namespace open3d {
14 namespace t {
15 namespace pipelines {
16 namespace kernel {
17 
18 void ComputeFPFHFeature(const core::Tensor &points,
19  const core::Tensor &normals,
20  const core::Tensor &indices,
21  const core::Tensor &distance2,
22  const core::Tensor &counts,
23  core::Tensor &fpfhs,
24  const std::optional<core::Tensor> &mask = std::nullopt,
25  const std::optional<core::Tensor> &
26  map_batch_info_idx_to_point_idx = std::nullopt);
27 
29  const core::Tensor &points,
30  const core::Tensor &normals,
31  const core::Tensor &indices,
32  const core::Tensor &distance2,
33  const core::Tensor &counts,
34  core::Tensor &fpfhs,
35  const std::optional<core::Tensor> &mask = std::nullopt,
36  const std::optional<core::Tensor> &map_batch_info_idx_to_point_idx =
37  std::nullopt);
38 
39 #ifdef BUILD_CUDA_MODULE
40 void ComputeFPFHFeatureCUDA(
41  const core::Tensor &points,
42  const core::Tensor &normals,
43  const core::Tensor &indices,
44  const core::Tensor &distance2,
45  const core::Tensor &counts,
46  core::Tensor &fpfhs,
47  const std::optional<core::Tensor> &mask = std::nullopt,
48  const std::optional<core::Tensor> &map_batch_info_idx_to_point_idx =
49  std::nullopt);
50 #endif
51 
52 } // namespace kernel
53 } // namespace pipelines
54 } // namespace t
55 } // namespace open3d
Common CUDA utilities.
double t
Definition: SurfaceReconstructionPoisson.cpp:172
int points
Definition: FilePCD.cpp:54
void ComputeFPFHFeature(const core::Tensor &points, const core::Tensor &normals, const core::Tensor &indices, const core::Tensor &distance2, const core::Tensor &counts, core::Tensor &fpfhs, const std::optional< core::Tensor > &mask, const std::optional< core::Tensor > &map_info_idx_to_point_idx)
Definition: Feature.cpp:18
void ComputeFPFHFeatureCPU(const core::Tensor &points, const core::Tensor &normals, const core::Tensor &indices, const core::Tensor &distance2, const core::Tensor &counts, core::Tensor &fpfhs, const std::optional< core::Tensor > &mask=std::nullopt, const std::optional< core::Tensor > &map_batch_info_idx_to_point_idx=std::nullopt)
Definition: FeatureImpl.h:112
Definition: PinholeCameraIntrinsic.cpp:16