1 #include "ImageConvolutionCuda.h"
4 * 'captureur' est supprimé par le destructeur de cette classe.
6 ImageConvolutionCuda::ImageConvolutionCuda(Animable_I
* ptrAnimable
, CaptureVideo
* captureur
, ColorRGB_01
* ptrColorTitreRGB
) :
7 Image(ptrAnimable
, ptrColorTitreRGB
),
12 ImageConvolutionCuda::~ImageConvolutionCuda()
14 delete this->captureur
;
17 void ImageConvolutionCuda::fillImageGL(uchar4
* ptrDevImageGL
, int w
, int h
)
19 Mat matImage
= this->captureur
->capturer(); // Capture l'image suivante.
20 uchar4
* image
= CaptureVideo::castToUChar4(&matImage
); // format cuda
21 HANDLE_ERROR(cudaMemcpy(ptrDevImageGL
, image
, sizeof(uchar4
) * this->ptrAnimable
->getW() * this->ptrAnimable
->getH(), cudaMemcpyHostToDevice
));
23 Image::fillImageGL(ptrDevImageGL
, w
, h
);