Video Processing Framework
PersonCapture2 Class Reference

#include <Face_PersonCapture2.h>

Inheritance diagram for PersonCapture2:
ImageProcessing AbstractProcessing AbstractData

List of all members.

Public Member Functions

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

virtual PersonCapture2duplicate ()
 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 ()
 Detekcija obrazov, roi za detekcijo doloci na osnovi change det regij.
virtual int generatePersonImage2 ()
 Generira, shrani slike (izreze oseb)
virtual int detectChanges ()
 Detekcija sprememb.
virtual int detectSkinObjects ()
virtual int detectSkinObjects2 ()
virtual int detectFacesSkinRegs ()
 Izvede detekcijo frontalnih in profilnih obrazov.
virtual int calcSkinRegData ()
 Za kandidate (skin regije) izracunaj razlicne lastnosti in zapisi v tSkinRData.
virtual int findPersonFaceCandidates ()
virtual int findPersonCandidates ()
 Iz blobov (kvadratov chage det.) izlusci kvadrate potencialnih oseb.
virtual int copyPrevFrameData ()
 Kopiraj podatke o osebah za prejsnji frame.
virtual int trackPersons ()
 Tracking.
virtual int generatePersonImages3 ()
virtual int generatePersonImages4 ()
virtual int addPersonFaceCandidate (CvRectF &fcRect, int skinRIndex)
 Dodaj v seznam tPersCandFc, preveri, ali je ze notri.
virtual CvScalar calcAverage (CvRectF &rect, IPLImage *imgP, IPLImage *maskP=NULL, CvScalar *stDev=NULL)
 Izracun povpr vrednosti slike znotraj podanega kvadrata.
virtual float avgFaceSize (float relYPos)
 Vrne povpr velikost face na podani relat. visini (Y) slike.
virtual int storeInputImage ()
virtual int setSessionStart ()
virtual int generateFrameId (std::string &frameId, long long &frID)
 Generiraj celostev ID glede na cas klica metode.
virtual void setImageCallback (ImageDisplayCallback imageDisplayCallback)
virtual void setCameraCallback (ImageDisplayCallback imageDisplayCallback)
virtual void setStatusCallback (MessageCallback messageCallbackMethod)

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.
TDRectFtIgnoreRegs
 regije za face detection: iz tistih blobov, ki so primerni
TDRectFtSkinRegs
 Barvni kvadrati, ki jih ignoriramo kot podrocja koze.
Array1DtSkinRData
 Potencialni skin objekti po izlocitvi ignore regij.
TDRectFtPersCandFc
 Lastnosti teh skin regij.
TDInttPersCandSkinR
 Potencialni kandidati - osebe na osnovi skin regij, to so njihovi face kvadrati.
TDRectFtPersCandFc1
 Indeks skin regije, ki je kandidat za faco osebbe.
TDInttSkinRInd
 Potencialni kandidati - presnji frame.
IPLImagetPersonImg
 Indeksi potencialnih skin regij za dodajanje.
TDRectFtDoorRegs
 Izrezana slika osebe.
TDRectFtPersTop
 Regije vratc.
TDRectFtSkinDInput
 Kandidati oseb (mDetPerson), samo zgornji del kvadrata za tracking.
SpatialSubsamplingsubsObj
 Vhodni kvadrati za search skin regij.
BackgrSubtrGMMobjDet
 Podvzorcenje vhodne slike.
MaskBlobsblobDet
 Detekcija objektov.
FaceVJColHistDetectorfaceDetector
 detekcija blobov
FaceTokenImagegenerateImage
 Detekcija (barve)
FaceFeatureDetfDet
 Generiranje token slike obraza.
FaceDetectFacesfDFaces
VideoAviWritermCamAvi
VideoAviWritermCamBkg
HistBackProject2DmSkinDet
TracKalmanMultiFacesmFaceTrac
ObjDetectColorHistmDoorOpen
 Tracking.
ObjChDetPersonmDetPerson
 Detekcija objektov iz change det regij.
FaceFeatureDet2mFrontFace
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
int saveToDatabase
int testExc
 Ali shranjuje.
float minFaceW
 Test sprozi exception.
int pObjBrightThr
 Minim. sirina face na sliki.
int pCompQuality
 Kvaliteta kompresirane slike : 1..100.
int pProcImgBuffer
 Stevilo slik v processing threadu.
int avgNFaces
int facesChanged
 povprecno stev. ljudi
int storeFaceImages
 st. framov, odkar je sprememba
int nBkg
 ali shranjujemo
CvRectF ignoreRect
 Koliko brez objekta.
ImageSaveDbThreadsaveThread

Detailed Description

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

Summary:

Aplikacija spremljanja oseb. Snemanje obrazov Na osnovi PersonFaceTracker Verzija 2: boljsi face detection

Uporaba: zajem oseb za hit VK

Description:

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

PersonCapture2::PersonCapture2 ( 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
PersonCapture2::~PersonCapture2 ( ) [virtual]

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


Member Function Documentation

int PersonCapture2::addPersonFaceCandidate ( CvRectF fcRect,
int  skinRIndex 
) [virtual]

Dodaj v seznam tPersCandFc, preveri, ali je ze notri.

int PersonCapture2::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.

float PersonCapture2::avgFaceSize ( float  relYPos) [virtual]

Vrne povpr velikost face na podani relat. visini (Y) slike.

CvScalar PersonCapture2::calcAverage ( CvRectF rect,
IPLImage imgP,
IPLImage maskP = NULL,
CvScalar *  stDev = NULL 
) [virtual]

Izracun povpr vrednosti slike znotraj podanega kvadrata.

int PersonCapture2::calcSkinRegData ( ) [virtual]

Za kandidate (skin regije) izracunaj razlicne lastnosti in zapisi v tSkinRData.

int PersonCapture2::copyPrevFrameData ( ) [virtual]

Kopiraj podatke o osebah za prejsnji frame.

int PersonCapture2::detectChanges ( ) [virtual]

Detekcija sprememb.

int PersonCapture2::detectFaces ( ) [virtual]

Detekcija obrazov, roi za detekcijo doloci na osnovi change det regij.

int PersonCapture2::detectFacesSkinRegs ( ) [virtual]

Izvede detekcijo frontalnih in profilnih obrazov.

int PersonCapture2::detectSkinObjects ( ) [virtual]

Detekcija objektov koze Origin.verzija: detekcija po celi sliki, fiksne vrednosti koze

int PersonCapture2::detectSkinObjects2 ( ) [virtual]

Detekcija objektov koze 2013-01: Kot input ROIje za det. koze vzamemo blob kvadr. regije iz detectChanges

virtual PersonCapture2* PersonCapture2::duplicate ( ) [inline, virtual]

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

Reimplemented from ImageProcessing.

int PersonCapture2::findPersonCandidates ( ) [virtual]

Iz blobov (kvadratov chage det.) izlusci kvadrate potencialnih oseb.

int PersonCapture2::findPersonFaceCandidates ( ) [virtual]

Iz skin regij izlusci vse kandidate za face Vrne: tPersCandFc : kandidati za face na osnovi skin barve

int PersonCapture2::generateFrameId ( std::string &  frameId,
long long &  frID 
) [virtual]

Generiraj celostev ID glede na cas klica metode.

int PersonCapture2::generatePersonImage2 ( ) [virtual]

Generira, shrani slike (izreze oseb)

int PersonCapture2::generatePersonImages3 ( ) [virtual]

Generira in shrani slike oseb (izreze) Analizira tPersCandFc (kandidate-face) in pogleda, kateremu tracking objektu pripada

int PersonCapture2::generatePersonImages4 ( ) [virtual]

Generira in shrani slike oseb (izreze) Analizira tPersCandFc (kandidate-face) in pogleda, kateremu tracking objektu pripada Nova verzija 26.9.2012 Uposteva tracking change det oseb

int PersonCapture2::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 PersonCapture2::setCameraCallback ( ImageDisplayCallback  imageDisplayCallback) [virtual]
void PersonCapture2::setImageCallback ( ImageDisplayCallback  imageDisplayCallback) [virtual]
int PersonCapture2::setSessionStart ( ) [virtual]
void PersonCapture2::setStatusCallback ( MessageCallback  messageCallbackMethod) [virtual]
int PersonCapture2::storeInputImage ( ) [virtual]
int PersonCapture2::trackPersons ( ) [virtual]

Tracking.


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

Koliko brez objekta.

Detekcija objektov iz change det regij.

Tracking.

Detekcija odprtih vrat

Ali uporabimo Change Det.

Test sprozi exception.

ali shranjujemo

Podvzorcenje vhodne slike.

Kvaliteta kompresirane slike : 1..100.

Seznam BasicObject oziroma naslednike, ki zapisuje podatke o objektu.

Minim. sirina face na sliki.

Svetlostni prag: CD objekt mora biti vsaj delno toliko svetel, da gre naprej v skin detekcijo

Stevilo slik v processing threadu.

koliko framov za povprecje

Koliko min oci mora najti detektor na faci.

regije za face histograme

st. framov, odkar je sprememba

Vhodni kvadrati za search skin regij.

Izrezana slika osebe.

Ali shranjuje.

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

Lastnosti teh skin regij.

Indeks skin regije, ki je kandidat za faco osebbe.

Potencialni kandidati - osebe na osnovi skin regij, to so njihovi face kvadrati.

Indeksi potencialnih skin regij za dodajanje.

Kandidati oseb (mDetPerson), samo zgornji del kvadrata za tracking.

Potencialni skin objekti po izlocitvi ignore regij.

Barvni kvadrati, ki jih ignoriramo kot podrocja koze.

Potencialni kandidati - presnji frame.

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