41 m_name =
"ConvexHullVolume";
45 CHVolume(
const std::pair<std::string, std::vector<Eigen::Vector3f>>& points) :
CHFeature(points)
47 m_name =
"ConvexHullVolume";
76 return std::pow(m_volume - casted->
volume(), 2.0);
80 return std::numeric_limits<double>::max();
85 serialize(
const ObjectSerializerBasePtr& serializer,
const Ice::Current&)
const
95 featureObj->setDouble(
m_name, m_volume);
99 featureObj = obj->createElement();
100 featureObj->setDouble(
m_name, m_volume);
106 deserialize(
const ObjectSerializerBasePtr& serializer,
const Ice::Current&)
111 m_volume = featureObj->getDouble(
m_name);
114 virtual std::ostream&
117 return out << m_volume;
const std::string FEATURE_FIELD_NAME
std::shared_ptr< Feature > FeaturePtr
ConvexHull< Eigen::Vector3f >::type m_convexHull
double compare(const Feature &other) const
CHVolume(const std::pair< std::string, std::vector< Eigen::Vector3f > > &points)
FeaturePtr calculate(const TaggedPoints &points)
FeaturePtr calculate(const Points &points)
CHVolume(const std::vector< Eigen::Vector3f > &points)
virtual void serialize(const ObjectSerializerBasePtr &serializer, const Ice::Current &) const
virtual void deserialize(const ObjectSerializerBasePtr &serializer, const Ice::Current &)
virtual std::ostream & output(std::ostream &out) const
std::vector< Eigen::Vector3f > Points
std::shared_ptr< Feature > FeaturePtr
std::pair< std::string, Points > TaggedPoints
IceInternal::Handle< AbstractObjectSerializer > AbstractObjectSerializerPtr