Open3D (C++ API)  0.18.0
Data Structures | Namespaces | Functions
CoordinateTransformation.h File Reference

(b9e049c (Sun Dec 31 11:36:26 2023 -0800))

#include <Eigen/Geometry>
#include "open3d/ml/impl/continuous_conv/ContinuousConvTypes.h"

Go to the source code of this file.

Data Structures

struct  open3d::ml::impl::InterpolationVec< T, VECSIZE, INTERPOLATION >
 Class for computing interpolation weights. More...
 
struct  open3d::ml::impl::InterpolationVec< T, VECSIZE, InterpolationMode::NEAREST_NEIGHBOR >
 Implementation for NEAREST_NEIGHBOR. More...
 
struct  open3d::ml::impl::InterpolationVec< T, VECSIZE, InterpolationMode::LINEAR >
 Implementation for LINEAR (uses coordinate clamping) More...
 
struct  open3d::ml::impl::InterpolationVec< T, VECSIZE, InterpolationMode::LINEAR_BORDER >
 Implementation for LINEAR_BORDER (uses zero border instead of clamping) More...
 

Namespaces

 open3d
 
 open3d::ml
 
 open3d::ml::impl
 

Functions

template<class T , int VECSIZE>
void open3d::ml::impl::MapSphereToCylinder (Eigen::Array< T, VECSIZE, 1 > &x, Eigen::Array< T, VECSIZE, 1 > &y, Eigen::Array< T, VECSIZE, 1 > &z)
 
template<class T , int VECSIZE>
void open3d::ml::impl::MapCylinderToCube (Eigen::Array< T, VECSIZE, 1 > &x, Eigen::Array< T, VECSIZE, 1 > &y, Eigen::Array< T, VECSIZE, 1 > &z)
 
template<bool ALIGN_CORNERS, CoordinateMapping MAPPING, class T , int VECSIZE>
void open3d::ml::impl::ComputeFilterCoordinates (Eigen::Array< T, VECSIZE, 1 > &x, Eigen::Array< T, VECSIZE, 1 > &y, Eigen::Array< T, VECSIZE, 1 > &z, const Eigen::Array< int, 3, 1 > &filter_size, const Eigen::Array< T, VECSIZE, 3 > &inv_extents, const Eigen::Array< T, 3, 1 > &offset)