18 #ifndef PIC_IMAGE_SAMPLERS_IMAGE_SAMPLER_GAUSSIAN_HPP 19 #define PIC_IMAGE_SAMPLERS_IMAGE_SAMPLER_GAUSSIAN_HPP 21 #include "../image_samplers/image_sampler.hpp" 22 #include "../util/precomputed_gaussian.hpp" 58 void update(
float sigma,
unsigned int direction)
79 for(
int k = 0; k < img->
channels; k++) {
83 int ix = int(x * img->
widthf);
92 for(
int k = 0; k < img->channels; k++) {
PrecomputedGaussian * pg
Definition: image_sampler_gaussian.hpp:32
float * data
data is the main buffer where pixel values are stored.
Definition: image.hpp:91
int channels
Definition: image.hpp:80
The ImageSampler class.
Definition: image_sampler.hpp:29
float heightf
Definition: image.hpp:84
ImageSamplerGaussian()
ImageSamplerGaussian.
Definition: image_sampler_gaussian.hpp:38
float * coeff
Definition: precomputed_gaussian.hpp:67
The ImageSamplerGaussian class.
Definition: image_sampler_gaussian.hpp:29
float widthf
Definition: image.hpp:84
ImageSamplerGaussian(float sigma, unsigned int direction)
ImageSamplerGaussian.
Definition: image_sampler_gaussian.hpp:48
The Image class stores an image as buffer of float.
Definition: image.hpp:60
The PrecomputedGaussian class.
Definition: precomputed_gaussian.hpp:30
int kernelSize
Definition: precomputed_gaussian.hpp:66
Definition: bilateral_separation.hpp:25
void update(float sigma, unsigned int direction)
update
Definition: image_sampler_gaussian.hpp:58
#define CLAMP(x, a)
Definition: math.hpp:77
int width
Definition: image.hpp:80
int height
Definition: image.hpp:80
void SampleImage(Image *img, float x, float y, float *vOut)
SampleImage samples an image in uniform coordiantes.
Definition: image_sampler_gaussian.hpp:77
void SetDirection(unsigned int direction)
Definition: display.hpp:43
int dirs[3]
Definition: display.hpp:32