TSPS  1.3.2
TSPS is a cross-platform Toolkit for Sensing People in Spaces
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Defines
ofxTSPS::PeopleTracker Class Reference

#include <PeopleTracker.h>

List of all members.

Public Member Functions

 PeopleTracker ()
 ~PeopleTracker ()
void setup (int w=0, int h=0, string settings="", int deviceId=-1)
void update ()
void update (ofBaseImage &image)
void resize (int w, int h)
void mousePressed (ofMouseEventArgs &e)
void setSource (Source &newSource)
bool setupSource (SourceType type, int which=-1)
bool useKinect ()
void setUseKinect (bool bUseKinect=true)
bool useVideoFile ()
void setUseVideoFile (bool bUseVideoFile=true)
bool useVideoGrabber ()
void setUseVideoGrabber (bool bUseVideoGrabber=true)
bool useCustomSource ()
void setUseCustomSource (bool bUseCustomSource=true)
void setProcessor (Processor *_processor)
ProcessorgetProcessor ()
void setupTuio (string ip, int port)
void setupOsc (string ip, int port)
void setupTcp (int port)
void setupWebSocketServer (int port)
void setupWebSocketClient (string host, int port, bool bUseSSL=false, string channel="")
void enableHaarFeatures (bool doHaar)
void enableOpticalFlow (bool doOpticalFlow)
void relearnBackground ()
void enableBackgroundRelearnSmart (bool doSmartLearn)
void enableBackgroundReleaernProgressive (bool doProgressive)
void setRelearnRate (float relearnRate)
void setThreshold (float thresholdAmount)
void setMinBlobSize (float minBlobSize)
void setMaxBlobSize (float maxBlobSize)
void enableSmooth (bool doSmooth)
void setSmoothAmount (int smoothAmount)
void enableHighpass (bool doHighpass)
void setHighpassBlurAmount (int highpassBlurAmount)
void setHighpassNoiseAmount (int highpassNoiseAmount)
void enableAmplify (bool doAmp)
void setAmplifyAmount (int amplifyAmount)
void setHaarXMLFile (string haarFile)
void setHaarExpandArea (float haarExpandAmount)
void useHaarAsCentroid (bool useHaarCenter)
void enableFindHoles (bool findHoles)
void trackDarkBlobs ()
void trackLightBlobs ()
int getDrawMode ()
void enableGuiEvents ()
void disableGuiEvents ()
void addSlider (string name, int *value, int min, int max)
void addSlider (string name, float *value, float min, float max)
void addToggle (string name, bool *value)
guiTypeButton * addExternalButton (string name, ofRectangle dimensions)
string getVideoFile ()
void setVideoFile (string file)
void setDrawMode (int mode)
void draw ()
void draw (int x, int y)
void draw (int x, int y, int mode)
PersonpersonAtIndex (int i)
int totalPeople ()
void setActiveView (int activeIndex)
void setActiveDimensions (int actWidth, int actHeight)
bool loadFont (string fontName, int fontSize)
void triggerCustomEvent (string eventName, string param)
void triggerCustomEvent (string eventName, vector< string >params)
void triggerCustomEvent (string eventName, map< string, string >params)
OscSendergetOSCsender ()
WebSocketSendergetWebSocketServer ()
bool inCameraView ()
bool inAdjustedView ()
bool inBackgroundView ()
bool inDifferencingView ()
bool inDataView ()

Protected Member Functions

void personEntered (Person *p, Scene *s)
void personUpdated (Person *p, Scene *s)
void personWillLeave (Person *p, Scene *s)
void trackPeople ()
void updateSettings ()
bool isTrackingPerson (int pid)
void updateViewRectangles ()
void drawBlobs (float width, float height)
bool isInsideRect (float x, float y, ofRectangle rect)

Protected Attributes

ofxXmlSettings defaults
bool bSourceSetup
SourcecurrentSource
ProcessortspsProcessor
vector< Person * > trackedPeople
Scene scene
ofImage cameraImage
ofImage warpedImage
ofImage backgroundImage
ofImage differencedImage
ofPixels blackPixels
CPUImageFilter grayDiff
int drawMode
float width
float height
string lastHaarFile
Settingsp_Settings
bool doRelearnBackground
TUIOSender tuioClient
bool bTuioEnabled
OscSender oscClient
bool bOscEnabled
TCPSender tcpClient
bool bTcpEnabled
WebSocketSender webSocketServer
bool bWebSocketServerEnabled
bool bWebSocketClientEnabled
GuiManager gui
bool guiLoaded
float activeHeight
float activeWidth
ofTrueTypeFont font
bool bFontLoaded
int activeViewIndex
ofRectangle activeView
ofxTSPS::View cameraView
ofxTSPS::View adjustedView
ofxTSPS::View bgView
ofxTSPS::View processedView
ofxTSPS::View dataView

Friends

class Processor

Detailed Description

Definition at line 76 of file PeopleTracker.h.


Constructor & Destructor Documentation


Member Function Documentation

guiTypeButton * ofxTSPS::PeopleTracker::addExternalButton ( string  name,
ofRectangle  dimensions 
)

Definition at line 1006 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::addSlider ( string  name,
int *  value,
int  min,
int  max 
)

Definition at line 990 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::addSlider ( string  name,
float *  value,
float  min,
float  max 
)

Definition at line 996 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::addToggle ( string  name,
bool *  value 
)

Definition at line 1001 of file PeopleTracker.cpp.

Definition at line 985 of file PeopleTracker.cpp.

Definition at line 818 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::draw ( int  x,
int  y 
)

Definition at line 824 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::draw ( int  x,
int  y,
int  mode 
)

Definition at line 830 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::drawBlobs ( float  width,
float  height 
) [protected]

Definition at line 895 of file PeopleTracker.cpp.

Definition at line 1141 of file PeopleTracker.cpp.

Definition at line 1067 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::enableFindHoles ( bool  findHoles)

Definition at line 1166 of file PeopleTracker.cpp.

Definition at line 980 of file PeopleTracker.cpp.

Definition at line 1028 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::enableHighpass ( bool  doHighpass)

Definition at line 1120 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::enableOpticalFlow ( bool  doOpticalFlow)

Definition at line 1034 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::enableSmooth ( bool  doSmooth)

Definition at line 1106 of file PeopleTracker.cpp.

Definition at line 1193 of file PeopleTracker.cpp.

Definition at line 109 of file PeopleTracker.h.

Definition at line 1350 of file PeopleTracker.cpp.

Definition at line 1398 of file PeopleTracker.cpp.

Definition at line 1383 of file PeopleTracker.cpp.

Definition at line 1378 of file PeopleTracker.cpp.

Definition at line 1393 of file PeopleTracker.cpp.

bool ofxTSPS::PeopleTracker::isInsideRect ( float  x,
float  y,
ofRectangle  rect 
) [protected]

Definition at line 970 of file PeopleTracker.cpp.

bool ofxTSPS::PeopleTracker::isTrackingPerson ( int  pid) [protected]
bool ofxTSPS::PeopleTracker::loadFont ( string  fontName,
int  fontSize 
)

Definition at line 1251 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::mousePressed ( ofMouseEventArgs &  e)

Definition at line 929 of file PeopleTracker.cpp.

simple public getter for external classes

Definition at line 1018 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::personEntered ( Person p,
Scene s 
) [protected]

Definition at line 313 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::personUpdated ( Person p,
Scene s 
) [protected]

Definition at line 338 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::personWillLeave ( Person p,
Scene s 
) [protected]

Definition at line 366 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::resize ( int  w,
int  h 
)

Definition at line 476 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setActiveDimensions ( int  actWidth,
int  actHeight 
)

Definition at line 1244 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setActiveView ( int  activeIndex)

Definition at line 1203 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setAmplifyAmount ( int  amplifyAmount)

Definition at line 1148 of file PeopleTracker.cpp.

Definition at line 1187 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setHaarExpandArea ( float  haarExpandAmount)

Definition at line 1159 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setHaarXMLFile ( string  haarFile)

Definition at line 500 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setHighpassBlurAmount ( int  highpassBlurAmount)

Definition at line 1127 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setHighpassNoiseAmount ( int  highpassNoiseAmount)

Definition at line 1134 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setMaxBlobSize ( float  maxBlobSize)

Definition at line 1099 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setMinBlobSize ( float  minBlobSize)

Definition at line 1092 of file PeopleTracker.cpp.

Definition at line 260 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setRelearnRate ( float  relearnRate)

Definition at line 1074 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setSmoothAmount ( int  smoothAmount)

Definition at line 1113 of file PeopleTracker.cpp.

Definition at line 395 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setThreshold ( float  thresholdAmount)

Definition at line 1085 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setup ( int  w = 0,
int  h = 0,
string  settings = "",
int  deviceId = -1 
)

Definition at line 44 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setupOsc ( string  ip,
int  port 
)

Definition at line 526 of file PeopleTracker.cpp.

bool ofxTSPS::PeopleTracker::setupSource ( SourceType  type,
int  which = -1 
)

Definition at line 422 of file PeopleTracker.cpp.

Definition at line 537 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setupTuio ( string  ip,
int  port 
)

Definition at line 516 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setupWebSocketClient ( string  host,
int  port,
bool  bUseSSL = false,
string  channel = "" 
)

Definition at line 560 of file PeopleTracker.cpp.

Definition at line 547 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setUseCustomSource ( bool  bUseCustomSource = true)

Definition at line 1367 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setUseKinect ( bool  bUseKinect = true)

Definition at line 1324 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setUseVideoFile ( bool  bUseVideoFile = true)

Definition at line 1340 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setUseVideoGrabber ( bool  bUseVideoGrabber = true)

Definition at line 1308 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::setVideoFile ( string  file)

Definition at line 1355 of file PeopleTracker.cpp.

Definition at line 1023 of file PeopleTracker.cpp.

Definition at line 1173 of file PeopleTracker.cpp.

Definition at line 1180 of file PeopleTracker.cpp.

Core Method Run every frame to update the system to the current location of people

Definition at line 709 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::triggerCustomEvent ( string  eventName,
string  param 
)

Definition at line 266 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::triggerCustomEvent ( string  eventName,
vector< string >  params 
)

Definition at line 281 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::triggerCustomEvent ( string  eventName,
map< string, string >  params 
)

Definition at line 296 of file PeopleTracker.cpp.

Definition at line 168 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::update ( ofBaseImage &  image)

Definition at line 231 of file PeopleTracker.cpp.

Definition at line 583 of file PeopleTracker.cpp.

Definition at line 1264 of file PeopleTracker.cpp.

Definition at line 1361 of file PeopleTracker.cpp.

void ofxTSPS::PeopleTracker::useHaarAsCentroid ( bool  useHaarCenter)

Definition at line 1318 of file PeopleTracker.cpp.

Definition at line 1334 of file PeopleTracker.cpp.

Definition at line 1302 of file PeopleTracker.cpp.


Friends And Related Function Documentation

friend class Processor [friend]

Definition at line 77 of file PeopleTracker.h.


Member Data Documentation

Definition at line 267 of file PeopleTracker.h.

ofRectangle ofxTSPS::PeopleTracker::activeView [protected]

Definition at line 281 of file PeopleTracker.h.

Definition at line 279 of file PeopleTracker.h.

Definition at line 267 of file PeopleTracker.h.

Definition at line 283 of file PeopleTracker.h.

Definition at line 233 of file PeopleTracker.h.

Definition at line 272 of file PeopleTracker.h.

Definition at line 284 of file PeopleTracker.h.

Definition at line 234 of file PeopleTracker.h.

Definition at line 257 of file PeopleTracker.h.

Definition at line 211 of file PeopleTracker.h.

Definition at line 259 of file PeopleTracker.h.

Definition at line 255 of file PeopleTracker.h.

Definition at line 261 of file PeopleTracker.h.

Definition at line 261 of file PeopleTracker.h.

Definition at line 233 of file PeopleTracker.h.

Definition at line 282 of file PeopleTracker.h.

Definition at line 212 of file PeopleTracker.h.

Definition at line 286 of file PeopleTracker.h.

ofxXmlSettings ofxTSPS::PeopleTracker::defaults [protected]

Definition at line 208 of file PeopleTracker.h.

Definition at line 233 of file PeopleTracker.h.

Definition at line 250 of file PeopleTracker.h.

Definition at line 240 of file PeopleTracker.h.

ofTrueTypeFont ofxTSPS::PeopleTracker::font [protected]

Definition at line 271 of file PeopleTracker.h.

CPUImageFilter ofxTSPS::PeopleTracker::grayDiff [protected]

Definition at line 237 of file PeopleTracker.h.

Definition at line 265 of file PeopleTracker.h.

Definition at line 266 of file PeopleTracker.h.

float ofxTSPS::PeopleTracker::height [protected]

Definition at line 241 of file PeopleTracker.h.

Definition at line 244 of file PeopleTracker.h.

Definition at line 256 of file PeopleTracker.h.

Definition at line 247 of file PeopleTracker.h.

Definition at line 230 of file PeopleTracker.h.

Definition at line 258 of file PeopleTracker.h.

Definition at line 229 of file PeopleTracker.h.

Definition at line 215 of file PeopleTracker.h.

Definition at line 254 of file PeopleTracker.h.

Definition at line 233 of file PeopleTracker.h.

float ofxTSPS::PeopleTracker::width [protected]

Definition at line 241 of file PeopleTracker.h.


The documentation for this class was generated from the following files: