18 #ifndef PIC_GL_FILTERING_FILTER_GAUSSIAN_1D_HPP 19 #define PIC_GL_FILTERING_FILTER_GAUSSIAN_1D_HPP 21 #include "../../base.hpp" 23 #include "../../util/std_util.hpp" 25 #include "../../util/precomputed_gaussian.hpp" 27 #include "../../gl/filtering/filter_conv_1d.hpp" 85 printf(
"Gaussian 1D Filter on GPU time: %g ms\n",
86 double(timeVal) / 100000000.0);
89 imgOut->
Write(nameOut);
95 GLenum target = GL_TEXTURE_2D):
FilterGLConv1D(NULL, direction, target)
111 bool bChanges =
false;
126 if(bChanges ||
weights == NULL) {
FilterGLGaussian1D(float sigma, int direction, GLenum target)
FilterGLGaussian1D.
ImageGL * weights
Definition: display.hpp:35
T * delete_s(T *data)
delete_s
Definition: std_util.hpp:123
static ImageGL * execute(std::string nameIn, std::string nameOut, float sigma)
execute
Definition: filter_gaussian_1d.hpp:75
GLuint generateTextureGL(GLenum target, GLenum format_type, bool mipmap)
generateTextureGL
GLuint glBeginTimeQuery()
glBeginTimeQuery
Definition: timings.hpp:29
GLenum target
Definition: display.hpp:47
The FilterGLConv1D class.
Definition: display.hpp:29
PIC_INLINE ImageGLVec SingleGL(ImageGL *img)
SingleGL creates a single for filters input.
Definition: image_vec.hpp:39
float sigma
Definition: filter_gaussian_1d.hpp:34
GLuint64 glEndTimeQuery(GLuint64 ret)
glEndTimeQuery
Definition: timings.hpp:46
void releaseAux()
releaseAux
Definition: filter_gaussian_1d.hpp:53
float * coeff
Definition: precomputed_gaussian.hpp:67
PrecomputedGaussian * pg
Definition: filter_gaussian_1d.hpp:35
The ImageGL class.
Definition: image.hpp:42
bool Write(std::string nameFile, LDR_type typeWrite, int writerCounter)
Write saves an Image into a file on the disk.
Definition: filter_radial_basis_function.hpp:1924
The FilterGLConv1D class.
Definition: filter_conv_1d.hpp:29
bool bWeightsOwn
Definition: filter_gaussian_1d.hpp:36
The PrecomputedGaussian class.
Definition: display.hpp:30
The ImageGL class.
Definition: display.hpp:42
GLuint generateTextureGL(GLenum target, GLenum format_type, bool mipmap)
generateTextureGL
Definition: image.hpp:759
void setUniform()
setUniform
Definition: filter_1d.hpp:158
The PrecomputedGaussian class.
Definition: precomputed_gaussian.hpp:30
Definition: filter_gaussian_1d.hpp:31
void loadToMemory()
loadToMemory
int kernelSize
Definition: precomputed_gaussian.hpp:66
Definition: bilateral_separation.hpp:25
void update(float sigma)
update
ImageGL * Process(ImageGLVec imgIn, ImageGL *imgOut)
Process.
Definition: filter_1d.hpp:182
void release()
release
Definition: display.hpp:85