Loading [MathJax]/jax/output/HTML-CSS/config.js
Open3D (C++ API)  0.14.1
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Functions
open3d::t::geometry::kernel::pointcloud Namespace Reference

Functions

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)
 
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)
 
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)
 
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)
 
void EstimateCovariancesUsingHybridSearchCPU (const core::Tensor &points, core::Tensor &covariances, const double &radius, const int64_t &max_nn)
 
void EstimateCovariancesUsingKNNSearchCPU (const core::Tensor &points, core::Tensor &covariances, const int64_t &max_nn)
 
void EstimateNormalsFromCovariancesCPU (const core::Tensor &covariances, core::Tensor &normals, const bool has_normals)
 
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)
 
void EstimateColorGradientsUsingKNNSearchCPU (const core::Tensor &points, const core::Tensor &normals, const core::Tensor &colors, core::Tensor &color_gradient, const int64_t &max_nn)
 
template<typename scalar_t >
OPEN3D_HOST_DEVICE void EstimatePointWiseRobustNormalizedCovarianceKernel (const scalar_t *points_ptr, const int32_t *indices_ptr, const int32_t &indices_count, scalar_t *covariance_ptr)
 
template<typename scalar_t >
OPEN3D_HOST_DEVICE void ComputeEigenvector0 (const scalar_t *A, const scalar_t eval0, scalar_t *eigen_vector0)
 
template<typename scalar_t >
OPEN3D_HOST_DEVICE void ComputeEigenvector1 (const scalar_t *A, const scalar_t *evec0, const scalar_t eval1, scalar_t *eigen_vector1)
 
template<typename scalar_t >
OPEN3D_HOST_DEVICE void EstimatePointWiseNormalsWithFastEigen3x3 (const scalar_t *covariance_ptr, scalar_t *normals_ptr)
 
template<typename scalar_t >
OPEN3D_HOST_DEVICE void EstimatePointWiseColorGradientKernel (const scalar_t *points_ptr, const scalar_t *normals_ptr, const scalar_t *colors_ptr, const int32_t &idx_offset, const int32_t *indices_ptr, const int32_t &indices_count, scalar_t *color_gradients_ptr)
 

Function Documentation

◆ ComputeEigenvector0()

template<typename scalar_t >
OPEN3D_HOST_DEVICE void open3d::t::geometry::kernel::pointcloud::ComputeEigenvector0 ( const scalar_t *  A,
const scalar_t  eval0,
scalar_t *  eigen_vector0 
)

◆ ComputeEigenvector1()

template<typename scalar_t >
OPEN3D_HOST_DEVICE void open3d::t::geometry::kernel::pointcloud::ComputeEigenvector1 ( const scalar_t *  A,
const scalar_t *  evec0,
const scalar_t  eval1,
scalar_t *  eigen_vector1 
)

◆ EstimateColorGradientsUsingHybridSearchCPU()

void open3d::t::geometry::kernel::pointcloud::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 
)

◆ EstimateColorGradientsUsingKNNSearchCPU()

void open3d::t::geometry::kernel::pointcloud::EstimateColorGradientsUsingKNNSearchCPU ( const core::Tensor points,
const core::Tensor normals,
const core::Tensor colors,
core::Tensor color_gradient,
const int64_t &  max_nn 
)

◆ EstimateCovariancesUsingHybridSearchCPU()

void open3d::t::geometry::kernel::pointcloud::EstimateCovariancesUsingHybridSearchCPU ( const core::Tensor points,
core::Tensor covariances,
const double &  radius,
const int64_t &  max_nn 
)

◆ EstimateCovariancesUsingKNNSearchCPU()

void open3d::t::geometry::kernel::pointcloud::EstimateCovariancesUsingKNNSearchCPU ( const core::Tensor points,
core::Tensor covariances,
const int64_t &  max_nn 
)

◆ EstimateNormalsFromCovariancesCPU()

void open3d::t::geometry::kernel::pointcloud::EstimateNormalsFromCovariancesCPU ( const core::Tensor covariances,
core::Tensor normals,
const bool  has_normals 
)

◆ EstimatePointWiseColorGradientKernel()

template<typename scalar_t >
OPEN3D_HOST_DEVICE void open3d::t::geometry::kernel::pointcloud::EstimatePointWiseColorGradientKernel ( const scalar_t *  points_ptr,
const scalar_t *  normals_ptr,
const scalar_t *  colors_ptr,
const int32_t &  idx_offset,
const int32_t *  indices_ptr,
const int32_t &  indices_count,
scalar_t *  color_gradients_ptr 
)

◆ EstimatePointWiseNormalsWithFastEigen3x3()

template<typename scalar_t >
OPEN3D_HOST_DEVICE void open3d::t::geometry::kernel::pointcloud::EstimatePointWiseNormalsWithFastEigen3x3 ( const scalar_t *  covariance_ptr,
scalar_t *  normals_ptr 
)

◆ EstimatePointWiseRobustNormalizedCovarianceKernel()

template<typename scalar_t >
OPEN3D_HOST_DEVICE void open3d::t::geometry::kernel::pointcloud::EstimatePointWiseRobustNormalizedCovarianceKernel ( const scalar_t *  points_ptr,
const int32_t *  indices_ptr,
const int32_t &  indices_count,
scalar_t *  covariance_ptr 
)

◆ Project()

void open3d::t::geometry::kernel::pointcloud::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 
)

◆ ProjectCPU()

void open3d::t::geometry::kernel::pointcloud::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 
)

◆ Unproject()

void open3d::t::geometry::kernel::pointcloud::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 
)

◆ UnprojectCPU()

void open3d::t::geometry::kernel::pointcloud::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 
)