|
Video Processing Framework
|
#include <Face_PersonCapture2.h>
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 PersonCapture2 * | duplicate () |
| 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 | |
| TPBasicObject * | personList |
| IPLImage * | personImg |
| Seznam BasicObject oziroma naslednike, ki zapisuje podatke o objektu. | |
| TDRectF * | currFaces |
| TDInt * | faceNEyes |
| trenutne face ! | |
| TDRectF * | faceHistR |
| stevilo oci v face rectanglu | |
| Array1D * | skinBlobsFeat |
| regije za face histograme | |
| TDRectF * | userDetRegs |
| Face color blobs (filtrirane) | |
| TDRectF * | fDetRegs |
| Vnaprej podane regije za det. ljudi. | |
| TDRectF * | tIgnoreRegs |
| regije za face detection: iz tistih blobov, ki so primerni | |
| TDRectF * | tSkinRegs |
| Barvni kvadrati, ki jih ignoriramo kot podrocja koze. | |
| Array1D * | tSkinRData |
| Potencialni skin objekti po izlocitvi ignore regij. | |
| TDRectF * | tPersCandFc |
| Lastnosti teh skin regij. | |
| TDInt * | tPersCandSkinR |
| Potencialni kandidati - osebe na osnovi skin regij, to so njihovi face kvadrati. | |
| TDRectF * | tPersCandFc1 |
| Indeks skin regije, ki je kandidat za faco osebbe. | |
| TDInt * | tSkinRInd |
| Potencialni kandidati - presnji frame. | |
| IPLImage * | tPersonImg |
| Indeksi potencialnih skin regij za dodajanje. | |
| TDRectF * | tDoorRegs |
| Izrezana slika osebe. | |
| TDRectF * | tPersTop |
| Regije vratc. | |
| TDRectF * | tSkinDInput |
| Kandidati oseb (mDetPerson), samo zgornji del kvadrata za tracking. | |
| SpatialSubsampling * | subsObj |
| Vhodni kvadrati za search skin regij. | |
| BackgrSubtrGMM * | objDet |
| Podvzorcenje vhodne slike. | |
| MaskBlobs * | blobDet |
| Detekcija objektov. | |
| FaceVJColHistDetector * | faceDetector |
| detekcija blobov | |
| FaceTokenImage * | generateImage |
| Detekcija (barve) | |
| FaceFeatureDet * | fDet |
| Generiranje token slike obraza. | |
| FaceDetectFaces * | fDFaces |
| VideoAviWriter * | mCamAvi |
| VideoAviWriter * | mCamBkg |
| HistBackProject2D * | mSkinDet |
| TracKalmanMultiFaces * | mFaceTrac |
| ObjDetectColorHist * | mDoorOpen |
| Tracking. | |
| ObjChDetPerson * | mDetPerson |
| Detekcija objektov iz change det regij. | |
| FaceFeatureDet2 * | mFrontFace |
| 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. | |
| ImageSaveDbThread * | saveThread |
**********************************************************************************
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
| PersonCapture2::PersonCapture2 | ( | const AbstractData * | parent = NULL, |
| const SimpleData * | parameters = NULL |
||
| ) |
| parameters | podamo 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.
| 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.
Detekcija objektov.
detekcija blobov
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
Detekcija (barve)
Koliko brez objekta.
Detekcija objektov iz change det regij.
Tracking.
Detekcija odprtih vrat
Ali uporabimo Change Det.
| float PersonCapture2::minFaceW |
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.
Regije vratc.
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)