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

Namespaces

 keypoint
 
 poisson
 

Data Structures

class  AvgColorVoxel
 Class to aggregate color values from different votes in one voxel Computes the average color value in the voxel. More...
 
class  AxisAlignedBoundingBox
 A bounding box that is aligned along the coordinate axes. More...
 
class  BallPivoting
 
class  BallPivotingEdge
 
class  BallPivotingTriangle
 
class  BallPivotingVertex
 
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  KDTreeSearchParamHybrid
 KDTree search parameters for hybrid KNN and radius search. More...
 
class  KDTreeSearchParamKNN
 KDTree search parameters for pure KNN search. More...
 
class  KDTreeSearchParamRadius
 KDTree search parameters for pure 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  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  Octree
 Octree datastructure. More...
 
class  OctreeColorLeafNode
 OctreeColorLeafNode class is an OctreeLeafNode containing color. More...
 
class  OctreeInternalNode
 OctreeInternalNode class, containing OctreeNode children. More...
 
class  OctreeLeafNode
 OctreeLeafNode base class. More...
 
class  OctreeNode
 The base class for octree node. More...
 
class  OctreeNodeInfo
 OctreeNode's information. More...
 
class  OrientedBoundingBox
 A bounding box oriented along an arbitrary frame of reference. More...
 
class  PointCloud
 A point cloud consists of point coordinates, and optionally point colors and point normals. More...
 
class  Qhull
 
class  Quadric
 
class  RANSACResult
 Stores the current best result in the RANSAC algorithm. 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  RGBDImage
 RGBDImage is for a pair of registered color and depth images,. 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  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  TSDFVoxel
 
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...
 

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 
)