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,
73 utility::optional<std::reference_wrapper<const core::Tensor>>
76 utility::optional<std::reference_wrapper<core::Tensor>> colors,
85 utility::optional<std::reference_wrapper<core::Tensor>> image_colors,
87 utility::optional<std::reference_wrapper<const core::Tensor>> colors,
109 double angle_threshold);
111 #ifdef BUILD_CUDA_MODULE 114 utility::optional<std::reference_wrapper<const core::Tensor>>
117 utility::optional<std::reference_wrapper<core::Tensor>> colors,
126 utility::optional<std::reference_wrapper<core::Tensor>> image_colors,
128 utility::optional<std::reference_wrapper<const core::Tensor>> colors,
150 double angle_threshold);
155 const double& radius,
156 const int64_t& max_nn);
160 const int64_t& max_nn);
164 const double& radius);
174 const double& radius,
175 const int64_t& max_nn);
181 const int64_t& max_nn);
187 const double& radius);
189 #ifdef BUILD_CUDA_MODULE 192 const double& radius,
193 const int64_t& max_nn);
197 const int64_t& max_nn);
201 const double& radius);
203 void EstimateNormalsFromCovariancesCUDA(
const core::Tensor& covariances,
211 const double& radius,
212 const int64_t& max_nn);
218 const int64_t& max_nn);
224 const double& radius);
void EstimateCovariancesUsingRadiusSearchCPU(const core::Tensor &points, core::Tensor &covariances, const double &radius)
Definition: PointCloudImpl.h:468
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:989
void EstimateCovariancesUsingHybridSearchCPU(const core::Tensor &points, core::Tensor &covariances, const double &radius, const int64_t &max_nn)
Definition: PointCloudImpl.h:418
void ComputeBoundaryPointsCPU(const core::Tensor &points, const core::Tensor &normals, const core::Tensor &indices, const core::Tensor &counts, core::Tensor &mask, double angle_threshold)
Definition: PointCloudImpl.h:276
void GetPointMaskWithinAABB(const core::Tensor &points, const core::Tensor &min_bound, const core::Tensor &max_bound, core::Tensor &mask)
Definition: PointCloud.cpp:119
void GetPointMaskWithinOBBCPU(const core::Tensor &points, const core::Tensor ¢er, const core::Tensor &rotation, const core::Tensor &extent, core::Tensor &mask)
void GetPointMaskWithinOBB(const core::Tensor &points, const core::Tensor ¢er, const core::Tensor &rotation, const core::Tensor &extent, core::Tensor &mask)
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 EstimateColorGradientsUsingRadiusSearchCPU(const core::Tensor &points, const core::Tensor &normals, const core::Tensor &colors, core::Tensor &color_gradient, const double &radius)
Definition: PointCloudImpl.h:1096
void EstimateCovariancesUsingKNNSearchCPU(const core::Tensor &points, core::Tensor &covariances, const int64_t &max_nn)
Definition: PointCloudImpl.h:517
Definition: PinholeCameraIntrinsic.cpp:35
void EstimateNormalsFromCovariancesCPU(const core::Tensor &covariances, core::Tensor &normals, const bool has_normals)
Definition: PointCloudImpl.h:835
void GetPointMaskWithinAABBCPU(const core::Tensor &points, const core::Tensor &min_bound, const core::Tensor &max_bound, core::Tensor &mask)
Definition: PointCloudImpl.h:161
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:1041
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:81
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:37