![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
Include dependency graph for gaussian.h:
This graph shows which files directly or indirectly include this file: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().