18 #ifndef PIC_GL_FILTERING_FILTER_BILATERAL_2DSP_HPP 19 #define PIC_GL_FILTERING_FILTER_BILATERAL_2DSP_HPP 21 #include "../../util/std_util.hpp" 23 #include "../../gl/filtering/filter_bilateral_1d.hpp" 66 void update(
float sigma_s,
float sigma_r);
78 float sigma_s,
float sigma_r,
int testing)
96 for(
int i = 0; i < testing; i++) {
105 double ms = double(timeVal) / (double(testing) * 1000000.0);
106 printf(
"Separate Bilateral Filter on GPU time: %f ms\n", ms);
111 FILE *file = fopen(nameTime.c_str(),
"w");
114 fprintf(file,
"%f", ms);
120 imgWrite->
Write(nameOut);
static std::string getFileNumber(std::string nameFile, std::string nameExt)
Definition: file_lister.hpp:36
void insertFilter(FilterGL *flt)
insertFilter
Definition: display.hpp:143
FilterGLBilateral2DSP()
FilterGLBilateral2DSP.
T * delete_s(T *data)
delete_s
Definition: std_util.hpp:123
GLuint generateTextureGL(GLenum target, GLenum format_type, bool mipmap)
generateTextureGL
void update(float sigma_s, float sigma_r)
update
GLuint glBeginTimeQuery()
glBeginTimeQuery
Definition: timings.hpp:29
GLenum target
Definition: display.hpp:47
The FilterGLNPasses class.
Definition: filter_npasses.hpp:36
PIC_INLINE ImageGLVec SingleGL(ImageGL *img)
SingleGL creates a single for filters input.
Definition: image_vec.hpp:39
static ImageGL * execute(std::string nameIn, std::string nameOut, float sigma_s, float sigma_r, int testing)
execute
Definition: filter_bilateral_2dsp.hpp:77
GLuint64 glEndTimeQuery(GLuint64 ret)
glEndTimeQuery
Definition: timings.hpp:46
FilterGLBilateral1D * filter
Definition: filter_bilateral_2dsp.hpp:36
virtual Fbo * getFbo()
getFbo
Definition: display.hpp:118
The FilterGLBilateral1D class.
Definition: filter_bilateral_1d.hpp:30
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
void readFromFBO(Fbo *fbo)
readFromFBO
The FilterGLNPasses class.
Definition: display.hpp:36
std::string genBilString(std::string type, float sigma_s, float sigma_r)
genBilString
Definition: string.hpp:366
#define PIC_INLINE
Definition: base.hpp:33
The FilterGLBilateral2DSP class provides an approximated 2D bilateral filter using two 1D bilateral f...
Definition: filter_bilateral_2dsp.hpp:33
void update(float sigma_s, float sigma_r)
update
void releaseAux()
releaseAux
Definition: filter_bilateral_2dsp.hpp:56
int width
Definition: filter_radial_basis_function.hpp:80
Definition: bilateral_separation.hpp:25
The FilterGLBilateral1D class.
Definition: display.hpp:30
ImageGL * Process(ImageGLVec imgIn, ImageGL *imgOut)
Process.
Definition: filter_1d.hpp:182
int height
Definition: filter_radial_basis_function.hpp:80
void release()
release
Definition: display.hpp:85