s373.flob
Class ImageBlobs

java.lang.Object
  extended by s373.flob.ImageBlobs

public class ImageBlobs
extends java.lang.Object

core internal class which handles all tracking code


Field Summary
 int h
           
 float hr
           
 int idnumbers
           
 boolean[] imagemap
           
 boolean imagemaplit
           
 int lifetime
           
 float lp1
           
 float lp2
           
 int maxpix
           
 int ninpix
           
 int numblobs
           
 int numpix
           
 java.util.ArrayList<ABlob> prevblobs
           
 int prevnumblobs
           
 java.util.ArrayList<trackedBlob> prevtrackedblobs
           
 int prevtrackednumblobs
           
 java.util.ArrayList<quadBlob> quadblobslist
           
 java.util.ArrayList<trackedBlob> tbsimplelist
           
 java.util.ArrayList<ABlob> theblobs
           
 java.util.ArrayList<pt2> thecoords
           
 java.util.ArrayList<trackedBlob> trackedblobs
           
 int trackednumblobs
           
 float trackingmindist
           
 int w
           
 float wcoordsx
           
 float wcoordsy
           
 int worldh
           
 int worldw
           
 float wr
           
 
Method Summary
 java.util.ArrayList<trackedBlob> calcsimpleAL()
          public ArrayList calcsimpleAL()

calc simple tries to calc blob velocities in simple ways
 boolean isCollide(int x, int y)
           
 float[] postcollideblobs(float x, float y, float rad)
           
 float[] postcollidetrackedblobs(float x, float y, float rad)
           
 java.util.ArrayList<trackedBlob> tracksimpleAL()
          public ArrayList tracksimpleAL()

tracksimpleAL() is a simpler tracking mechanism,
a bit faster than track, but doesn't maintain everything
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

idnumbers

public int idnumbers

numblobs

public int numblobs

prevnumblobs

public int prevnumblobs

trackednumblobs

public int trackednumblobs

prevtrackednumblobs

public int prevtrackednumblobs

lifetime

public int lifetime

ninpix

public int ninpix

maxpix

public int maxpix

imagemap

public boolean[] imagemap

imagemaplit

public boolean imagemaplit

w

public int w

h

public int h

wr

public float wr

hr

public float hr

wcoordsx

public float wcoordsx

wcoordsy

public float wcoordsy

worldw

public int worldw

worldh

public int worldh

numpix

public int numpix

lp1

public float lp1

lp2

public float lp2

trackingmindist

public float trackingmindist

theblobs

public java.util.ArrayList<ABlob> theblobs

prevblobs

public java.util.ArrayList<ABlob> prevblobs

trackedblobs

public java.util.ArrayList<trackedBlob> trackedblobs

prevtrackedblobs

public java.util.ArrayList<trackedBlob> prevtrackedblobs

tbsimplelist

public java.util.ArrayList<trackedBlob> tbsimplelist

quadblobslist

public java.util.ArrayList<quadBlob> quadblobslist

thecoords

public java.util.ArrayList<pt2> thecoords
Method Detail

calcsimpleAL

public java.util.ArrayList<trackedBlob> calcsimpleAL()
public ArrayList calcsimpleAL()

calc simple tries to calc blob velocities in simple ways

Returns:
ArrayList

tracksimpleAL

public java.util.ArrayList<trackedBlob> tracksimpleAL()
public ArrayList tracksimpleAL()

tracksimpleAL() is a simpler tracking mechanism,
a bit faster than track, but doesn't maintain everything

Returns:
ArrayList

isCollide

public boolean isCollide(int x,
                         int y)

postcollidetrackedblobs

public float[] postcollidetrackedblobs(float x,
                                       float y,
                                       float rad)

postcollideblobs

public float[] postcollideblobs(float x,
                                float y,
                                float rad)


processing library flob by AndrŽ Sier. (c) 2008/2009