PrimitiveFusion Class Reference

A brief description. More...

#include <VisionX/components/pointcloud_processor/PrimitiveExtractor/PrimitiveFusion.h>

Public Member Functions

void findBoxPrimitives (memoryx::EnvironmentalPrimitiveBaseList &primitives, std::vector< memoryx::EntityBasePtr > &boxes, memoryx::EnvironmentalPrimitiveSegmentBasePrx environmentalPrimitiveSegment)
 
void getIntersectingPrimitives (memoryx::EnvironmentalPrimitiveBaseList &primitives, memoryx::EnvironmentalPrimitiveBasePtr primitive, memoryx::EnvironmentalPrimitiveBaseList &intersectingPrimitives, float eps=0.0f)
 
void getIntersectingSimilarPrimitives (memoryx::EnvironmentalPrimitiveBaseList &primitives, memoryx::EnvironmentalPrimitiveBasePtr primitive, memoryx::EnvironmentalPrimitiveBaseList &intersectingPrimitives, float eps=0.0f)
 
bool isSimilar (memoryx::EnvironmentalPrimitiveBasePtr leftPrimitive, memoryx::EnvironmentalPrimitiveBasePtr rightPrimitive)
 
 PrimitiveFusion ()
 PrimitiveFusion Constructor. More...
 
bool testBoxIntersection (Eigen::Matrix4f leftPose, Eigen::Matrix4f rightPose, Eigen::Vector3f leftExtent, Eigen::Vector3f rightExtent)
 
 ~PrimitiveFusion ()
 PrimitiveFusion Destructor. More...
 

Detailed Description

A brief description.

Detailed Description

Definition at line 42 of file PrimitiveFusion.h.

Constructor & Destructor Documentation

◆ PrimitiveFusion()

PrimitiveFusion Constructor.

Definition at line 33 of file PrimitiveFusion.cpp.

◆ ~PrimitiveFusion()

PrimitiveFusion Destructor.

Definition at line 38 of file PrimitiveFusion.cpp.

Member Function Documentation

◆ findBoxPrimitives()

void findBoxPrimitives ( memoryx::EnvironmentalPrimitiveBaseList &  primitives,
std::vector< memoryx::EntityBasePtr > &  boxes,
memoryx::EnvironmentalPrimitiveSegmentBasePrx  environmentalPrimitiveSegment 
)

Definition at line 283 of file PrimitiveFusion.cpp.

+ Here is the call graph for this function:

◆ getIntersectingPrimitives()

void getIntersectingPrimitives ( memoryx::EnvironmentalPrimitiveBaseList &  primitives,
memoryx::EnvironmentalPrimitiveBasePtr  primitive,
memoryx::EnvironmentalPrimitiveBaseList &  intersectingPrimitives,
float  eps = 0.0f 
)

Definition at line 113 of file PrimitiveFusion.cpp.

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

◆ getIntersectingSimilarPrimitives()

void getIntersectingSimilarPrimitives ( memoryx::EnvironmentalPrimitiveBaseList &  primitives,
memoryx::EnvironmentalPrimitiveBasePtr  primitive,
memoryx::EnvironmentalPrimitiveBaseList &  intersectingPrimitives,
float  eps = 0.0f 
)

Definition at line 139 of file PrimitiveFusion.cpp.

+ Here is the call graph for this function:

◆ isSimilar()

bool isSimilar ( memoryx::EnvironmentalPrimitiveBasePtr  leftPrimitive,
memoryx::EnvironmentalPrimitiveBasePtr  rightPrimitive 
)

Definition at line 238 of file PrimitiveFusion.cpp.

+ Here is the call graph for this function:

◆ testBoxIntersection()

bool testBoxIntersection ( Eigen::Matrix4f  leftPose,
Eigen::Matrix4f  rightPose,
Eigen::Vector3f  leftExtent,
Eigen::Vector3f  rightExtent 
)

Definition at line 45 of file PrimitiveFusion.cpp.

+ 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: