#include "image.h"
#ifndef __OBJDET_H
#define __OBJDET_H
/*
Nazwa klasy: ObjDet
Komentarz :
Klasa służąca do detekcji obiektów w oparciu o :
1) obrazy różnicowe
2) model barwy
*/
/*Stałe określające tryb w jakim działą funkcja FindObject*/
#define DIFF_MODE 1 /*obrazy różnicowe*/
#define COL_MODE 2 /*model barw*/
class ObjDet
{
public:
ObjDet(void);
~ObjDet(void);
int iErrorNr;
char* szErrorMsg;
/*Określa czy tworzony jest tekstowy pliku informującego o przebiegu i kolejności
wykonania metod zawartych w klasie*/
bool log;
/*
Nazwa : FindObject
Przeznaczenie : Detekcja obiektów
Parametry:
in - obraz wejściowy (obraz w którym szukamy obiektu)
out - obraz wynikowy
mode - określa metodę wyszukiwania :
DIFF_MODE - obrazy różnicowe
COL_MODE - model barwy
Uwagi :
Dla trybu DIFF_MODE musi zostać wcześniej ustawione tło metodą SetBg.
Dla trybu COL_MODE musi zostać wcześniej ustawiony model barw metodą SetCol.
*/
int FindObject(IMAGE *in, IMAGE *out, int mode);
/*
Nazwa : SetBg
Przeznaczenie : Ustawia tło obiektu
Parametry :
bg - tło obiektu
Uwagi:
Metody tej uzywamy, gdy funkcja FindObject działa w trybie DIFF_MODE
*/
int SetBg(IMAGE *bg);
/*
Nazwa : SetCol
Przeznaczenie : Ustawia model barw
Parametry :
col - model barw poszukiwanego obiektu
Uwagi:
Metody tej uzywamy, gdy funkcja FindObject działa w trybie COL_MODE
*/
int SetCol(IMAGE *col);
private:
IMAGE *bg; /*tło*/
IMAGE *col; /*model barw*/
};
#endif