Go to the documentation of this file.
34 #include <ArmarXCore/interface/observers/Serialization.h>
38 #include <VisionX/interface/components/ObjectShapeClassification.h>
48 using Points = std::vector<Eigen::Vector3f>;
63 return calculate(points.second);
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;
virtual FeaturePtr calculate(const TaggedPoints &points)
virtual std::string name()
virtual VariantTypeId getType(const Ice::Current &) const
std::vector< Point > Points
std::pair< std::string, Points > TaggedPoints
virtual VariantDataClassPtr clone(const Ice::Current &) const
std::ostream & operator<<(std::ostream &os, const Point3D &rhs)
const std::string FEATURE_FIELD_NAME
std::vector< Eigen::Vector3f > Points
int compare(const T &lhs, const T &rhs)
virtual std::string output(const Ice::Current &) const
std::shared_ptr< Feature > FeaturePtr
virtual bool validate(const Ice::Current &)
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< Feature > FeaturePtr