|
Video Processing Framework
|
#include <Face_PersonCapture.h>
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 PersonCapture * | 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 () |
| 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 | |
| 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. | |
| SpatialSubsampling * | subsObj |
| regije za face detection: iz tistih blobov, ki so primerni | |
| BackgrSubtrGMM * | objDet |
| Podvzorcenje vhodne slike. | |
| MaskBlobs * | blobDet |
| Detekcija objektov. | |
| TracKalmanMultiFaces * | faceTracker |
| detekcija blobov | |
| FaceVJColHistDetector * | faceDetector |
| Tracking. | |
| FaceTokenImage * | generateImage |
| Detekcija (barve) | |
| FaceFeatureDet * | fDet |
| 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 | |
**********************************************************************************
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
| PersonCapture::PersonCapture | ( | 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 |
| PersonCapture::~PersonCapture | ( | ) | [virtual] |
Destruktor: funkcija, ki se izvede ob uničenju objekta tega razreda.
| 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] |
Detekcija objektov.
Tracking.
stevilo oci v face rectanglu
trenutne face !
povprecno stev. ljudi
detekcija blobov
Generiranje token slike obraza.
Vnaprej podane regije za det. ljudi.
tip slike, ki ga prikazemo
num frames to send request to client
Detekcija (barve)
Ali uporabimo Change Det.
Podvzorcenje vhodne slike.
Seznam BasicObject oziroma naslednike, ki zapisuje podatke o objektu.
| float PersonCapture::ratioWH |
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)