0

私は、建築物が場所を移動する人々の進路にどのように影響するかを分析する研究プロジェクトに携わっています。これまでのところ、OpenCV Blob-tracker を使用して、移動する 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 に答える