Beispiel #1
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;
  }
Beispiel #2
0
 void Pose2D ::
 loadFromXmlElement(const XMLNode& element)
 {
   loadFromXmlChild(element, "affine_transform", *AffineTransformXmlSerializer::get(m_affine_transform));
 }