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