0

我参与了一个研究项目,分析建筑如何(如果有的话)影响人们在各地移动时的路径。到目前为止,我们已经使用 OpenCV Blob-tracker 成功地生成了在 Blob 移动时映射 Blob 的 XML 文件数据。我现在想做的是在数据开始和结束的每个点上画一个椭圆(代表每个人的起点和终点)。任何有助于得出这一结论的帮助都将受到欢迎。

4

1 回答 1

1

我也不太了解您提供的数据的结构。但是在处理中,如果你想表示 xml 数据(特别是屏幕上的坐标和颜色的时间),你首先需要解析你的 xml 文件,然后适当地映射值。看一眼

http://processing.org/reference/XMLElement.html

http://processing.org/reference/map_.html

http://processing.org/reference/fill_.html

这些应该有你需要的一切。

您可以执行类似的操作将 xml 表示为椭圆和颜色。说这是你的 xml,(我只是编造这个)

 <?xml version="1.0"?>
 <people>
   <person time="45.6" x="6.5" y="10.3"></person>
   ...
 </people>

XMLElement xml;

void setup() {
  size(200, 200);
  int size = 10; //just a default size for the ellipse, maybe you want to pull this value from your data as well though

  xml = new XMLElement(this, "people.xml");
  int numPeople = xml.getChildCount();
  for (int i = 0; i < numPeople; i++) {
    XMLElement person = xml.getChild(i);
    float time = person.getFloat("time"); 
    float xPos = person.getFloat("x"); 
    float yPos = person.getFloat("y"); 
    int personColor = map(time, 0, 100, 0, 255); //you will need some way of mapping your time values (i have no idea what the scale is, to a range of 0-255
    fill(personColor);
    ellipse(xPos, yPos, size, size);

  }
}

根据您提供的一系列数字,我猜您的 xml 结构比我在此示例中提供的要复杂得多,如果您需要帮助解析您的特定数据,请发布更完整的示例和 xml 描述。

于 2012-08-23T17:20:18.257 回答