Video Processing Framework
PersonCapture Class Reference

#include <Face_PersonCapture.h>

Inheritance diagram for PersonCapture:
ImageProcessing AbstractProcessing AbstractData

List of all members.

Public Member Functions

 PersonCapture (const AbstractData *parent=NULL, const SimpleData *parameters=NULL)
virtual ~PersonCapture ()
 Destruktor: funkcija, ki se izvede ob uničenju objekta tega razreda.

virtual PersonCaptureduplicate ()
 Funkcija vrne kazalec na nov objekt istega tipa. Telo funkcije je definirano kar tukaj.

virtual int processImage (SimpleData *options=NULL)
virtual int allocateResults ()
virtual int detectFaces ()
virtual int generatePersonImage ()
virtual int countFaces ()
virtual int prepareFaceHist ()
virtual int trackFaces ()
virtual int filterFaceBlobs ()
virtual void setServerForm (void *serverFormPtr)
virtual void serverSendChannel (int chNumber)
virtual int generateTokenImage ()
virtual int updatePersonList ()
virtual int storePersonImage (FaceObject *obj, int objectID, int imageID, std::string &imgFName)
 SHRANJUJ SLIKO NA DISK

virtual int storeInputImage ()
virtual int writeToDatabase (int nfaces)
virtual int setSessionStart ()

Public Attributes

TPBasicObjectpersonList
IPLImagepersonImg
 Seznam BasicObject oziroma naslednike, ki zapisuje podatke o objektu.
TDRectFcurrFaces
TDIntfaceNEyes
 trenutne face !
TDRectFfaceHistR
 stevilo oci v face rectanglu
Array1DskinBlobsFeat
 regije za face histograme
TDRectFuserDetRegs
 Face color blobs (filtrirane)
TDRectFfDetRegs
 Vnaprej podane regije za det. ljudi.
SpatialSubsamplingsubsObj
 regije za face detection: iz tistih blobov, ki so primerni
BackgrSubtrGMMobjDet
 Podvzorcenje vhodne slike.
MaskBlobsblobDet
 Detekcija objektov.
TracKalmanMultiFacesfaceTracker
 detekcija blobov
FaceVJColHistDetectorfaceDetector
 Tracking.
FaceTokenImagegenerateImage
 Detekcija (barve)
FaceFeatureDetfDet
 Generiranje token slike obraza.
int useChangeDet
int minEyes
 Ali uporabimo Change Det.
int showImageType
 Koliko min oci mora najti detektor na faci.
int framesSend
 tip slike, ki ga prikazemo
int frAvgFaces
 num frames to send request to client
int saveInputImg
 koliko framov za povprecje
int useFaceDet
int savePersonImg
float ratioWH
int avgNFaces
int facesChanged
 povprecno stev. ljudi
int storeFaceImages
 st. framov, odkar je sprememba

Detailed Description

**********************************************************************************

Summary:

Aplikacija spremljanja oseb.

Snemanje obrazov

Na osnovi PersonFaceTracker

Description:

V osnovi namenjena za hit snemalnik. Stara verz. (pocasna) FaceFeatureDet Uporabljena se za Digivista DigiMetric, stetje oseb in sporocanje stevila oseb Digital signage sistemu

V prvotni verziji je uporabljala FaceVJColHistDetector faceDetector (PersonFaceTracker modul)

V novi sedanji verziji za det. fac uporablja FaceFeatureDet, zato ves tracking sedaj ne dela.

Input Data:

inputImg : vhodna slika (IPLImage)

Results Data:

outputImg : rezultat, slika (IPLImage) ki se alocira znotraj razreda.

Visual parameters:

History:

Change Description

-------- ---------------------

JZ 08-2011


Constructor & Destructor Documentation

PersonCapture::PersonCapture ( const AbstractData parent = NULL,
const SimpleData parameters = NULL 
)
Parameters:
parameterspodamo lahko objekt, ki ustvari dani objekt, in skrbi za njegovo dealociranje
podamo lahko nastavitve in parametre procesiranja
PersonCapture::~PersonCapture ( ) [virtual]

Destruktor: funkcija, ki se izvede ob uničenju objekta tega razreda.


Member Function Documentation

int PersonCapture::allocateResults ( ) [virtual]

Funkcija, v kateri alociramo (ustvarimo v spominu) vse objekte (spremenljivke),
ki jih naš razred potrebuje za delovanje. Kreiramo tudi objekte, ki so rezultat procesiranja.
UPORABIMO JO, KADAR DEFINIRAMO SVOJE NOTRANJE PODATKE, ALI SVOJE IZHODNE SLIKE IN REZULTATE (poleg outputImg).
V tem primeru ni uporabljena.

Reimplemented from ImageProcessing.

int PersonCapture::countFaces ( ) [virtual]
int PersonCapture::detectFaces ( ) [virtual]
virtual PersonCapture* PersonCapture::duplicate ( ) [inline, virtual]

Funkcija vrne kazalec na nov objekt istega tipa. Telo funkcije je definirano kar tukaj.

Reimplemented from ImageProcessing.

int PersonCapture::filterFaceBlobs ( ) [virtual]

filtrira skin blobe, ki se nahajajo znotraj face
Uporaba: znotraj trackFaces

int PersonCapture::generatePersonImage ( ) [virtual]
int PersonCapture::generateTokenImage ( ) [virtual]
int PersonCapture::prepareFaceHist ( ) [virtual]
int PersonCapture::processImage ( SimpleData options = NULL) [virtual]

Metoda, ki izvaja procesiranje celotne slike (vseh kanalov)
DEFINIRAMO JO, KADAR DELAMO S SLIKO KOT CELOTO, NE PA PO POSAMEZNIH KANALIH. V tem primeru ni uporabljena.

Reimplemented from ImageProcessing.

void PersonCapture::serverSendChannel ( int  chNumber) [virtual]
void PersonCapture::setServerForm ( void *  serverFormPtr) [virtual]
int PersonCapture::setSessionStart ( ) [virtual]
int PersonCapture::storeInputImage ( ) [virtual]
int PersonCapture::storePersonImage ( FaceObject obj,
int  objectID,
int  imageID,
std::string &  imgFName 
) [virtual]

SHRANJUJ SLIKO NA DISK

int PersonCapture::trackFaces ( ) [virtual]

Spremlja osebe (obraze) na sliki
V vsakem framu podaja stevilo ljudi v faceTracker->objList

int PersonCapture::updatePersonList ( ) [virtual]
int PersonCapture::writeToDatabase ( int  nfaces) [virtual]

Member Data Documentation

Detekcija objektov.

stevilo oci v face rectanglu

trenutne face !

povprecno stev. ljudi

Generiranje token slike obraza.

Vnaprej podane regije za det. ljudi.

tip slike, ki ga prikazemo

num frames to send request to client

Ali uporabimo Change Det.

Podvzorcenje vhodne slike.

Seznam BasicObject oziroma naslednike, ki zapisuje podatke o objektu.

koliko framov za povprecje

Koliko min oci mora najti detektor na faci.

regije za face histograme

st. framov, odkar je sprememba

regije za face detection: iz tistih blobov, ki so primerni

Face color blobs (filtrirane)


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines