![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include <assert.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include "common/box_filters.h"
#include "common/darktable.h"
#include "common/imagebuf.h"
#include "control/control.h"
Go to the source code of this file.
Macros | |
#define | MIN_FLOAT exp2f(-16.0f) |
Typedefs | |
typedef enum dt_iop_guided_filter_blending_t | dt_iop_guided_filter_blending_t |
Enumerations | |
enum | dt_iop_guided_filter_blending_t { DT_GF_BLENDING_LINEAR = 0 , DT_GF_BLENDING_GEOMEAN } |
Functions | |
static __DT_CLONE_TARGETS__ float | fast_clamp (const float value, const float bottom, const float top) |
static __DT_CLONE_TARGETS__ void | interpolate_bilinear (const float *const restrict in, const size_t width_in, const size_t height_in, float *const restrict out, const size_t width_out, const size_t height_out, const size_t ch) |
static __DT_CLONE_TARGETS__ void | variance_analyse (const float *const restrict guide, const float *const restrict mask, float *const restrict ab, const size_t width, const size_t height, const int radius, const float feathering) |
static __DT_CLONE_TARGETS__ void | apply_linear_blending (float *const restrict image, const float *const restrict ab, const size_t num_elem) |
static __DT_CLONE_TARGETS__ void | apply_linear_blending_w_geomean (float *const restrict image, const float *const restrict ab, const size_t num_elem) |
static __DT_CLONE_TARGETS__ void | quantize (const float *const restrict image, float *const restrict out, const size_t num_elem, const float sampling, const float clip_min, const float clip_max) |
static __DT_CLONE_TARGETS__ void | fast_surface_blur (float *const restrict image, const size_t width, const size_t height, const int radius, 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) |
#define MIN_FLOAT exp2f(-16.0f) |
|
inlinestatic |
References MIN_FLOAT.
Referenced by fast_surface_blur().
|
inlinestatic |
References MIN_FLOAT.
Referenced by fast_surface_blur().
|
inlinestatic |
Referenced by apply_toneequalizer(), compute_correction_lut(), pixel_correction(), and quantize().
|
inlinestatic |
References apply_linear_blending(), apply_linear_blending_w_geomean(), dt_alloc_sse_ps(), dt_box_mean(), dt_control_log(), dt_free_align, DT_GF_BLENDING_GEOMEAN, DT_GF_BLENDING_LINEAR, dt_round_size_sse(), height, interpolate_bilinear(), quantize(), variance_analyse(), and width.
Referenced by compute_luminance_mask().
|
inlinestatic |
Referenced by fast_eigf_surface_blur(), fast_surface_blur(), process_laplacian_bayer(), and reduce_chromatic_aberrations().
|
inlinestatic |
References dt_iop_image_copy(), and fast_clamp().
Referenced by fast_eigf_surface_blur(), and fast_surface_blur().
|
inlinestatic |
References dt_alloc_align_float(), dt_box_mean(), dt_free_align, error(), height, and width.
Referenced by fast_surface_blur().