void SiftObjectMatchLowe ::
 loadFromXmlElement(const XMLNode& element, ntk::XmlContext* context)
 {
   super::loadFromXmlElement(element, context);
   loadFromXmlAttribute(element, "pfa", pfa);
   loadFromXmlAttribute(element, "nbvotes", nbvotes);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
  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);
 }