Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
eigf.h File Reference
+ Include dependency graph for eigf.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static void eigf_variance_analysis (const float *const restrict guide, const float *const restrict mask, float *const restrict out, const size_t width, const size_t height, const float sigma)
 
static void eigf_variance_analysis_no_mask (const float *const restrict guide, float *const restrict out, const size_t width, const size_t height, const float sigma)
 
static void eigf_blending (float *const restrict image, const float *const restrict mask, const float *const restrict av, const size_t Ndim, const dt_iop_guided_filter_blending_t filter, const float feathering)
 
static void eigf_blending_no_mask (float *const restrict image, const float *const restrict av, const size_t Ndim, const dt_iop_guided_filter_blending_t filter, const float feathering)
 
static __DT_CLONE_TARGETS__ void fast_eigf_surface_blur (float *const restrict image, const size_t width, const size_t height, const float sigma, float feathering, const int iterations, const dt_iop_guided_filter_blending_t filter, const float scale, const float quantization, const float quantize_min, const float quantize_max)
 

Function Documentation

◆ eigf_blending()

static void eigf_blending ( float *const restrict  image,
const float *const restrict  mask,
const float *const restrict  av,
const size_t  Ndim,
const dt_iop_guided_filter_blending_t  filter,
const float  feathering 
)
inlinestatic

References DT_GF_BLENDING_LINEAR, E, and MIN_FLOAT.

Referenced by fast_eigf_surface_blur().

◆ eigf_blending_no_mask()

static void eigf_blending_no_mask ( float *const restrict  image,
const float *const restrict  av,
const size_t  Ndim,
const dt_iop_guided_filter_blending_t  filter,
const float  feathering 
)
inlinestatic

References DT_GF_BLENDING_LINEAR, E, and MIN_FLOAT.

Referenced by fast_eigf_surface_blur().

◆ eigf_variance_analysis()

static void eigf_variance_analysis ( const float *const restrict  guide,
const float *const restrict  mask,
float *const restrict  out,
const size_t  width,
const size_t  height,
const float  sigma 
)
inlinestatic

◆ eigf_variance_analysis_no_mask()

static void eigf_variance_analysis_no_mask ( const float *const restrict  guide,
float *const restrict  out,
const size_t  width,
const size_t  height,
const float  sigma 
)
inlinestatic

◆ fast_eigf_surface_blur()

static __DT_CLONE_TARGETS__ void fast_eigf_surface_blur ( float *const restrict  image,
const size_t  width,
const size_t  height,
const float  sigma,
float  feathering,
const int  iterations,
const dt_iop_guided_filter_blending_t  filter,
const float  scale,
const float  quantization,
const float  quantize_min,
const float  quantize_max 
)
inlinestatic