#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