31#ifndef DT_PIXEL_GUIDED_FILTER_H
32#define DT_PIXEL_GUIDED_FILTER_H
78static inline int min_i(
int a,
int b)
85static inline int max_i(
int a,
int b)
91 float sqrt_eps,
float guide_weight,
float min,
float max);
113 float sqrt_eps,
float guide_weight,
float min,
float max);
static const float const float const float min
const dt_colormatrix_t dt_aligned_pixel_t out
void dt_guided_filter_init_cl_global(void)
int guided_filter(const float *guide, const float *in, float *out, int width, int height, int ch, int w, float sqrt_eps, float guide_weight, float min, float max)
void dt_guided_filter_free_cl_global(void)
static void copy_gray_image(gray_image img1, gray_image img2)
static int max_i(int a, int b)
static int new_gray_image(gray_image *img, int width, int height)
static int min_i(int a, int b)
static void free_gray_image(gray_image *img_p)
int guided_filter_cl(int devid, cl_mem guide, cl_mem in, cl_mem out, int width, int height, int ch, int w, float sqrt_eps, float guide_weight, float min, float max)
float *const restrict const size_t const size_t ch
#define IS_NULL_PTR(p)
C is way too permissive with !=, == and if(var) checks, which can mean too many things depending on w...
#define dt_pixelpipe_cache_alloc_align_float_cache(pixels, id)
#define dt_pixelpipe_cache_free_align(mem)
int kernel_guided_filter_guided_filter_covariances
int kernel_guided_filter_box_mean_x
int kernel_guided_filter_solve
int kernel_guided_filter_generate_result
int kernel_guided_filter_box_mean_y
int kernel_guided_filter_update_covariance
int kernel_guided_filter_guided_filter_variances
int kernel_guided_filter_split_rgb
Region of interest passed through the pixelpipe.