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::Processor Class Reference

#include <Processor.h>

Inheritance diagram for ofxTSPS::Processor:
ofxTSPS::CvProcessor ofxTSPS::OpenCvProcessor ofxTSPS::OpenNIProcessor

List of all members.

Public Member Functions

 Processor ()
virtual void exit ()
virtual void setup (int width, int height, PeopleTracker *_tracker, float trackingScaleFactor=.5, float haarTrackingScaleFactor=.125)
virtual void draw ()
virtual void setCameraImage (ofBaseImage &image)=0
virtual void captureBackground (ofBaseImage &image)=0
virtual ofPixelsRef progressiveBackground (ofBaseImage &image, float amount)=0
virtual void blankBackground ()=0
virtual ofPixelsRef difference (ofBaseImage &image, TrackingType trackingType)=0
virtual ofPixelsRef process (ofBaseImage &image)=0
virtual void processOpticalFlow (ofBaseImage &image)
virtual void processHaar (ofBaseImage &image)
virtual void setThreshold (float thresh=100.0)
virtual void setBlobSettings (float minimumBlob=0.0, float maximumBlob=1.0, bool findHoles=false)
virtual void setOpticalflowMinMax (float min=0.0, float max=10.0)
virtual void setHaarXMLFile (string xmlFile)
virtual void setHaarPadding (float padding=0.0)
virtual bool canTrackHaar ()
virtual bool canTrackContours ()
virtual bool canTrackSkeleton ()
virtual bool canTrackOpticalFlow ()
virtual bool setTrackHaar (bool trackHaar)
virtual bool setTrackContours (bool trackContours)
virtual bool setTrackSkeleton (bool trackSkeleton)
virtual bool setTrackOpticalFlow (bool trackOpticalFlow)
virtual void resize (int camWidth, int camHeight)
virtual PersongetTrackedPerson (int pid)

Protected Member Functions

virtual void setupProcessor ()
virtual void personEntered (Person *p, Scene *s)
virtual void personUpdated (Person *p, Scene *s)
virtual void personWillLeave (Person *p, Scene *s)

Protected Attributes

int tspsWidth
int tspsHeight
SourceType cameraType
PeopleTrackertracker
Scenescene
vector< Person * > * trackedPeople
bool bCanTrackHaar
bool bTrackHaar
bool bCanTrackContours
bool bTrackContours
bool bCanTrackSkeleton
bool bTrackSkeleton
bool bCanTrackOpticalFlow
bool bTrackOpticalFlow
float haarAreaPadding
float trackingScale
float haarTrackingScale
float threshold
float minBlobArea
float maxBlobArea
bool bFindHoles

Friends

class PeopleTracker

Detailed Description

Definition at line 21 of file Processor.h.


Constructor & Destructor Documentation

Definition at line 14 of file Processor.cpp.


Member Function Documentation

virtual bool ofxTSPS::Processor::canTrackContours ( ) [inline, virtual]

Definition at line 59 of file Processor.h.

virtual bool ofxTSPS::Processor::canTrackHaar ( ) [inline, virtual]

Definition at line 58 of file Processor.h.

virtual bool ofxTSPS::Processor::canTrackOpticalFlow ( ) [inline, virtual]

Definition at line 61 of file Processor.h.

virtual bool ofxTSPS::Processor::canTrackSkeleton ( ) [inline, virtual]

Definition at line 60 of file Processor.h.

virtual void ofxTSPS::Processor::captureBackground ( ofBaseImage &  image) [pure virtual]
virtual ofPixelsRef ofxTSPS::Processor::difference ( ofBaseImage &  image,
TrackingType  trackingType 
) [pure virtual]
virtual void ofxTSPS::Processor::draw ( ) [inline, virtual]

Reimplemented in ofxTSPS::OpenCvProcessor, ofxTSPS::OpenNIProcessor, and ofxTSPS::CvProcessor.

Definition at line 30 of file Processor.h.

virtual void ofxTSPS::Processor::exit ( ) [inline, virtual]

Reimplemented in ofxTSPS::OpenNIProcessor, and ofxTSPS::CvProcessor.

Definition at line 27 of file Processor.h.

Person * ofxTSPS::Processor::getTrackedPerson ( int  pid) [virtual]

Definition at line 80 of file Processor.cpp.

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

Definition at line 94 of file Processor.cpp.

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

Definition at line 98 of file Processor.cpp.

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

Definition at line 102 of file Processor.cpp.

virtual ofPixelsRef ofxTSPS::Processor::process ( ofBaseImage &  image) [pure virtual]
virtual void ofxTSPS::Processor::processHaar ( ofBaseImage &  image) [inline, virtual]

Reimplemented in ofxTSPS::OpenCvProcessor, and ofxTSPS::CvProcessor.

Definition at line 46 of file Processor.h.

virtual void ofxTSPS::Processor::processOpticalFlow ( ofBaseImage &  image) [inline, virtual]

Reimplemented in ofxTSPS::OpenCvProcessor, and ofxTSPS::CvProcessor.

Definition at line 45 of file Processor.h.

virtual ofPixelsRef ofxTSPS::Processor::progressiveBackground ( ofBaseImage &  image,
float  amount 
) [pure virtual]
virtual void ofxTSPS::Processor::resize ( int  camWidth,
int  camHeight 
) [inline, virtual]

Reimplemented in ofxTSPS::OpenCvProcessor, and ofxTSPS::CvProcessor.

Definition at line 70 of file Processor.h.

void ofxTSPS::Processor::setBlobSettings ( float  minimumBlob = 0.0,
float  maximumBlob = 1.0,
bool  findHoles = false 
) [virtual]

Definition at line 39 of file Processor.cpp.

virtual void ofxTSPS::Processor::setCameraImage ( ofBaseImage &  image) [pure virtual]
void ofxTSPS::Processor::setHaarPadding ( float  padding = 0.0) [virtual]

Definition at line 45 of file Processor.cpp.

virtual void ofxTSPS::Processor::setHaarXMLFile ( string  xmlFile) [inline, virtual]

Reimplemented in ofxTSPS::OpenCvProcessor, and ofxTSPS::CvProcessor.

Definition at line 54 of file Processor.h.

virtual void ofxTSPS::Processor::setOpticalflowMinMax ( float  min = 0.0,
float  max = 10.0 
) [inline, virtual]

Reimplemented in ofxTSPS::OpenCvProcessor, and ofxTSPS::CvProcessor.

Definition at line 53 of file Processor.h.

void ofxTSPS::Processor::setThreshold ( float  thresh = 100.0) [virtual]

Reimplemented in ofxTSPS::OpenNIProcessor.

Definition at line 35 of file Processor.cpp.

bool ofxTSPS::Processor::setTrackContours ( bool  trackContours) [virtual]

Definition at line 57 of file Processor.cpp.

bool ofxTSPS::Processor::setTrackHaar ( bool  trackHaar) [virtual]

Definition at line 50 of file Processor.cpp.

bool ofxTSPS::Processor::setTrackOpticalFlow ( bool  trackOpticalFlow) [virtual]

Definition at line 71 of file Processor.cpp.

bool ofxTSPS::Processor::setTrackSkeleton ( bool  trackSkeleton) [virtual]

Definition at line 64 of file Processor.cpp.

void ofxTSPS::Processor::setup ( int  width,
int  height,
PeopleTracker _tracker,
float  trackingScaleFactor = .5,
float  haarTrackingScaleFactor = .125 
) [virtual]

Definition at line 22 of file Processor.cpp.

virtual void ofxTSPS::Processor::setupProcessor ( ) [inline, protected, virtual]

Reimplemented in ofxTSPS::OpenCvProcessor, ofxTSPS::CvProcessor, and ofxTSPS::OpenNIProcessor.

Definition at line 81 of file Processor.h.


Friends And Related Function Documentation

friend class PeopleTracker [friend]

Definition at line 22 of file Processor.h.


Member Data Documentation

Definition at line 97 of file Processor.h.

Definition at line 96 of file Processor.h.

Definition at line 99 of file Processor.h.

Definition at line 98 of file Processor.h.

Definition at line 107 of file Processor.h.

Definition at line 97 of file Processor.h.

Definition at line 96 of file Processor.h.

Definition at line 99 of file Processor.h.

Definition at line 98 of file Processor.h.

Definition at line 84 of file Processor.h.

Definition at line 101 of file Processor.h.

Definition at line 102 of file Processor.h.

Definition at line 106 of file Processor.h.

Definition at line 105 of file Processor.h.

Definition at line 87 of file Processor.h.

float ofxTSPS::Processor::threshold [protected]

Definition at line 104 of file Processor.h.

Definition at line 88 of file Processor.h.

Definition at line 86 of file Processor.h.

Definition at line 102 of file Processor.h.

Definition at line 81 of file Processor.h.

Definition at line 81 of file Processor.h.


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