void SiftObjectMatchLowe :: loadFromXmlElement(const XMLNode& element, ntk::XmlContext* context) { super::loadFromXmlElement(element, context); loadFromXmlAttribute(element, "pfa", pfa); loadFromXmlAttribute(element, "nbvotes", nbvotes); }
void FeatureDescriptor :: loadFromXmlElement(const XMLNode& element) { int type = Undefined; loadFromXmlAttribute(element, "type", type); m_type = (Type) type; loadFromXmlRawTextDataChild(element, "desc_byte", m_desc_byte); loadFromXmlRawTextDataChild(element, "desc_float", m_desc_float); }
void ObjectMatch :: loadFromXmlElement(const XMLNode& element, XmlContext* context) { const ObjectDetector* finder = dynamic_cast<const ObjectDetector*>(context); ntk_assert(finder != 0, "Bad context."); m_finder_data = &finder->data(); std::string model_name; loadFromXmlAttribute(element, "model", model_name); const VisualObject* obj = finder->objectDatabase().visualObject(model_name); if (obj == 0) ntk_throw_exception("Unknown model: " + model_name); int view_id = 0; loadFromXmlAttribute(element, "view", view_id); ObjectPosePtr p (new ObjectPose(*m_finder_data, obj->views()[view_id], ntk::AffineTransform::identity)); loadFromXmlChild(element, "pose", *p); m_pose = p; }
void SimilarityTransform :: loadFromXmlElement(const XMLNode& element) { loadFromXmlRawTextDataChild(element, "translation", m_translation); loadFromXmlAttribute(element, "rotation", m_rotation); loadFromXmlAttribute(element, "scale", m_scale); }