29 #include <unordered_map> 37 namespace pointcloud {
40 utility::optional<std::reference_wrapper<const core::Tensor>>
43 utility::optional<std::reference_wrapper<core::Tensor>> colors,
52 utility::optional<std::reference_wrapper<core::Tensor>> image_colors,
54 utility::optional<std::reference_wrapper<const core::Tensor>> colors,
62 utility::optional<std::reference_wrapper<const core::Tensor>>
65 utility::optional<std::reference_wrapper<core::Tensor>> colors,
74 utility::optional<std::reference_wrapper<core::Tensor>> image_colors,
76 utility::optional<std::reference_wrapper<const core::Tensor>> colors,
82 #ifdef BUILD_CUDA_MODULE 85 utility::optional<std::reference_wrapper<const core::Tensor>>
88 utility::optional<std::reference_wrapper<core::Tensor>> colors,
97 utility::optional<std::reference_wrapper<core::Tensor>> image_colors,
99 utility::optional<std::reference_wrapper<const core::Tensor>> colors,
108 const double& radius,
109 const int64_t& max_nn);
113 const int64_t& max_nn);
123 const double& radius,
124 const int64_t& max_nn);
130 const int64_t& max_nn);
132 #ifdef BUILD_CUDA_MODULE 135 const double& radius,
136 const int64_t& max_nn);
140 const int64_t& max_nn);
142 void EstimateNormalsFromCovariancesCUDA(
const core::Tensor& covariances,
150 const double& radius,
151 const int64_t& max_nn);
157 const int64_t& max_nn);
void EstimateColorGradientsUsingHybridSearchCPU(const core::Tensor &points, const core::Tensor &normals, const core::Tensor &colors, core::Tensor &color_gradient, const double &radius, const int64_t &max_nn)
Definition: PointCloudImpl.h:759
void EstimateCovariancesUsingHybridSearchCPU(const core::Tensor &points, core::Tensor &covariances, const double &radius, const int64_t &max_nn)
Definition: PointCloudImpl.h:238
size_t stride
Definition: TriangleMeshBuffers.cpp:184
void UnprojectCPU(const core::Tensor &depth, utility::optional< std::reference_wrapper< const core::Tensor >> image_colors, core::Tensor &points, utility::optional< std::reference_wrapper< core::Tensor >> colors, const core::Tensor &intrinsics, const core::Tensor &extrinsics, float depth_scale, float depth_max, int64_t stride)
Definition: PointCloudImpl.h:63
void EstimateCovariancesUsingKNNSearchCPU(const core::Tensor &points, core::Tensor &covariances, const int64_t &max_nn)
Definition: PointCloudImpl.h:288
Definition: PinholeCameraIntrinsic.cpp:35
void EstimateNormalsFromCovariancesCPU(const core::Tensor &covariances, core::Tensor &normals, const bool has_normals)
Definition: PointCloudImpl.h:605
void EstimateColorGradientsUsingKNNSearchCPU(const core::Tensor &points, const core::Tensor &normals, const core::Tensor &colors, core::Tensor &color_gradient, const int64_t &max_nn)
Definition: PointCloudImpl.h:812
void Unproject(const core::Tensor &depth, utility::optional< std::reference_wrapper< const core::Tensor >> image_colors, core::Tensor &points, utility::optional< std::reference_wrapper< core::Tensor >> colors, const core::Tensor &intrinsics, const core::Tensor &extrinsics, float depth_scale, float depth_max, int64_t stride)
Definition: PointCloud.cpp:42
void Project(core::Tensor &depth, utility::optional< std::reference_wrapper< core::Tensor >> image_colors, const core::Tensor &points, utility::optional< std::reference_wrapper< const core::Tensor >> colors, const core::Tensor &intrinsics, const core::Tensor &extrinsics, float depth_scale, float depth_max)
Definition: PointCloud.cpp:83
void ProjectCPU(core::Tensor &depth, utility::optional< std::reference_wrapper< core::Tensor >> image_colors, const core::Tensor &points, utility::optional< std::reference_wrapper< const core::Tensor >> colors, const core::Tensor &intrinsics, const core::Tensor &extrinsics, float depth_scale, float depth_max)
Definition: PointCloudCPU.cpp:35