ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::t::geometry Namespace Reference

Namespaces

 ipp
 
 kernel
 
 npp
 
 vtkutils
 

Classes

class  AxisAlignedBoundingBox
 A bounding box that is aligned along the coordinate axes and defined by the min_bound and max_bound. More...
 
class  OrientedBoundingBox
 A bounding box oriented along an arbitrary frame of reference. More...
 
class  DrawableGeometry
 Mix-in class for geometry types that can be visualized. More...
 
class  Geometry
 The base geometry class. More...
 
struct  MetricParameters
 Holder for various parameters required by metrics. More...
 
class  Image
 The Image class stores image with customizable rows, cols, channels, dtype and device. More...
 
class  LineSet
 A LineSet contains points and lines joining them and optionally attributes on the points and lines. More...
 
class  PointCloud
 A point cloud contains a list of 3D points. More...
 
class  RaycastingScene
 A scene class with basic ray casting and closest point queries. More...
 
class  RGBDImage
 RGBDImage A pair of color and depth images. More...
 
class  TensorMap
 
class  TriangleMesh
 A triangle mesh contains vertices and triangles. More...
 
class  VoxelBlockGrid
 

Typedefs

using dtype_channels_pairs = std::vector< std::pair< core::Dtype, int64_t > >
 

Enumerations

enum class  Metric { ChamferDistance , HausdorffDistance , FScore }
 Metrics for comparing point clouds and triangle meshes. More...
 
enum class  MethodOBBCreate { PCA , MINIMAL_APPROX , MINIMAL_JYLANKI }
 

Functions

core::Tensor ComputeMetricsCommon (core::Tensor distance12, core::Tensor distance21, std::vector< Metric > metrics, MetricParameters params)
 
static PointCloud CreatePointCloudWithNormals (const Image &depth_in, const Image &color_in, const core::Tensor &intrinsics_in, const core::Tensor &extrinsics, float depth_scale, float depth_max, int stride)
 
static core::Tensor ComputeTriangleAreasHelper (const TriangleMesh &mesh)
 
template<typename T >
static void UpdateTriangleIndicesByVertexMask (core::Tensor &tris_cpu, const core::Tensor &vertex_mask)
 
static void CopyAttributesByMasks (TriangleMesh &dst, const TriangleMesh &src, const core::Tensor &vertex_mask, const core::Tensor &tri_mask)
 
template<typename T , typename std::enable_if< std::is_integral< T >::value &&!std::is_same< T, bool >::value &&std::is_signed< T >::value, T >::type * = nullptr>
static bool IsNegative (T val)
 brief Static negative checker for signed integer types More...
 
template<typename T >
static Edge< T > GetOrderedEdge (T vidx0, T vidx1)
 brief Helper function to get an edge with ordered vertex indices. More...
 
template<typename T >
static std::unordered_map< Edge< T >, std::vector< size_t >, utility::hash_tuple< Edge< T > > > GetEdgeToTrianglesMap (const core::Tensor &tris_cpu)
 
void CheckDepthTensor (const core::Tensor &depth)
 
void CheckColorTensor (const core::Tensor &color)
 
void CheckIntrinsicTensor (const core::Tensor &intrinsic)
 
void CheckExtrinsicTensor (const core::Tensor &extrinsic)
 
void CheckBlockCoordinates (const core::Tensor &block_coords)
 
core::Tensor InverseTransformation (const core::Tensor &T)
 TODO(wei): find a proper place for such functionalities. More...
 
static std::pair< core::Tensor, core::TensorBufferRadiusNeighbors (std::shared_ptr< core::HashMap > &hashmap, const core::Tensor &active_buf_indices)
 
static TensorMap ConstructTensorMap (const core::HashMap &block_hashmap, std::unordered_map< std::string, int > name_attr_map)
 
void FromLegacyPointCloud (benchmark::State &state, const core::Device &device)
 
void ToLegacyPointCloud (benchmark::State &state, const core::Device &device)
 
void LegacyVoxelDownSample (benchmark::State &state, float voxel_size)
 
void VoxelDownSample (benchmark::State &state, const core::Device &device, float voxel_size, const std::string &reduction)
 
void LegacyUniformDownSample (benchmark::State &state, size_t k)
 
void UniformDownSample (benchmark::State &state, const core::Device &device, size_t k)
 
void LegacyTransform (benchmark::State &state, const int no_use)
 
void Transform (benchmark::State &state, const core::Device &device)
 
void SelectByIndex (benchmark::State &state, bool remove_duplicates, const core::Device &device)
 
void LegacySelectByIndex (benchmark::State &state, const int no_use)
 
void EstimateNormals (benchmark::State &state, const core::Device &device, const core::Dtype &dtype, const double voxel_size, const utility::optional< int > max_nn, const utility::optional< double > radius)
 
void LegacyEstimateNormals (benchmark::State &state, const double voxel_size, const cloudViewer::geometry::KDTreeSearchParam &search_param)
 
void RemoveRadiusOutliers (benchmark::State &state, const core::Device &device, const int nb_points, const double search_radius)
 
void RemoveStatisticalOutliers (benchmark::State &state, const core::Device &device, const int nb_neighbors)
 
void ComputeBoundaryPoints (benchmark::State &state, const core::Device &device, const core::Dtype &dtype, const int max_nn, const double radius)
 
void LegacyRemoveStatisticalOutliers (benchmark::State &state, const int nb_neighbors)
 
void LegacyRemoveRadiusOutliers (benchmark::State &state, const int nb_points, const double search_radius)
 
void CropByAxisAlignedBox (benchmark::State &state, const core::Device &device)
 
void CropByOrientedBox (benchmark::State &state, const core::Device &device)
 
void LegacyCropByAxisAlignedBox (benchmark::State &state, const int no_use)
 
void LegacyCropByOrientedBox (benchmark::State &state, const int no_use)
 
 Unit (benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (VoxelDownSample, kReductionMean_0_01, core::Device("CPU:0"), 0.01, kReductionMean) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (VoxelDownSample, kReductionMean_0_02, core::Device("CPU:0"), 0.08, kReductionMean) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (VoxelDownSample, kReductionMean_0_04, core::Device("CPU:0"), 0.04, kReductionMean) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (VoxelDownSample, kReductionMean_0_08, core::Device("CPU:0"), 0.08, kReductionMean) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (VoxelDownSample, kReductionMean_0_16, core::Device("CPU:0"), 0.16, kReductionMean) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (VoxelDownSample, kReductionMean_0_32, core::Device("CPU:0"), 0.32, kReductionMean) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (SelectByIndex, CPU(remove duplicates), true, core::Device("CPU:0")) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (EstimateNormals, CPU F32 Hybrid[0.02|30|0.06], core::Device("CPU:0"), core::Float32, 0.02, 30, 0.06) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (EstimateNormals, CPU F64 Hybrid[0.02|30|0.06], core::Device("CPU:0"), core::Float64, 0.02, 30, 0.06) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (EstimateNormals, CPU F32 KNN[0.02|30], core::Device("CPU:0"), core::Float32, 0.02, 30, utility::nullopt) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (EstimateNormals, CPU F64 KNN[0.02|30], core::Device("CPU:0"), core::Float64, 0.02, 30, utility::nullopt) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (EstimateNormals, CPU F32 Radius[0.02|0.06], core::Device("CPU:0"), core::Float32, 0.02, utility::nullopt, 0.06) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (EstimateNormals, CPU F64 Radius[0.02|0.06], core::Device("CPU:0"), core::Float64, 0.02, utility::nullopt, 0.06) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (LegacyTransform, CPU, 1) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (LegacySelectByIndex, CPU, 1) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (LegacyEstimateNormals, Legacy Hybrid[0.02|30|0.06], 0.02, cloudViewer::geometry::KDTreeSearchParamHybrid(0.06, 30)) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (LegacyEstimateNormals, Legacy KNN[0.02|30], 0.02, cloudViewer::geometry::KDTreeSearchParamKNN(30)) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (LegacyEstimateNormals, Legacy Radius[0.02|0.06], 0.02, cloudViewer::geometry::KDTreeSearchParamRadius(0.06)) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (RemoveRadiusOutliers, CPU[50|0.05], core::Device("CPU:0"), 50, 0.03) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (ComputeBoundaryPoints, CPU Float32, core::Device("CPU:0"), core::Float32, 30, 0.02) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (ComputeBoundaryPoints, CPU Float64, core::Device("CPU:0"), core::Float64, 30, 0.02) -> Unit(benchmark::kMillisecond)
 
void IOWriteLegacyPointCloud (benchmark::State &state, const std::string &input_file_path, const std::string &output_file_path, const bool write_ascii, const bool write_compressed)
 
void IOReadLegacyPointCloud (benchmark::State &state, const std::string &input_file_path)
 
void IOWriteTensorPointCloud (benchmark::State &state, const std::string &input_file_path, const std::string &output_file_path, const bool write_ascii, const bool write_compressed)
 
void IOReadTensorPointCloud (benchmark::State &state, const std::string &input_file_path)
 
 BENCHMARK_CAPTURE (IOWriteLegacyPointCloud, PCD_ASCII_UNCOMPRESSED, input_path_pcd, std::string("tensor_")+std::string(std::string("pcd_ascii")+std::string(".pcd")), true, false) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadLegacyPointCloud, PCD_ASCII_UNCOMPRESSED, std::string("tensor_")+std::string(std::string("pcd_ascii")+std::string(".pcd"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteTensorPointCloud, PCD_ASCII_UNCOMPRESSED, input_path_pcd, std::string("legacy_")+std::string(std::string("pcd_ascii")+std::string(".pcd")), true, false) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadTensorPointCloud, PCD_ASCII_UNCOMPRESSED, std::string("legacy_")+std::string(std::string("pcd_ascii")+std::string(".pcd"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteLegacyPointCloud, PCD_BINARY_UNCOMPRESSED, input_path_pcd, std::string("tensor_")+std::string(std::string("pcd_bin")+std::string(".pcd")), false, false) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadLegacyPointCloud, PCD_BINARY_UNCOMPRESSED, std::string("tensor_")+std::string(std::string("pcd_bin")+std::string(".pcd"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteTensorPointCloud, PCD_BINARY_UNCOMPRESSED, input_path_pcd, std::string("legacy_")+std::string(std::string("pcd_bin")+std::string(".pcd")), false, false) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadTensorPointCloud, PCD_BINARY_UNCOMPRESSED, std::string("legacy_")+std::string(std::string("pcd_bin")+std::string(".pcd"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteLegacyPointCloud, PCD_BINARY_COMPRESSED, input_path_pcd, std::string("tensor_")+std::string(std::string("pcd_bin_compressed")+std::string(".pcd")), false, true) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadLegacyPointCloud, PCD_BINARY_COMPRESSED, std::string("tensor_")+std::string(std::string("pcd_bin_compressed")+std::string(".pcd"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteTensorPointCloud, PCD_BINARY_COMPRESSED, input_path_pcd, std::string("legacy_")+std::string(std::string("pcd_bin_compressed")+std::string(".pcd")), false, true) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadTensorPointCloud, PCD_BINARY_COMPRESSED, std::string("legacy_")+std::string(std::string("pcd_bin_compressed")+std::string(".pcd"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteLegacyPointCloud, PLY_ASCII_UNCOMPRESSED, input_path_pcd, std::string("tensor_")+std::string(std::string("pcd_ascii")+std::string(".ply")), true, false) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadLegacyPointCloud, PLY_ASCII_UNCOMPRESSED, std::string("tensor_")+std::string(std::string("pcd_ascii")+std::string(".ply"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteTensorPointCloud, PLY_ASCII_UNCOMPRESSED, input_path_pcd, std::string("legacy_")+std::string(std::string("pcd_ascii")+std::string(".ply")), true, false) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadTensorPointCloud, PLY_ASCII_UNCOMPRESSED, std::string("legacy_")+std::string(std::string("pcd_ascii")+std::string(".ply"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteLegacyPointCloud, PLY_BINARY_UNCOMPRESSED, input_path_pcd, std::string("tensor_")+std::string(std::string("pcd_bin")+std::string(".ply")), false, false) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadLegacyPointCloud, PLY_BINARY_UNCOMPRESSED, std::string("tensor_")+std::string(std::string("pcd_bin")+std::string(".ply"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteTensorPointCloud, PLY_BINARY_UNCOMPRESSED, input_path_pcd, std::string("legacy_")+std::string(std::string("pcd_bin")+std::string(".ply")), false, false) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadTensorPointCloud, PLY_BINARY_UNCOMPRESSED, std::string("legacy_")+std::string(std::string("pcd_bin")+std::string(".ply"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteLegacyPointCloud, PLY_BINARY_COMPRESSED, input_path_pcd, std::string("tensor_")+std::string(std::string("pcd_bin_compressed")+std::string(".ply")), false, true) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadLegacyPointCloud, PLY_BINARY_COMPRESSED, std::string("tensor_")+std::string(std::string("pcd_bin_compressed")+std::string(".ply"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteTensorPointCloud, PLY_BINARY_COMPRESSED, input_path_pcd, std::string("legacy_")+std::string(std::string("pcd_bin_compressed")+std::string(".ply")), false, true) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadTensorPointCloud, PLY_BINARY_COMPRESSED, std::string("legacy_")+std::string(std::string("pcd_bin_compressed")+std::string(".ply"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteLegacyPointCloud, PTS_ASCII_UNCOMPRESSED, input_path_pcd, std::string("tensor_")+std::string(std::string("pcd_ascii")+std::string(".pts")), true, false) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadLegacyPointCloud, PTS_ASCII_UNCOMPRESSED, std::string("tensor_")+std::string(std::string("pcd_ascii")+std::string(".pts"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteTensorPointCloud, PTS_ASCII_UNCOMPRESSED, input_path_pcd, std::string("legacy_")+std::string(std::string("pcd_ascii")+std::string(".pts")), true, false) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadTensorPointCloud, PTS_ASCII_UNCOMPRESSED, std::string("legacy_")+std::string(std::string("pcd_ascii")+std::string(".pts"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteLegacyPointCloud, PTS_BINARY_UNCOMPRESSED, input_path_pcd, std::string("tensor_")+std::string(std::string("pcd_bin")+std::string(".pts")), false, false) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadLegacyPointCloud, PTS_BINARY_UNCOMPRESSED, std::string("tensor_")+std::string(std::string("pcd_bin")+std::string(".pts"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteTensorPointCloud, PTS_BINARY_UNCOMPRESSED, input_path_pcd, std::string("legacy_")+std::string(std::string("pcd_bin")+std::string(".pts")), false, false) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadTensorPointCloud, PTS_BINARY_UNCOMPRESSED, std::string("legacy_")+std::string(std::string("pcd_bin")+std::string(".pts"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteLegacyPointCloud, PTS_BINARY_COMPRESSED, input_path_pcd, std::string("tensor_")+std::string(std::string("pcd_bin_compressed")+std::string(".pts")), false, true) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadLegacyPointCloud, PTS_BINARY_COMPRESSED, std::string("tensor_")+std::string(std::string("pcd_bin_compressed")+std::string(".pts"))) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOWriteTensorPointCloud, PTS_BINARY_COMPRESSED, input_path_pcd, std::string("legacy_")+std::string(std::string("pcd_bin_compressed")+std::string(".pts")), false, true) -> Unit(benchmark::kMillisecond)
 
 BENCHMARK_CAPTURE (IOReadTensorPointCloud, PTS_BINARY_COMPRESSED, std::string("legacy_")+std::string(std::string("pcd_bin_compressed")+std::string(".pts"))) -> Unit(benchmark::kMillisecond)
 
void IOReadLegacyTriangleMesh (benchmark::State &state, const std::string &input_file_path)
 
void IOReadTensorTriangleMesh (benchmark::State &state, const std::string &input_file_path)
 

Variables

data::PLYPointCloud pointcloud_ply
 
static const std::string path = pointcloud_ply.GetPath()
 
const std::string kReductionMean = "mean"
 
data::PLYPointCloud pointcloud_ply_data
 
static const std::string input_path_pcd = pointcloud_ply_data.GetPath()
 
data::KnotMesh knot_data
 

Typedef Documentation

◆ dtype_channels_pairs

using cloudViewer::t::geometry::dtype_channels_pairs = typedef std::vector<std::pair<core::Dtype, int64_t> >

Definition at line 29 of file Image.cpp.

Enumeration Type Documentation

◆ MethodOBBCreate

Enumerator
PCA 

Principal Component Analysis.

MINIMAL_APPROX 

Minimal OBB approximation.

MINIMAL_JYLANKI 

Minimal OBB by Jylanki.

Definition at line 118 of file Geometry.h.

◆ Metric

Metrics for comparing point clouds and triangle meshes.

Enumerator
ChamferDistance 

Chamfer Distance.

HausdorffDistance 

Hausdorff Distance.

FScore 

F-Score.

Definition at line 96 of file Geometry.h.

Function Documentation

◆ BENCHMARK_CAPTURE() [1/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( ComputeBoundaryPoints  ,
CPU  Float32,
core::Device("CPU:0")  ,
core::Float32  ,
30  ,
0.  02 
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [2/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( ComputeBoundaryPoints  ,
CPU  Float64,
core::Device("CPU:0")  ,
core::Float64  ,
30  ,
0.  02 
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [3/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( EstimateNormals  ,
CPU F32  Hybrid[0.02|30|0.06],
core::Device("CPU:0")  ,
core::Float32  ,
0.  02,
30  ,
0.  06 
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [4/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( EstimateNormals  ,
CPU F32  KNN[0.02|30],
core::Device("CPU:0")  ,
core::Float32  ,
0.  02,
30  ,
utility::nullopt   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [5/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( EstimateNormals  ,
CPU F32  Radius[0.02|0.06],
core::Device("CPU:0")  ,
core::Float32  ,
0.  02,
utility::nullopt  ,
0.  06 
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [6/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( EstimateNormals  ,
CPU F64  Hybrid[0.02|30|0.06],
core::Device("CPU:0")  ,
core::Float64  ,
0.  02,
30  ,
0.  06 
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [7/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( EstimateNormals  ,
CPU F64  KNN[0.02|30],
core::Device("CPU:0")  ,
core::Float64  ,
0.  02,
30  ,
utility::nullopt   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [8/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( EstimateNormals  ,
CPU F64  Radius[0.02|0.06],
core::Device("CPU:0")  ,
core::Float64  ,
0.  02,
utility::nullopt  ,
0.  06 
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [9/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadLegacyPointCloud  ,
PCD_ASCII_UNCOMPRESSED  ,
std::string("tensor_")+std::string(std::string("pcd_ascii")+std::string(".pcd"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [10/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadLegacyPointCloud  ,
PCD_BINARY_COMPRESSED  ,
std::string("tensor_")+std::string(std::string("pcd_bin_compressed")+std::string(".pcd"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [11/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadLegacyPointCloud  ,
PCD_BINARY_UNCOMPRESSED  ,
std::string("tensor_")+std::string(std::string("pcd_bin")+std::string(".pcd"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [12/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadLegacyPointCloud  ,
PLY_ASCII_UNCOMPRESSED  ,
std::string("tensor_")+std::string(std::string("pcd_ascii")+std::string(".ply"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [13/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadLegacyPointCloud  ,
PLY_BINARY_COMPRESSED  ,
std::string("tensor_")+std::string(std::string("pcd_bin_compressed")+std::string(".ply"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [14/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadLegacyPointCloud  ,
PLY_BINARY_UNCOMPRESSED  ,
std::string("tensor_")+std::string(std::string("pcd_bin")+std::string(".ply"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [15/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadLegacyPointCloud  ,
PTS_ASCII_UNCOMPRESSED  ,
std::string("tensor_")+std::string(std::string("pcd_ascii")+std::string(".pts"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [16/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadLegacyPointCloud  ,
PTS_BINARY_COMPRESSED  ,
std::string("tensor_")+std::string(std::string("pcd_bin_compressed")+std::string(".pts"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [17/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadLegacyPointCloud  ,
PTS_BINARY_UNCOMPRESSED  ,
std::string("tensor_")+std::string(std::string("pcd_bin")+std::string(".pts"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [18/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadTensorPointCloud  ,
PCD_ASCII_UNCOMPRESSED  ,
std::string("legacy_")+std::string(std::string("pcd_ascii")+std::string(".pcd"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [19/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadTensorPointCloud  ,
PCD_BINARY_COMPRESSED  ,
std::string("legacy_")+std::string(std::string("pcd_bin_compressed")+std::string(".pcd"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [20/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadTensorPointCloud  ,
PCD_BINARY_UNCOMPRESSED  ,
std::string("legacy_")+std::string(std::string("pcd_bin")+std::string(".pcd"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [21/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadTensorPointCloud  ,
PLY_ASCII_UNCOMPRESSED  ,
std::string("legacy_")+std::string(std::string("pcd_ascii")+std::string(".ply"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [22/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadTensorPointCloud  ,
PLY_BINARY_COMPRESSED  ,
std::string("legacy_")+std::string(std::string("pcd_bin_compressed")+std::string(".ply"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [23/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadTensorPointCloud  ,
PLY_BINARY_UNCOMPRESSED  ,
std::string("legacy_")+std::string(std::string("pcd_bin")+std::string(".ply"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [24/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadTensorPointCloud  ,
PTS_ASCII_UNCOMPRESSED  ,
std::string("legacy_")+std::string(std::string("pcd_ascii")+std::string(".pts"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [25/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadTensorPointCloud  ,
PTS_BINARY_COMPRESSED  ,
std::string("legacy_")+std::string(std::string("pcd_bin_compressed")+std::string(".pts"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [26/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOReadTensorPointCloud  ,
PTS_BINARY_UNCOMPRESSED  ,
std::string("legacy_")+std::string(std::string("pcd_bin")+std::string(".pts"))   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [27/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteLegacyPointCloud  ,
PCD_ASCII_UNCOMPRESSED  ,
input_path_pcd  ,
std::string("tensor_")+std::string(std::string("pcd_ascii")+std::string(".pcd"))  ,
true  ,
false   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [28/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteLegacyPointCloud  ,
PCD_BINARY_COMPRESSED  ,
input_path_pcd  ,
std::string("tensor_")+std::string(std::string("pcd_bin_compressed")+std::string(".pcd"))  ,
false  ,
true   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [29/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteLegacyPointCloud  ,
PCD_BINARY_UNCOMPRESSED  ,
input_path_pcd  ,
std::string("tensor_")+std::string(std::string("pcd_bin")+std::string(".pcd"))  ,
false  ,
false   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [30/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteLegacyPointCloud  ,
PLY_ASCII_UNCOMPRESSED  ,
input_path_pcd  ,
std::string("tensor_")+std::string(std::string("pcd_ascii")+std::string(".ply"))  ,
true  ,
false   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [31/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteLegacyPointCloud  ,
PLY_BINARY_COMPRESSED  ,
input_path_pcd  ,
std::string("tensor_")+std::string(std::string("pcd_bin_compressed")+std::string(".ply"))  ,
false  ,
true   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [32/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteLegacyPointCloud  ,
PLY_BINARY_UNCOMPRESSED  ,
input_path_pcd  ,
std::string("tensor_")+std::string(std::string("pcd_bin")+std::string(".ply"))  ,
false  ,
false   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [33/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteLegacyPointCloud  ,
PTS_ASCII_UNCOMPRESSED  ,
input_path_pcd  ,
std::string("tensor_")+std::string(std::string("pcd_ascii")+std::string(".pts"))  ,
true  ,
false   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [34/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteLegacyPointCloud  ,
PTS_BINARY_COMPRESSED  ,
input_path_pcd  ,
std::string("tensor_")+std::string(std::string("pcd_bin_compressed")+std::string(".pts"))  ,
false  ,
true   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [35/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteLegacyPointCloud  ,
PTS_BINARY_UNCOMPRESSED  ,
input_path_pcd  ,
std::string("tensor_")+std::string(std::string("pcd_bin")+std::string(".pts"))  ,
false  ,
false   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [36/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteTensorPointCloud  ,
PCD_ASCII_UNCOMPRESSED  ,
input_path_pcd  ,
std::string("legacy_")+std::string(std::string("pcd_ascii")+std::string(".pcd"))  ,
true  ,
false   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [37/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteTensorPointCloud  ,
PCD_BINARY_COMPRESSED  ,
input_path_pcd  ,
std::string("legacy_")+std::string(std::string("pcd_bin_compressed")+std::string(".pcd"))  ,
false  ,
true   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [38/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteTensorPointCloud  ,
PCD_BINARY_UNCOMPRESSED  ,
input_path_pcd  ,
std::string("legacy_")+std::string(std::string("pcd_bin")+std::string(".pcd"))  ,
false  ,
false   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [39/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteTensorPointCloud  ,
PLY_ASCII_UNCOMPRESSED  ,
input_path_pcd  ,
std::string("legacy_")+std::string(std::string("pcd_ascii")+std::string(".ply"))  ,
true  ,
false   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [40/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteTensorPointCloud  ,
PLY_BINARY_COMPRESSED  ,
input_path_pcd  ,
std::string("legacy_")+std::string(std::string("pcd_bin_compressed")+std::string(".ply"))  ,
false  ,
true   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [41/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteTensorPointCloud  ,
PLY_BINARY_UNCOMPRESSED  ,
input_path_pcd  ,
std::string("legacy_")+std::string(std::string("pcd_bin")+std::string(".ply"))  ,
false  ,
false   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [42/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteTensorPointCloud  ,
PTS_ASCII_UNCOMPRESSED  ,
input_path_pcd  ,
std::string("legacy_")+std::string(std::string("pcd_ascii")+std::string(".pts"))  ,
true  ,
false   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [43/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteTensorPointCloud  ,
PTS_BINARY_COMPRESSED  ,
input_path_pcd  ,
std::string("legacy_")+std::string(std::string("pcd_bin_compressed")+std::string(".pts"))  ,
false  ,
true   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [44/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( IOWriteTensorPointCloud  ,
PTS_BINARY_UNCOMPRESSED  ,
input_path_pcd  ,
std::string("legacy_")+std::string(std::string("pcd_bin")+std::string(".pts"))  ,
false  ,
false   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [45/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( LegacyEstimateNormals  ,
Legacy  Hybrid[0.02|30|0.06],
0.  02,
cloudViewer::geometry::KDTreeSearchParamHybrid(0.06, 30)   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [46/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( LegacyEstimateNormals  ,
Legacy  KNN[0.02|30],
0.  02,
cloudViewer::geometry::KDTreeSearchParamKNN(30)   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [47/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( LegacyEstimateNormals  ,
Legacy  Radius[0.02|0.06],
0.  02,
cloudViewer::geometry::KDTreeSearchParamRadius(0.06)   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [48/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( LegacySelectByIndex  ,
CPU  ,
 
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [49/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( LegacyTransform  ,
CPU  ,
 
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [50/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( RemoveRadiusOutliers  ,
CPU  [50|0.05],
core::Device("CPU:0")  ,
50  ,
0.  03 
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [51/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( SelectByIndex  ,
CPU(remove duplicates)  ,
true  ,
core::Device("CPU:0")   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [52/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( VoxelDownSample  ,
kReductionMean_0_01  ,
core::Device("CPU:0")  ,
0.  01,
kReductionMean   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [53/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( VoxelDownSample  ,
kReductionMean_0_02  ,
core::Device("CPU:0")  ,
0.  08,
kReductionMean   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [54/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( VoxelDownSample  ,
kReductionMean_0_04  ,
core::Device("CPU:0")  ,
0.  04,
kReductionMean   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [55/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( VoxelDownSample  ,
kReductionMean_0_08  ,
core::Device("CPU:0")  ,
0.  08,
kReductionMean   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [56/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( VoxelDownSample  ,
kReductionMean_0_16  ,
core::Device("CPU:0")  ,
0.  16,
kReductionMean   
) -> Unit(benchmark::kMillisecond)

◆ BENCHMARK_CAPTURE() [57/57]

cloudViewer::t::geometry::BENCHMARK_CAPTURE ( VoxelDownSample  ,
kReductionMean_0_32  ,
core::Device("CPU:0")  ,
0.  32,
kReductionMean   
) -> Unit(benchmark::kMillisecond)

◆ BufferRadiusNeighbors()

◆ CheckBlockCoordinates()

void cloudViewer::t::geometry::CheckBlockCoordinates ( const core::Tensor block_coords)
inline

◆ CheckColorTensor()

void cloudViewer::t::geometry::CheckColorTensor ( const core::Tensor color)
inline

◆ CheckDepthTensor()

◆ CheckExtrinsicTensor()

◆ CheckIntrinsicTensor()

◆ ComputeBoundaryPoints()

◆ ComputeMetricsCommon()

core::Tensor cloudViewer::t::geometry::ComputeMetricsCommon ( core::Tensor  distance12,
core::Tensor  distance21,
std::vector< Metric metrics,
MetricParameters  params 
)

◆ ComputeTriangleAreasHelper()

◆ ConstructTensorMap()

static TensorMap cloudViewer::t::geometry::ConstructTensorMap ( const core::HashMap block_hashmap,
std::unordered_map< std::string, int >  name_attr_map 
)
static

◆ CopyAttributesByMasks()

static void cloudViewer::t::geometry::CopyAttributesByMasks ( TriangleMesh dst,
const TriangleMesh src,
const core::Tensor vertex_mask,
const core::Tensor tri_mask 
)
static

◆ CreatePointCloudWithNormals()

◆ CropByAxisAlignedBox()

void cloudViewer::t::geometry::CropByAxisAlignedBox ( benchmark::State &  state,
const core::Device device 
)

◆ CropByOrientedBox()

void cloudViewer::t::geometry::CropByOrientedBox ( benchmark::State &  state,
const core::Device device 
)

◆ EstimateNormals()

◆ FromLegacyPointCloud()

void cloudViewer::t::geometry::FromLegacyPointCloud ( benchmark::State &  state,
const core::Device device 
)

◆ GetEdgeToTrianglesMap()

template<typename T >
static std::unordered_map<Edge<T>, std::vector<size_t>, utility::hash_tuple<Edge<T> > > cloudViewer::t::geometry::GetEdgeToTrianglesMap ( const core::Tensor tris_cpu)
static

◆ GetOrderedEdge()

template<typename T >
static Edge<T> cloudViewer::t::geometry::GetOrderedEdge ( vidx0,
vidx1 
)
inlinestatic

◆ InverseTransformation()

◆ IOReadLegacyPointCloud()

void cloudViewer::t::geometry::IOReadLegacyPointCloud ( benchmark::State &  state,
const std::string &  input_file_path 
)

Definition at line 53 of file PointCloudIO.cpp.

References cloudViewer::io::ReadPointCloud().

◆ IOReadLegacyTriangleMesh()

void cloudViewer::t::geometry::IOReadLegacyTriangleMesh ( benchmark::State &  state,
const std::string &  input_file_path 
)

Definition at line 22 of file TriangleMeshIO.cpp.

References cloudViewer::io::ReadTriangleMesh().

◆ IOReadTensorPointCloud()

void cloudViewer::t::geometry::IOReadTensorPointCloud ( benchmark::State &  state,
const std::string &  input_file_path 
)

Definition at line 85 of file PointCloudIO.cpp.

References cloudViewer::t::io::ReadPointCloud().

◆ IOReadTensorTriangleMesh()

void cloudViewer::t::geometry::IOReadTensorTriangleMesh ( benchmark::State &  state,
const std::string &  input_file_path 
)

Definition at line 32 of file TriangleMeshIO.cpp.

References cloudViewer::t::io::ReadTriangleMesh().

◆ IOWriteLegacyPointCloud()

void cloudViewer::t::geometry::IOWriteLegacyPointCloud ( benchmark::State &  state,
const std::string &  input_file_path,
const std::string &  output_file_path,
const bool  write_ascii,
const bool  write_compressed 
)

◆ IOWriteTensorPointCloud()

void cloudViewer::t::geometry::IOWriteTensorPointCloud ( benchmark::State &  state,
const std::string &  input_file_path,
const std::string &  output_file_path,
const bool  write_ascii,
const bool  write_compressed 
)

◆ IsNegative()

template<typename T , typename std::enable_if< std::is_integral< T >::value &&!std::is_same< T, bool >::value &&std::is_signed< T >::value, T >::type * = nullptr>
static bool cloudViewer::t::geometry::IsNegative ( val)
static

brief Static negative checker for signed integer types

brief Overloaded static negative checker for unsigned integer types. It unconditionally returns false, but we need it for template functions.

Definition at line 1232 of file TriangleMesh.cpp.

◆ LegacyCropByAxisAlignedBox()

void cloudViewer::t::geometry::LegacyCropByAxisAlignedBox ( benchmark::State &  state,
const int  no_use 
)

Definition at line 343 of file PointCloud.cpp.

References ccPointCloud::Crop(), path, and cloudViewer::io::ReadPointCloud().

◆ LegacyCropByOrientedBox()

void cloudViewer::t::geometry::LegacyCropByOrientedBox ( benchmark::State &  state,
const int  no_use 
)

Definition at line 358 of file PointCloud.cpp.

References ccPointCloud::Crop(), path, and cloudViewer::io::ReadPointCloud().

◆ LegacyEstimateNormals()

void cloudViewer::t::geometry::LegacyEstimateNormals ( benchmark::State &  state,
const double  voxel_size,
const cloudViewer::geometry::KDTreeSearchParam search_param 
)

◆ LegacyRemoveRadiusOutliers()

void cloudViewer::t::geometry::LegacyRemoveRadiusOutliers ( benchmark::State &  state,
const int  nb_points,
const double  search_radius 
)

◆ LegacyRemoveStatisticalOutliers()

void cloudViewer::t::geometry::LegacyRemoveStatisticalOutliers ( benchmark::State &  state,
const int  nb_neighbors 
)

◆ LegacySelectByIndex()

void cloudViewer::t::geometry::LegacySelectByIndex ( benchmark::State &  state,
const int  no_use 
)

◆ LegacyTransform()

void cloudViewer::t::geometry::LegacyTransform ( benchmark::State &  state,
const int  no_use 
)

◆ LegacyUniformDownSample()

void cloudViewer::t::geometry::LegacyUniformDownSample ( benchmark::State &  state,
size_t  k 
)

Definition at line 87 of file PointCloud.cpp.

References cloudViewer::io::CreatePointCloudFromFile(), and path.

◆ LegacyVoxelDownSample()

void cloudViewer::t::geometry::LegacyVoxelDownSample ( benchmark::State &  state,
float  voxel_size 
)

Definition at line 61 of file PointCloud.cpp.

References cloudViewer::io::CreatePointCloudFromFile(), path, and voxel_size.

◆ RemoveRadiusOutliers()

void cloudViewer::t::geometry::RemoveRadiusOutliers ( benchmark::State &  state,
const core::Device device,
const int  nb_points,
const double  search_radius 
)

◆ RemoveStatisticalOutliers()

void cloudViewer::t::geometry::RemoveStatisticalOutliers ( benchmark::State &  state,
const core::Device device,
const int  nb_neighbors 
)

◆ SelectByIndex()

◆ ToLegacyPointCloud()

◆ Transform()

◆ UniformDownSample()

void cloudViewer::t::geometry::UniformDownSample ( benchmark::State &  state,
const core::Device device,
size_t  k 
)

◆ Unit()

cloudViewer::t::geometry::Unit ( benchmark::kMillisecond  )

◆ UpdateTriangleIndicesByVertexMask()

template<typename T >
static void cloudViewer::t::geometry::UpdateTriangleIndicesByVertexMask ( core::Tensor tris_cpu,
const core::Tensor vertex_mask 
)
static

A helper to compute new vertex indices out of vertex mask.

Parameters
tris_cpuCPU tensor with triangle indices to update.
vertex_maskCPU tensor with the mask for vertices.

Definition at line 1132 of file TriangleMesh.cpp.

References cloudViewer::core::Tensor::GetDataPtr(), cloudViewer::core::Tensor::GetLength(), and cloudViewer::utility::InclusivePrefixSum().

◆ VoxelDownSample()

void cloudViewer::t::geometry::VoxelDownSample ( benchmark::State &  state,
const core::Device device,
float  voxel_size,
const std::string &  reduction 
)

Variable Documentation

◆ input_path_pcd

const std::string cloudViewer::t::geometry::input_path_pcd = pointcloud_ply_data.GetPath()
static

Definition at line 29 of file PointCloudIO.cpp.

◆ knot_data

data::KnotMesh cloudViewer::t::geometry::knot_data

◆ kReductionMean

const std::string cloudViewer::t::geometry::kReductionMean = "mean"

Definition at line 408 of file PointCloud.cpp.

◆ path

const std::string cloudViewer::t::geometry::path = pointcloud_ply.GetPath()
static

Definition at line 59 of file PointCloud.cpp.

Referenced by cloudViewer::utility::filesystem::AddIfExist(), BOOST_AUTO_TEST_CASE(), cloudViewer::visualization::gui::FileDialog::Impl::CalcCurrentDirectory(), ccTranslationManager::ccTranslationManager(), cloudViewer::data::Dataset::CheckPathsExist(), ComputeBoundaryPoints(), colmap::CreateDirIfNotExists(), colmap::Reconstruction::CreateImageDirs(), IoUtils::createMaterialSetForMesh(), cloudViewer::visualization::rendering::FilamentResourceManager::CreateTexture(), CropByAxisAlignedBox(), CropByOrientedBox(), colmap::Database::Database(), e57::Decoder::DecoderFactory(), QUIWidget::deleteDirectory(), QCPItemBracket::draw(), e57::Encoder::EncoderFactory(), EstimateNormals(), PdmsTools::PdmsCommands::ElementCreation::execute(), colmap::ExistsDir(), colmap::ExistsFile(), colmap::ExistsPath(), Utils::explorer(), colmap::Reconstruction::ExportBundler(), colmap::Reconstruction::ExportCam(), cloudViewer::visualization::GuiVisualizer::ExportCurrentImage(), cloudViewer::visualization::visualizer::O3DVisualizer::Impl::ExportCurrentImage(), cloudViewer::visualization::visualizer::O3DVisualizer::ExportCurrentImage(), DistanceMapGenerationDlg::exportMapAsGrid(), colmap::Reconstruction::ExportNVM(), colmap::Reconstruction::ExportPLY(), colmap::Reconstruction::ExportRecon3D(), colmap::Reconstruction::ExtractColorsForAllImages(), colmap::Reconstruction::ExtractColorsForImage(), cloudViewer::visualization::gui::FindFontPath(), findMenuPathRecursive(), cloudViewer::utility::filesystem::FReadToBuffer(), PyVenvCfg::FromFile(), colmap::SimilarityTransform3::FromFile(), PclUtils::renders::MaterialConverter::FromPCLMaterial(), PythonPlugin::getActions(), colmap::GetDirList(), colmap::GetFileList(), colmap::GetFileSize(), getImageList(), ecvConsole::getLogDirectory(), getMenuPath(), colmap::GetParentDir(), colmap::GetPathBaseName(), cloudViewer::utility::filesystem::GetPathComponents(), colmap::GetRecursiveDirList(), colmap::GetRecursiveFileList(), colmap::GetRelativePath(), PdmsTools::PdmsCommands::ElementCreation::handle(), colmap::Reconstruction::ImportPLY(), cloudViewer::ReconstructionWidget::ImportReconstruction(), colmap::MainWindow::ImportReconstruction(), ecvTextureFileSelector::init(), cloudViewer::visualization::gui::Application::Initialize(), cloudViewer::utility::filesystem::JoinPath(), colmap::JoinPaths(), LegacyCropByAxisAlignedBox(), LegacyCropByOrientedBox(), LegacyEstimateNormals(), LegacyRemoveRadiusOutliers(), LegacyRemoveStatisticalOutliers(), LegacySelectByIndex(), LegacyTransform(), LegacyUniformDownSample(), LegacyVoxelDownSample(), IcmFilter::LoadCalibratedImages(), IcmFilter::loadFile(), PovFilter::loadFile(), PclUtils::renders::TextureLoader::LoadFromCCMaterial(), PclUtils::renders::TextureLoader::LoadFromPCLMaterial(), cloudViewer::visualization::GuiVisualizer::LoadGeometry(), cloudViewer::visualization::gui::LoadMaterialTemplate(), DistanceMapGenerationDlg::loadOverlaySymbols(), PythonPluginManager::loadPluginsFrom(), qSRA::loadProfile(), colmap::LoadSiftFeaturesFromTextFile(), cloudViewer::io::LoadTextures(), cloudViewer::visualization::visualizer::O3DVisualizer::O3DVisualizer(), cloudViewer::visualization::GuiVisualizer::OnDragDropped(), VTKExtensions::vtkCustomInteractorStyle::OnKeyDown(), cloudViewer::visualization::GuiVisualizer::OnMenuItemSelected(), colmap::Database::Open(), ccTrace::optimizeSegment(), ccMaterialSet::ParseMTL(), e57::ImageFileImpl::pathNameUnparse(), PythonConfig::preparePythonProcess(), CommandExtractCCs::process(), CommandICP::process(), PythonEditor::projectTreeDoubleClicked(), colmap::Reconstruction::Read(), colmap::ReconstructionManager::Read(), colmap::mvs::ConsistencyGraph::Read(), colmap::mvs::Mat< T >::Read(), colmap::retrieval::VisualIndex< kDescType, kDescDim, kEmbeddingDim >::Read(), colmap::OptionManager::Read(), colmap::Bitmap::Read(), colmap::mvs::Model::Read(), cloudViewer::ImageViewerWidget::ReadAndShow(), colmap::ImageViewerWidget::ReadAndShow(), cloudViewer::FeatureImageViewerWidget::ReadAndShowWithKeypoints(), colmap::FeatureImageViewerWidget::ReadAndShowWithKeypoints(), colmap::Reconstruction::ReadBinary(), colmap::ReadBinaryBlob(), cloudViewer::io::ReadFileGeometryType(), cloudViewer::io::ReadFileGeometryTypePLY(), colmap::mvs::Model::ReadFromCOLMAP(), colmap::mvs::Model::ReadFromPMVS(), colmap::ReadPly(), colmap::Reconstruction::ReadText(), colmap::ReadTextFileLines(), cloudViewer::data::RedwoodIndoorLivingRoom1::RedwoodIndoorLivingRoom1(), cloudViewer::data::RedwoodIndoorLivingRoom2::RedwoodIndoorLivingRoom2(), cloudViewer::data::RedwoodIndoorOffice1::RedwoodIndoorOffice1(), cloudViewer::data::RedwoodIndoorOffice2::RedwoodIndoorOffice2(), ccTranslationManager::registerTranslatorFile(), RemoveRadiusOutliers(), RemoveStatisticalOutliers(), colmap::OptionManager::ReRead(), cloudViewer::AutomaticReconstructionWidget::Run(), colmap::RunModelAnalyzer(), cloudViewer::visualization::app::RunViewer(), ccMaterialSet::saveAsMTL(), CSF::saveGroundPoints(), Cloth::saveMovableToFile(), CSF::saveOffGroundPoints(), AsciiFilter::saveToFile(), Cloth::saveToFile(), SelectByIndex(), cloudViewer::io::rpc::SetActiveCamera(), cloudViewer::ProjectWidget::SetDatabasePath(), colmap::ProjectWidget::SetDatabasePath(), cloudViewer::visualization::gui::Application::SetFont(), cloudViewer::visualization::GuiVisualizer::SetIBL(), cloudViewer::visualization::visualizer::O3DVisualizer::SetIBL(), cloudViewer::visualization::GuiVisualizer::Impl::SetIBL(), cloudViewer::visualization::visualizer::O3DVisualizer::Impl::SetIBL(), cloudViewer::ProjectWidget::SetImagePath(), colmap::ProjectWidget::SetImagePath(), cloudViewer::io::rpc::SetLegacyCamera(), cloudViewer::visualization::rendering::CloudViewerScene::SetLighting(), cloudViewer::io::rpc::SetMeshData(), cloudViewer::visualization::gui::FileDialog::SetPath(), ccPluginInfoDlg::setPluginPaths(), cloudViewer::io::rpc::SetPointCloud(), ProjectView::setRootPath(), cloudViewer::io::rpc::SetTriangleMesh(), cloudViewer::PointViewerWidget::Show(), colmap::PointViewerWidget::Show(), cloudViewer::DatabaseImageViewerWidget::ShowImageWithId(), colmap::DatabaseImageViewerWidget::ShowImageWithId(), cloudViewer::utility::filesystem::SplitFileExtension(), colmap::SplitFileExtension(), PdmsTools::PdmsCommands::ElementCreation::splitPath(), CVTools::ToNativeSeparators(), Transform(), UniformDownSample(), cloudViewer::visualization::gui::FileDialog::Impl::UpdateDirectoryListing(), VoxelDownSample(), colmap::SimilarityTransform3::Write(), colmap::retrieval::VisualIndex< kDescType, kDescDim, kEmbeddingDim >::Write(), colmap::Reconstruction::Write(), colmap::mvs::ConsistencyGraph::Write(), colmap::mvs::Mat< T >::Write(), colmap::OptionManager::Write(), colmap::Bitmap::Write(), colmap::ReconstructionManager::Write(), colmap::Reconstruction::WriteBinary(), colmap::WriteBinaryBlob(), colmap::WriteBinaryPlyMesh(), colmap::WriteBinaryPlyPoints(), colmap::mvs::WritePointsVisibility(), colmap::Reconstruction::WriteText(), colmap::WriteTextPlyMesh(), and colmap::WriteTextPlyPoints().

◆ pointcloud_ply

data::PLYPointCloud cloudViewer::t::geometry::pointcloud_ply

Definition at line 58 of file PointCloud.cpp.

Referenced by ComputeBoundaryPoints().

◆ pointcloud_ply_data

data::PLYPointCloud cloudViewer::t::geometry::pointcloud_ply_data

Definition at line 28 of file PointCloudIO.cpp.