![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
Go to the source code of this file.
Data Structures | |
struct | dt_gaussian_t |
Typedefs | |
typedef enum dt_gaussian_order_t | dt_gaussian_order_t |
typedef struct dt_gaussian_t | dt_gaussian_t |
Enumerations | |
enum | dt_gaussian_order_t { DT_IOP_GAUSSIAN_ZERO = 0 , DT_IOP_GAUSSIAN_ONE = 1 , DT_IOP_GAUSSIAN_TWO = 2 } |
Functions | |
dt_gaussian_t * | dt_gaussian_init (const int width, const int height, const int channels, const float *max, const float *min, const float sigma, const int order) |
size_t | dt_gaussian_memory_use (const int width, const int height, const int channels) |
size_t | dt_gaussian_singlebuffer_size (const int width, const int height, const int channels) |
void | dt_gaussian_blur (dt_gaussian_t *g, const float *const in, float *const out) |
void | dt_gaussian_blur_4c (dt_gaussian_t *g, const float *const in, float *const out) |
void | dt_gaussian_free (dt_gaussian_t *g) |
typedef enum dt_gaussian_order_t dt_gaussian_order_t |
typedef struct dt_gaussian_t dt_gaussian_t |
enum dt_gaussian_order_t |
void dt_gaussian_blur | ( | dt_gaussian_t * | g, |
const float *const | in, | ||
float *const | out | ||
) |
References CLAMPF, compute_gauss_params(), height, MIN, and width.
Referenced by dt_develop_blend_process(), dt_gaussian_blur_4c(), eigf_variance_analysis_no_mask(), process(), and process_common_cleanup().
void dt_gaussian_blur_4c | ( | dt_gaussian_t * | g, |
const float *const | in, | ||
float *const | out | ||
) |
References darktable_t::codepath, darktable, dt_gaussian_blur(), dt_unreachable_codepath, dt_codepath_t::OPENMP_SIMD, and dt_codepath_t::SSE2.
Referenced by _retouch_blur(), eigf_variance_analysis(), get_manifolds(), process(), process(), and reduce_artifacts().
void dt_gaussian_free | ( | dt_gaussian_t * | g | ) |
References dt_free_align.
Referenced by _retouch_blur(), dt_develop_blend_process(), eigf_variance_analysis(), eigf_variance_analysis_no_mask(), get_manifolds(), process(), process(), process(), process_common_cleanup(), and reduce_artifacts().
dt_gaussian_t * dt_gaussian_init | ( | const int | width, |
const int | height, | ||
const int | channels, | ||
const float * | max, | ||
const float * | min, | ||
const float | sigma, | ||
const int | order | ||
) |
References dt_alloc_align_float(), dt_free_align, error(), height, and width.
Referenced by _retouch_blur(), dt_develop_blend_process(), eigf_variance_analysis(), eigf_variance_analysis_no_mask(), get_manifolds(), process(), process(), process(), process_common_cleanup(), and reduce_artifacts().
size_t dt_gaussian_memory_use | ( | const int | width, |
const int | height, | ||
const int | channels | ||
) |
Referenced by tiling_callback().
size_t dt_gaussian_singlebuffer_size | ( | const int | width, |
const int | height, | ||
const int | channels | ||
) |
References BLOCKSIZE, height, and width.
Referenced by tiling_callback().