CHVolume Class Reference

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

+ Inheritance diagram for CHVolume:

Public Member Functions

FeaturePtr calculate (const Points &points)
 
FeaturePtr calculate (const TaggedPoints &points)
 
 CHVolume ()
 
 CHVolume (const std::pair< std::string, std::vector< Eigen::Vector3f >> &points)
 
 CHVolume (const std::vector< Eigen::Vector3f > &points)
 
double compare (const Feature &other) const
 
virtual void deserialize (const ObjectSerializerBasePtr &serializer, const Ice::Current &)
 
virtual std::ostream & output (std::ostream &out) const
 
virtual void serialize (const ObjectSerializerBasePtr &serializer, const Ice::Current &) const
 
double volume () const
 
- Public Member Functions inherited from CHFeature
 CHFeature ()
 
 CHFeature (const std::pair< std::string, std::vector< Eigen::Vector3f >> &points)
 
 CHFeature (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 CHFeature
ConvexHull< Eigen::Vector3f >::type m_convexHull
 
- Protected Attributes inherited from Feature
std::string m_name
 

Detailed Description

Definition at line 32 of file CHVolume.hpp.

Constructor & Destructor Documentation

◆ CHVolume() [1/3]

CHVolume ( )
inline

Definition at line 35 of file CHVolume.hpp.

+ Here is the caller graph for this function:

◆ CHVolume() [2/3]

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

Definition at line 36 of file CHVolume.hpp.

◆ CHVolume() [3/3]

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

Definition at line 43 of file CHVolume.hpp.

Member Function Documentation

◆ calculate() [1/2]

FeaturePtr calculate ( const Points points)
inlinevirtual

Implements Feature.

Definition at line 50 of file CHVolume.hpp.

+ Here is the call graph for this function:

◆ calculate() [2/2]

FeaturePtr calculate ( const TaggedPoints points)
inlinevirtual

Reimplemented from Feature.

Definition at line 54 of file CHVolume.hpp.

+ Here is the call graph for this function:

◆ compare()

double compare ( const Feature other) const
inlinevirtual

Implements CHFeature.

Definition at line 63 of file CHVolume.hpp.

+ Here is the call graph for this function:

◆ deserialize()

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

Implements Feature.

Definition at line 97 of file CHVolume.hpp.

◆ output()

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

Implements Feature.

Definition at line 105 of file CHVolume.hpp.

◆ serialize()

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

Implements Feature.

Definition at line 77 of file CHVolume.hpp.

◆ volume()

double volume ( ) const
inline

Definition at line 59 of file CHVolume.hpp.

+ Here is the caller graph for this function:

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