BBLongSide Class Reference

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

+ Inheritance diagram for BBLongSide:

Public Member Functions

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

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>
 
- Protected Attributes inherited from BBFeature
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
 

Constructor & Destructor Documentation

◆ BBLongSide() [1/3]

BBLongSide ( )
inline

◆ BBLongSide() [2/3]

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

◆ BBLongSide() [3/3]

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

Member Function Documentation

◆ calculate() [1/2]

FeaturePtr calculate ( const Points & points)
inlinevirtual

Implements Feature.

◆ calculate() [2/2]

FeaturePtr calculate ( const TaggedPoints & points)
inlinevirtual

Reimplemented from Feature.

◆ compare()

double compare ( const Feature & other) const
inlinevirtual

Implements BBFeature.

◆ deserialize()

virtual void deserialize ( const ObjectSerializerBasePtr & serializer,
const Ice::Current &  )
inlinevirtual

Implements Feature.

◆ longSide()

double longSide ( ) const
inline

◆ output()

virtual std::ostream & output ( std::ostream & out) const
inlinevirtual

Implements Feature.

◆ serialize()

virtual void serialize ( const ObjectSerializerBasePtr & serializer,
const Ice::Current &  ) const
inlinevirtual

Implements Feature.


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