AACubeTree< DimT, StrategiesT, VectorKernelT > Class Template Reference

#include <VisionX/components/pointcloud_processor/EfficientRANSACPrimitiveExtractor/EfficientRANSAC/GfxTL/AACubeTree.h>

+ Inheritance diagram for AACubeTree< DimT, StrategiesT, VectorKernelT >:

Classes

class  AxisSplitter
 
class  BuildInformation
 
class  SerializeInformation
 

Public Types

typedef StrategiesT::template StrategyBase< typename VectorKernelT< DimT >::template VectorKernelType< BaseTree< AACubeTreeCell< DimT, typename StrategiesT::CellData > > > > BaseType
 
typedef BaseType::CellRange CellRange
 
typedef AACubeTreeCell< DimT, typename StrategiesT::CellData > CellType
 
typedef ScalarTypeDeferer< value_type >::ScalarType ScalarType
 
typedef StrategiesT StrategiesType
 
typedef AACubeTree< DimT, StrategiesT, VectorKernelT > ThisType
 
typedef BaseType::value_type value_type
 

Public Member Functions

void Build ()
 
void Build (const AACube< VectorXD< DimT, ScalarType > > &bcube)
 
template<class PointT >
const CellTypeNodeContainingPoint (const PointT &point, size_t maxLevel, size_t minSize, CellRange *range) const
 
void Serialize (const AACube< VectorXD< DimT, ScalarType > > &bcube, std::istream *in)
 
void Serialize (std::istream *in)
 
void Serialize (std::ostream *out) const
 
void SerializeBreadthFirst (const AACube< VectorXD< DimT, ScalarType > > &bcube, std::istream *in)
 
void SerializeBreadthFirst (std::istream *in)
 
void SerializeBreadthFirst (std::ostream *out)
 

Protected Member Functions

void Distribute (BuildInformation &bi, CellType *cell)
 
void InitBuildInformation (const CellType &parent, const BuildInformation &parentInfo, unsigned int childIdx, BuildInformation *bi)
 
void InitRootBuildInformation (const AACube< VectorXD< DimT, ScalarType > > &bcube, BuildInformation *bi)
 
void InitRootSerializeInformation (SerializeInformation *bi) const
 
void InitSerializeInformation (const CellType &parent, const SerializeInformation &parentInfo, unsigned int childIdx, SerializeInformation *bi) const
 
template<class PointT , class TraversalInformationT >
const CellTypeNodeContainingPoint (const PointT &point, size_t maxLevel, size_t minSize, const CellType &cell, const TraversalInformationT &ti, CellRange *range) const
 
void Subdivide (BuildInformation &bi, CellType *cell)
 

Detailed Description

template<unsigned int DimT, class StrategiesT, template< unsigned int > class VectorKernelT = VectorKernelD>
class GfxTL::AACubeTree< DimT, StrategiesT, VectorKernelT >

Definition at line 287 of file AACubeTree.h.

Member Typedef Documentation

◆ BaseType

typedef StrategiesT::template StrategyBase< typename VectorKernelT< DimT >::template VectorKernelType < BaseTree < AACubeTreeCell< DimT, typename StrategiesT::CellData > > > > BaseType

Definition at line 311 of file AACubeTree.h.

◆ CellRange

typedef BaseType::CellRange CellRange

Definition at line 315 of file AACubeTree.h.

◆ CellType

typedef AACubeTreeCell< DimT, typename StrategiesT::CellData > CellType

Definition at line 301 of file AACubeTree.h.

◆ ScalarType

Definition at line 314 of file AACubeTree.h.

◆ StrategiesType

typedef StrategiesT StrategiesType

Definition at line 300 of file AACubeTree.h.

◆ ThisType

typedef AACubeTree< DimT, StrategiesT, VectorKernelT > ThisType

Definition at line 312 of file AACubeTree.h.

◆ value_type

typedef BaseType::value_type value_type

Definition at line 313 of file AACubeTree.h.

Member Function Documentation

◆ Build() [1/2]

void Build
inline

Definition at line 317 of file AACubeTree.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Build() [2/2]

void Build ( const AACube< VectorXD< DimT, ScalarType > > &  bcube)
inline

Definition at line 330 of file AACubeTree.h.

+ Here is the call graph for this function:

◆ Distribute()

void Distribute ( BuildInformation bi,
CellType cell 
)
inlineprotected

Definition at line 857 of file AACubeTree.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ InitBuildInformation()

void InitBuildInformation ( const CellType parent,
const BuildInformation parentInfo,
unsigned int  childIdx,
BuildInformation bi 
)
inlineprotected

Definition at line 808 of file AACubeTree.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ InitRootBuildInformation()

void InitRootBuildInformation ( const AACube< VectorXD< DimT, ScalarType > > &  bcube,
BuildInformation bi 
)
inlineprotected

Definition at line 799 of file AACubeTree.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ InitRootSerializeInformation()

void InitRootSerializeInformation ( SerializeInformation bi) const
inlineprotected

Definition at line 826 of file AACubeTree.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ InitSerializeInformation()

void InitSerializeInformation ( const CellType parent,
const SerializeInformation parentInfo,
unsigned int  childIdx,
SerializeInformation bi 
) const
inlineprotected

Definition at line 833 of file AACubeTree.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ NodeContainingPoint() [1/2]

const CellType* NodeContainingPoint ( const PointT &  point,
size_t  maxLevel,
size_t  minSize,
CellRange range 
) const
inline

Definition at line 399 of file AACubeTree.h.

+ Here is the caller graph for this function:

◆ NodeContainingPoint() [2/2]

const CellType* NodeContainingPoint ( const PointT &  point,
size_t  maxLevel,
size_t  minSize,
const CellType cell,
const TraversalInformationT &  ti,
CellRange range 
) const
inlineprotected

Definition at line 900 of file AACubeTree.h.

+ Here is the call graph for this function:

◆ Serialize() [1/3]

void Serialize ( const AACube< VectorXD< DimT, ScalarType > > &  bcube,
std::istream *  in 
)
inline

Definition at line 555 of file AACubeTree.h.

+ Here is the call graph for this function:

◆ Serialize() [2/3]

void Serialize ( std::istream *  in)
inline

Definition at line 547 of file AACubeTree.h.

+ Here is the call graph for this function:

◆ Serialize() [3/3]

void Serialize ( std::ostream *  out) const
inline

Definition at line 422 of file AACubeTree.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SerializeBreadthFirst() [1/3]

void SerializeBreadthFirst ( const AACube< VectorXD< DimT, ScalarType > > &  bcube,
std::istream *  in 
)
inline

Definition at line 644 of file AACubeTree.h.

+ Here is the call graph for this function:

◆ SerializeBreadthFirst() [2/3]

void SerializeBreadthFirst ( std::istream *  in)
inline

Definition at line 636 of file AACubeTree.h.

+ Here is the call graph for this function:

◆ SerializeBreadthFirst() [3/3]

void SerializeBreadthFirst ( std::ostream *  out)
inline

Definition at line 487 of file AACubeTree.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Subdivide()

void Subdivide ( BuildInformation bi,
CellType cell 
)
inlineprotected

Definition at line 843 of file AACubeTree.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

The documentation for this class was generated from the following files: