s373.flob
Class ImageBlobs

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

public class ImageBlobs
extends Object

core internal class which handles all tracking code


Field Summary
 int h
           
 float h2
           
 float hr
           
static int idnumbers
           
 boolean[] imagemap
           
 boolean imagemaplit
           
 int lifetime
           
 float lp1
           
 float lp2
           
 int maxpix
           
 int minpix
           
 int numblobs
           
 int numpix
           
 ArrayList<ABlob> prevblobs
           
 int prevnumblobs
           
 ArrayList<TBlob> prevtrackedblobs
           
 int prevtrackednumblobs
           
 ArrayList<quadBlob> quadblobslist
           
 ArrayList<ABlob> theblobs
           
 ArrayList<pt2> thecoords
           
 ArrayList<TBlob> trackedblobs
           
 int trackednumblobs
           
 float trackingmindist
           
 int w
           
 float w2
           
 float wcoordsx
           
 float wcoordsy
           
 float worldheight
           
 float worldwidth
           
 float wr
           
 
Method Summary
 ArrayList<TBlob> 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)
           
 ArrayList<TBlob> 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 static int idnumbers

numblobs

public int numblobs

prevnumblobs

public int prevnumblobs

trackednumblobs

public int trackednumblobs

prevtrackednumblobs

public int prevtrackednumblobs

lifetime

public int lifetime

minpix

public int minpix

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

w2

public float w2

h2

public float h2

worldwidth

public float worldwidth

worldheight

public float worldheight

numpix

public int numpix

lp1

public float lp1

lp2

public float lp2

trackingmindist

public float trackingmindist

theblobs

public ArrayList<ABlob> theblobs

prevblobs

public ArrayList<ABlob> prevblobs

trackedblobs

public ArrayList<TBlob> trackedblobs

prevtrackedblobs

public ArrayList<TBlob> prevtrackedblobs

quadblobslist

public ArrayList<quadBlob> quadblobslist

thecoords

public ArrayList<pt2> thecoords
Method Detail

calcsimpleAL

public ArrayList<TBlob> calcsimpleAL()
public ArrayList calcsimpleAL()

calc simple tries to calc blob velocities in simple ways

Returns:
ArrayList

tracksimpleAL

public ArrayList<TBlob> 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-2013