Début du TP convolution. Pour l'instant uniquement lecture d'une vidéo.
[GPU.git] / WCudaMSE / Student_Cuda_Image / src / cpp / core / 06_Convolution / moo / host / Convolution.h
1 #ifndef CONVOLUTION_H
2 #define CONVOLUTION_H
3
4 #include "cudaTools.h"
5 #include "Animable_I.h"
6 #include "MathTools.h"
7 #include "AleaTools.h"
8
9 class Convolution : public Animable_I
10 {
11 public:
12 Convolution(int w, int h);
13 ~Convolution();
14
15 void runGPU(uchar4* ptrDevPixels) /*override*/;
16 void animationStep() /*override*/;
17
18 int getW() /*override*/;
19 int getH() /*override*/;
20
21 float getT() /*override*/;
22
23 std::string getTitle(void) /*override*/;
24
25 private:
26 float t;
27
28 const int w;
29 const int h;
30
31 const dim3 dg;
32 const dim3 db;
33
34 const std::string title;
35
36 static const float kernel[9][9];
37 };
38
39 #endif