BBFeature Class Referenceabstract

#include <VisionX/components/pointcloud_processor/ObjectShapeClassification/Features/BBFeature.hpp>

+ Inheritance diagram for BBFeature:

Public Member Functions

 BBFeature ()
 
 BBFeature (const std::pair< std::string, std::vector< Eigen::Vector3f >> &points)
 
 BBFeature (const std::vector< Eigen::Vector3f > &points)
 
virtual double compare (const Feature &) const =0
 
- Public Member Functions inherited from Feature
virtual FeaturePtr calculate (const Points &points)=0
 
virtual FeaturePtr calculate (const TaggedPoints &points)
 
virtual VariantDataClassPtr clone (const Ice::Current &) const
 
virtual void deserialize (const ObjectSerializerBasePtr &serializer, const Ice::Current &)=0
 
virtual VariantTypeId getType (const Ice::Current &) const
 
virtual std::string name ()
 
virtual std::string output (const Ice::Current &) const
 
virtual std::ostream & output (std::ostream &out) const =0
 
virtual void serialize (const ObjectSerializerBasePtr &serializer, const Ice::Current &) const =0
 
virtual bool validate (const Ice::Current &)
 

Protected Attributes

double m_area
 
gdiam_bbox m_bbox
 
double m_len1
 
double m_len2
 
double m_len3
 
double m_longSide
 
double m_mediumSide
 
double m_shortSide
 
double m_volume
 
- Protected Attributes inherited from Feature
std::string m_name
 

Additional Inherited Members

- Public Types inherited from Feature
using FeaturePtr = std::shared_ptr< Feature >
 
using Points = std::vector< Eigen::Vector3f >
 
using TaggedPoints = std::pair< std::string, Points >
 

Detailed Description

Definition at line 54 of file BBFeature.hpp.

Constructor & Destructor Documentation

◆ BBFeature() [1/3]

BBFeature ( )
inline

Definition at line 57 of file BBFeature.hpp.

◆ BBFeature() [2/3]

BBFeature ( const std::vector< Eigen::Vector3f > &  points)
inline

Definition at line 58 of file BBFeature.hpp.

◆ BBFeature() [3/3]

BBFeature ( const std::pair< std::string, std::vector< Eigen::Vector3f >> &  points)
inline

Definition at line 63 of file BBFeature.hpp.

Member Function Documentation

◆ compare()

virtual double compare ( const Feature ) const
pure virtual

Member Data Documentation

◆ m_area

double m_area
protected

Definition at line 79 of file BBFeature.hpp.

◆ m_bbox

gdiam_bbox m_bbox
protected

Definition at line 70 of file BBFeature.hpp.

◆ m_len1

double m_len1
protected

Definition at line 71 of file BBFeature.hpp.

◆ m_len2

double m_len2
protected

Definition at line 72 of file BBFeature.hpp.

◆ m_len3

double m_len3
protected

Definition at line 73 of file BBFeature.hpp.

◆ m_longSide

double m_longSide
protected

Definition at line 75 of file BBFeature.hpp.

◆ m_mediumSide

double m_mediumSide
protected

Definition at line 77 of file BBFeature.hpp.

◆ m_shortSide

double m_shortSide
protected

Definition at line 76 of file BBFeature.hpp.

◆ m_volume

double m_volume
protected

Definition at line 80 of file BBFeature.hpp.


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