CHFeature Class Referenceabstract

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

+ Inheritance diagram for CHFeature:

Public Member Functions

 CHFeature ()
 CHFeature (const std::pair< std::string, std::vector< Eigen::Vector3f >> &points)
 CHFeature (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

ConvexHull< Eigen::Vector3f >::type m_convexHull
- 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 30 of file CHFeature.hpp.

Constructor & Destructor Documentation

◆ CHFeature() [1/3]

CHFeature ( )

Definition at line 33 of file CHFeature.hpp.

◆ CHFeature() [2/3]

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

Definition at line 34 of file CHFeature.hpp.

◆ CHFeature() [3/3]

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

Definition at line 38 of file CHFeature.hpp.

Member Function Documentation

◆ compare()

virtual double compare ( const Feature ) const
pure virtual

Implements Feature.

Implemented in CHArea, and CHVolume.

Member Data Documentation

◆ m_convexHull

ConvexHull<Eigen::Vector3f>::type m_convexHull

Definition at line 44 of file CHFeature.hpp.

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