34#include <ArmarXCore/interface/observers/Serialization.h>
38#include <VisionX/interface/components/ObjectShapeClassification.h>
48 using Points = std::vector<Eigen::Vector3f>;
68 virtual void serialize(
const ObjectSerializerBasePtr& serializer,
69 const Ice::Current&)
const = 0;
70 virtual void deserialize(
const ObjectSerializerBasePtr& serializer,
const Ice::Current&) = 0;
73 virtual VariantDataClassPtr
74 clone(
const Ice::Current&)
const
76 return VariantDataClassPtr();
97 virtual std::ostream&
output(std::ostream& out)
const = 0;
const std::string FEATURE_FIELD_NAME
std::shared_ptr< Feature > FeaturePtr
virtual FeaturePtr calculate(const Points &points)=0
virtual void serialize(const ObjectSerializerBasePtr &serializer, const Ice::Current &) const =0
virtual FeaturePtr calculate(const TaggedPoints &points)
std::vector< Eigen::Vector3f > Points
virtual std::string name()
virtual double compare(const Feature &) const =0
virtual std::string output(const Ice::Current &) const
virtual VariantTypeId getType(const Ice::Current &) const
friend std::ostream & operator<<(std::ostream &os, const Feature &f)
std::shared_ptr< Feature > FeaturePtr
std::pair< std::string, Points > TaggedPoints
virtual void deserialize(const ObjectSerializerBasePtr &serializer, const Ice::Current &)=0
virtual VariantDataClassPtr clone(const Ice::Current &) const
virtual bool validate(const Ice::Current &)
virtual std::ostream & output(std::ostream &out) const =0
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::ostream & operator<<(std::ostream &os, const PythonApplicationManager::Paths &paths)