37#ifdef NO_WARN_X86_INTRINSICS
40#define NO_WARN_X86_INTRINSICS 1
42#undef NO_WARN_X86_INTRINSICS
67 if(!img->
data)
return 1;
103 float sqrt_eps,
float guide_weight,
float min,
float max);
107typedef struct dt_guided_filter_cl_global_t
109 int kernel_guided_filter_split_rgb;
110 int kernel_guided_filter_box_mean_x;
111 int kernel_guided_filter_box_mean_y;
112 int kernel_guided_filter_guided_filter_covariances;
113 int kernel_guided_filter_guided_filter_variances;
114 int kernel_guided_filter_update_covariance;
115 int kernel_guided_filter_solve;
116 int kernel_guided_filter_generate_result;
117} dt_guided_filter_cl_global_t;
120dt_guided_filter_cl_global_t *dt_guided_filter_init_cl_global();
122void dt_guided_filter_free_cl_global(dt_guided_filter_cl_global_t *
g);
124int guided_filter_cl(
int devid, cl_mem guide, cl_mem in, cl_mem
out,
int width,
int height,
int ch,
int w,
125 float sqrt_eps,
float guide_weight,
float min,
float max);
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
const float g
Definition colorspaces_inline_conversions.h:925
static const float const float const float min
Definition colorspaces_inline_conversions.h:667
const float max
Definition colorspaces_inline_conversions.h:721
const float b
Definition colorspaces_inline_conversions.h:1326
const float a
Definition colorspaces_inline_conversions.h:1292
static const dt_colormatrix_t dt_aligned_pixel_t out
Definition colorspaces_inline_conversions.h:184
#define dt_pixelpipe_cache_alloc_align_float_cache(pixels, id)
Definition darktable.h:371
#define dt_pixelpipe_cache_free_align(mem)
Definition darktable.h:377
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)
Definition guided_filter.c:360
static void copy_gray_image(gray_image img1, gray_image img2)
Definition guided_filter.h:83
static int max_i(int a, int b)
Definition guided_filter.h:97
static int new_gray_image(gray_image *img, int width, int height)
Definition guided_filter.h:64
static int min_i(int a, int b)
Definition guided_filter.h:90
static void free_gray_image(gray_image *img_p)
Definition guided_filter.h:75
Definition guided_filter.h:56
float * data
Definition guided_filter.h:57
int width
Definition guided_filter.h:58
int height
Definition guided_filter.h:58