ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
Feature.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #include <Optional.h>
9 
12 
13 namespace cloudViewer {
14 namespace t {
15 namespace pipelines {
16 namespace kernel {
17 
19  const core::Tensor &points,
20  const core::Tensor &normals,
21  const core::Tensor &indices,
22  const core::Tensor &distance2,
23  const core::Tensor &counts,
24  core::Tensor &fpfhs,
25  const utility::optional<core::Tensor> &mask = utility::nullopt,
26  const utility::optional<core::Tensor> &map_batch_info_idx_to_point_idx =
28 
30  const core::Tensor &points,
31  const core::Tensor &normals,
32  const core::Tensor &indices,
33  const core::Tensor &distance2,
34  const core::Tensor &counts,
35  core::Tensor &fpfhs,
36  const utility::optional<core::Tensor> &mask = utility::nullopt,
37  const utility::optional<core::Tensor> &map_batch_info_idx_to_point_idx =
39 
40 #ifdef BUILD_CUDA_MODULE
41 void ComputeFPFHFeatureCUDA(
42  const core::Tensor &points,
43  const core::Tensor &normals,
44  const core::Tensor &indices,
45  const core::Tensor &distance2,
46  const core::Tensor &counts,
47  core::Tensor &fpfhs,
48  const utility::optional<core::Tensor> &mask = utility::nullopt,
49  const utility::optional<core::Tensor> &map_batch_info_idx_to_point_idx =
51 #endif
52 
53 } // namespace kernel
54 } // namespace pipelines
55 } // namespace t
56 } // namespace cloudViewer
Common CUDA utilities.
int points
double normals[3]
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 utility::optional< core::Tensor > &mask, const utility::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 utility::optional< core::Tensor > &mask=utility::nullopt, const utility::optional< core::Tensor > &map_batch_info_idx_to_point_idx=utility::nullopt)
Definition: FeatureImpl.h:112
constexpr nullopt_t nullopt
Definition: Optional.h:136
Generic file read and write utility for python interface.