All pastes #992860 Raw Edit

Something

public text v1 · immutable
#992860 ·published 2008-04-22 05:13 UTC
rendered paste body

#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