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