Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
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
11#include "open3d/core/Tensor.h"
12
13namespace open3d {
14namespace t {
15namespace pipelines {
16namespace kernel {
17
18void 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
40void 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#ifdef BUILD_SYCL_MODULE
53void ComputeFPFHFeatureSYCL(
54 const core::Tensor &points,
55 const core::Tensor &normals,
56 const core::Tensor &indices,
57 const core::Tensor &distance2,
58 const core::Tensor &counts,
59 core::Tensor &fpfhs,
60 const std::optional<core::Tensor> &mask = std::nullopt,
61 const std::optional<core::Tensor> &map_batch_info_idx_to_point_idx =
62 std::nullopt);
63#endif
64
65} // namespace kernel
66} // namespace pipelines
67} // namespace t
68} // namespace open3d
Common CUDA utilities.
double t
Definition SurfaceReconstructionPoisson.cpp:172
int points
Definition FilePCD.cpp:55
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:114
Definition PinholeCameraIntrinsic.cpp:16
const core::Tensor * normals
Definition TriangleMesh.cpp:2126
const core::Tensor * indices
Definition TriangleMesh.cpp:2128