Open3D (C++ API)  0.17.0
Namespaces | Data Structures | Typedefs | Functions
open3d::geometry Namespace Reference

Namespaces

 keypoint
 
 poisson
 

Data Structures

class  OrientedBoundingBox
 A bounding box oriented along an arbitrary frame of reference. More...
 
class  AxisAlignedBoundingBox
 A bounding box that is aligned along the coordinate axes. More...
 
class  Geometry
 The base geometry class. More...
 
class  Geometry2D
 The base geometry class for 2D geometries. More...
 
class  Geometry3D
 The base geometry class for 3D geometries. More...
 
class  HalfEdgeTriangleMesh
 HalfEdgeTriangleMesh inherits TriangleMesh class with the addition of HalfEdge data structure for each half edge in the mesh as well as related functions. More...
 
class  Image
 The Image class stores image with customizable width, height, num of channels and bytes per channel. More...
 
class  IntersectionTest
 
class  KDTreeFlann
 KDTree with FLANN for nearest neighbor search. More...
 
class  KDTreeSearchParam
 Base class for KDTree search parameters. More...
 
class  KDTreeSearchParamKNN
 KDTree search parameters for pure KNN search. More...
 
class  KDTreeSearchParamRadius
 KDTree search parameters for pure radius search. More...
 
class  KDTreeSearchParamHybrid
 KDTree search parameters for hybrid KNN and radius search. More...
 
class  Line3D
 Line3D is a class which derives from Eigen::ParametrizedLine<double, 3> in order to capture the semantic differences between a "line", "ray", and "line segment" for operations in which the difference is important, such as intersection and distance tests. The underlying Eigen object can always be retrieved with the .Line() method. More...
 
class  Ray3D
 A ray is a semantic interpretation of Eigen::ParametrizedLine which has an origin and a direction and extends infinitely only in that specific direction. More...
 
class  Segment3D
 A segment is a semantic interpretation of Eigen::ParametrizedLine which has an origin and an endpoint and exists finitely between them. More...
 
class  LineSet
 LineSet define a sets of lines in 3D. A typical application is to display the point cloud correspondence pairs. More...
 
class  MeshBase
 MeshBash Class. More...
 
class  OctreeNodeInfo
 OctreeNode's information. More...
 
class  OctreeNode
 The base class for octree node. More...
 
class  OctreeInternalNode
 OctreeInternalNode class, containing OctreeNode children. More...
 
class  OctreeInternalPointNode
 OctreeInternalPointNode class is an OctreeInternalNode containing a list of indices which is the union of all its children's list of indices. More...
 
class  OctreeLeafNode
 OctreeLeafNode base class. More...
 
class  OctreeColorLeafNode
 OctreeColorLeafNode class is an OctreeLeafNode containing color. More...
 
class  OctreePointColorLeafNode
 OctreePointColorLeafNode class is an OctreeColorLeafNode containing a list of indices corresponding to the point cloud points contained in this leaf node. More...
 
class  Octree
 Octree datastructure. More...
 
class  PointCloud
 A point cloud consists of point coordinates, and optionally point colors and point normals. More...
 
class  RandomSampler
 Helper class for random sampling. More...
 
class  RANSACResult
 Stores the current best result in the RANSAC algorithm. More...
 
class  Qhull
 
class  RGBDImage
 RGBDImage is for a pair of registered color and depth images,. More...
 
class  BallPivotingVertex
 
class  BallPivotingEdge
 
class  BallPivotingTriangle
 
class  BallPivoting
 
class  TetraMesh
 Tetra mesh contains vertices and tetrahedra represented by the indices to the vertices. More...
 
class  TriangleMesh
 Triangle mesh contains vertices and triangles represented by the indices to the vertices. More...
 
class  Quadric
 
class  Voxel
 Base Voxel class, containing grid id and color. More...
 
class  VoxelGrid
 VoxelGrid is a collection of voxels which are aligned in grid. More...
 
class  AvgColorVoxel
 Class to aggregate color values from different votes in one voxel Computes the average color value in the voxel. More...
 
class  TSDFVoxel
 

Typedefs

typedef std::vector< std::shared_ptr< Image > > ImagePyramid
 Typedef and functions for ImagePyramid. More...
 
typedef std::vector< std::shared_ptr< RGBDImage > > RGBDImagePyramid
 Typedef and functions for RGBDImagePyramid. More...
 
typedef BallPivotingVertexBallPivotingVertexPtr
 
typedef std::shared_ptr< BallPivotingEdgeBallPivotingEdgePtr
 
typedef std::shared_ptr< BallPivotingTriangleBallPivotingTrianglePtr
 

Functions

template int KDTreeFlann::Search< Eigen::Vector3d > (const Eigen::Vector3d &query, const KDTreeSearchParam &param, std::vector< int > &indices, std::vector< double > &distance2) const
 
template int KDTreeFlann::SearchKNN< Eigen::Vector3d > (const Eigen::Vector3d &query, int knn, std::vector< int > &indices, std::vector< double > &distance2) const
 
template int KDTreeFlann::SearchRadius< Eigen::Vector3d > (const Eigen::Vector3d &query, double radius, std::vector< int > &indices, std::vector< double > &distance2) const
 
template int KDTreeFlann::SearchHybrid< Eigen::Vector3d > (const Eigen::Vector3d &query, double radius, int max_nn, std::vector< int > &indices, std::vector< double > &distance2) const
 
template int KDTreeFlann::Search< Eigen::VectorXd > (const Eigen::VectorXd &query, const KDTreeSearchParam &param, std::vector< int > &indices, std::vector< double > &distance2) const
 
template int KDTreeFlann::SearchKNN< Eigen::VectorXd > (const Eigen::VectorXd &query, int knn, std::vector< int > &indices, std::vector< double > &distance2) const
 
template int KDTreeFlann::SearchRadius< Eigen::VectorXd > (const Eigen::VectorXd &query, double radius, std::vector< int > &indices, std::vector< double > &distance2) const
 
template int KDTreeFlann::SearchHybrid< Eigen::VectorXd > (const Eigen::VectorXd &query, double radius, int max_nn, std::vector< int > &indices, std::vector< double > &distance2) const
 
RANSACResult EvaluateRANSACBasedOnDistance (const std::vector< Eigen::Vector3d > &points, const Eigen::Vector4d plane_model, std::vector< size_t > &inliers, double distance_threshold, double error)
 
Eigen::Vector4d GetPlaneFromPoints (const std::vector< Eigen::Vector3d > &points, const std::vector< size_t > &inliers)
 
template<typename F >
bool OrientTriangleHelper (const std::vector< Eigen::Vector3i > &triangles, F &swap)
 

Typedef Documentation

◆ BallPivotingEdgePtr

◆ BallPivotingTrianglePtr

◆ BallPivotingVertexPtr

◆ ImagePyramid

typedef std::vector<std::shared_ptr<Image> > open3d::geometry::ImagePyramid

Typedef and functions for ImagePyramid.

◆ RGBDImagePyramid

typedef std::vector<std::shared_ptr<RGBDImage> > open3d::geometry::RGBDImagePyramid

Typedef and functions for RGBDImagePyramid.

Function Documentation

◆ EvaluateRANSACBasedOnDistance()

RANSACResult open3d::geometry::EvaluateRANSACBasedOnDistance ( const std::vector< Eigen::Vector3d > &  points,
const Eigen::Vector4d  plane_model,
std::vector< size_t > &  inliers,
double  distance_threshold,
double  error 
)

◆ GetPlaneFromPoints()

Eigen::Vector4d open3d::geometry::GetPlaneFromPoints ( const std::vector< Eigen::Vector3d > &  points,
const std::vector< size_t > &  inliers 
)

◆ KDTreeFlann::Search< Eigen::Vector3d >()

template int open3d::geometry::KDTreeFlann::Search< Eigen::Vector3d > ( const Eigen::Vector3d &  query,
const KDTreeSearchParam param,
std::vector< int > &  indices,
std::vector< double > &  distance2 
) const

◆ KDTreeFlann::Search< Eigen::VectorXd >()

template int open3d::geometry::KDTreeFlann::Search< Eigen::VectorXd > ( const Eigen::VectorXd &  query,
const KDTreeSearchParam param,
std::vector< int > &  indices,
std::vector< double > &  distance2 
) const

◆ KDTreeFlann::SearchHybrid< Eigen::Vector3d >()

template int open3d::geometry::KDTreeFlann::SearchHybrid< Eigen::Vector3d > ( const Eigen::Vector3d &  query,
double  radius,
int  max_nn,
std::vector< int > &  indices,
std::vector< double > &  distance2 
) const

◆ KDTreeFlann::SearchHybrid< Eigen::VectorXd >()

template int open3d::geometry::KDTreeFlann::SearchHybrid< Eigen::VectorXd > ( const Eigen::VectorXd &  query,
double  radius,
int  max_nn,
std::vector< int > &  indices,
std::vector< double > &  distance2 
) const

◆ KDTreeFlann::SearchKNN< Eigen::Vector3d >()

template int open3d::geometry::KDTreeFlann::SearchKNN< Eigen::Vector3d > ( const Eigen::Vector3d &  query,
int  knn,
std::vector< int > &  indices,
std::vector< double > &  distance2 
) const

◆ KDTreeFlann::SearchKNN< Eigen::VectorXd >()

template int open3d::geometry::KDTreeFlann::SearchKNN< Eigen::VectorXd > ( const Eigen::VectorXd &  query,
int  knn,
std::vector< int > &  indices,
std::vector< double > &  distance2 
) const

◆ KDTreeFlann::SearchRadius< Eigen::Vector3d >()

template int open3d::geometry::KDTreeFlann::SearchRadius< Eigen::Vector3d > ( const Eigen::Vector3d &  query,
double  radius,
std::vector< int > &  indices,
std::vector< double > &  distance2 
) const

◆ KDTreeFlann::SearchRadius< Eigen::VectorXd >()

template int open3d::geometry::KDTreeFlann::SearchRadius< Eigen::VectorXd > ( const Eigen::VectorXd &  query,
double  radius,
std::vector< int > &  indices,
std::vector< double > &  distance2 
) const

◆ OrientTriangleHelper()

template<typename F >
bool open3d::geometry::OrientTriangleHelper ( const std::vector< Eigen::Vector3i > &  triangles,
F &  swap 
)