Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
knee.h File Reference
#include "common/gaussian.h"
#include "common/opencl.h"
#include "iop/highlights/blur.h"
#include "iop/highlights/common.h"
#include <string.h>
+ Include dependency graph for knee.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static void _knee_blur (const float *const restrict in, float *const restrict out, const int width, const int height, const float sigma)
 
void _hl_knee_estimate (const float *const restrict input, const size_t width, const size_t height, const uint32_t filters, const dt_iop_roi_t *const roi_in, const uint8_t(*const xtrans)[6], const dt_aligned_pixel_t clipval_raw, _hl_knee_curve_t curves[3], const dt_dev_pixelpipe_t *pipe)
 
void _hl_knee_apply_interpolated (float *const restrict interpolated, const size_t npix, const dt_aligned_pixel_t clipvaln, const dt_aligned_pixel_t wb4, const _hl_knee_curve_t curves[3])
 
void _hl_knee_apply_cfa (const float *const restrict input, float *const restrict input_corr, const size_t width, const size_t height, const uint32_t filters, const dt_iop_roi_t *const roi_in, const uint8_t(*const xtrans)[6], const dt_aligned_pixel_t clipval_raw, const _hl_knee_curve_t curves[3])
 
cl_int _hl_knee_estimate_cl (const int devid, void *gd_void, cl_mem dev_in, const size_t width, const size_t height, const uint32_t filters, const dt_iop_roi_t *const roi_in, cl_mem dev_xtrans, const int is_xtrans, const dt_aligned_pixel_t clipval_raw, _hl_knee_curve_t curves[3], const dt_dev_pixelpipe_t *pipe)
 
cl_int _hl_knee_apply_cfa_cl (const int devid, void *gd_void, cl_mem dev_in, cl_mem dev_out, const size_t width, const size_t height, const uint32_t filters, const dt_iop_roi_t *const roi_in, cl_mem dev_xtrans, const int is_xtrans, const dt_aligned_pixel_t clipval_raw, const _hl_knee_curve_t curves[3])
 

Function Documentation

◆ _hl_knee_apply_cfa()

void _hl_knee_apply_cfa ( const float *const restrict  input,
float *const restrict  input_corr,
const size_t  width,
const size_t  height,
const uint32_t  filters,
const dt_iop_roi_t *const  roi_in,
const uint8_t(*)  xtrans[6],
const dt_aligned_pixel_t  clipval_raw,
const _hl_knee_curve_t  curves[3] 
)

◆ _hl_knee_apply_cfa_cl()

cl_int _hl_knee_apply_cfa_cl ( const int  devid,
void gd_void,
cl_mem  dev_in,
cl_mem  dev_out,
const size_t  width,
const size_t  height,
const uint32_t  filters,
const dt_iop_roi_t *const  roi_in,
cl_mem  dev_xtrans,
const int  is_xtrans,
const dt_aligned_pixel_t  clipval_raw,
const _hl_knee_curve_t  curves[3] 
)

◆ _hl_knee_apply_interpolated()

void _hl_knee_apply_interpolated ( float *const restrict  interpolated,
const size_t  npix,
const dt_aligned_pixel_t  clipvaln,
const dt_aligned_pixel_t  wb4,
const _hl_knee_curve_t  curves[3] 
)

◆ _hl_knee_estimate()

void _hl_knee_estimate ( const float *const restrict  input,
const size_t  width,
const size_t  height,
const uint32_t  filters,
const dt_iop_roi_t *const  roi_in,
const uint8_t(*)  xtrans[6],
const dt_aligned_pixel_t  clipval_raw,
_hl_knee_curve_t  curves[3],
const dt_dev_pixelpipe_t pipe 
)

◆ _hl_knee_estimate_cl()

◆ _knee_blur()

static void _knee_blur ( const float *const restrict  in,
float *const restrict  out,
const int  width,
const int  height,
const float  sigma 
)
inlinestatic

Definition at line 31 of file knee.h.

References _hl_gauss_get(), dt_gaussian_blur(), gaussian(), height, out, sigma, and width.

Referenced by _joint_core(), and _joint_core_stage_cl_selftest().