www.pudn.com > GPUVision_5-13-05-2.zip > GausPyramid.h


#ifndef _GAUS_PYRAMID_H 
#define _GAUS_PYRAMID_H 
 
#include "stdafx.h" 
#include "GPUVision.h" 
#include "ConvolutionFilter.h" 
#include "RGB2GreyFilter.h" 
#include "DxDyFilter.h" 
#include "NonMaxSupressionFilter.h" 
#include "Laplacian.h" 
 
// will contain a set of GPUVision objects whose textureIDs have the 
// particular level using a 3x3 gaussian filter.   
class GausPyramid { 
public: // interface 
	GausPyramid(CGcontext context,GPUVision *level0, int numLevels, float divisor = 2); 
	~GausPyramid(); 
	GPUVision* GetLevel(int index) { return _levels[index];} 
	int GetNumLevels() { return _numLevels; } 
	void Level0Updated(); 
 
private: 
	GPUVision **_levels; 
	int _numLevels; 
	float _divisor; 
	ConvolutionFilter *_gauss3x3Kernel; 
	ConvolutionFilter *_gauss5x5h; 
	ConvolutionFilter *_gauss5x5v; 
//	Laplacian *_laplacian; 
}; 
#endif