#include <cmath>
#include <stdexcept>
#include <assert.h>
#include "EigValComp3x3.h"
#include "cimg_dependent.h"
#include "Filters.h"
#include "DiscreteApproximations.h"
Go to the source code of this file.
Namespaces | |
namespace | lsseg |
Functions | |
void | diffusion_1D (const double *const u_old, const double *const g, double *u_new, double dt, int dim) |
void | tridiag (const double *const a, const double *const b, const double *const c, const double *const r, double *const sol, int n) |
void | accumulate_scale (const lsseg::Image< double > &img1, const lsseg::Image< double > &img2, lsseg::Image< double > &inv_scale, lsseg::Image< double > &time_span, double dt) |
double | p_func (double u_squared, double p) |
void | lsseg::compute_structure_tensor_2D (const Image< double > &img, Image< double > &G, bool square_root=false) |
Compute the structure tensor of a 2D-image, and writes the result to a 3-channeled 2D-image of the same resolution. | |
void | lsseg::compute_structure_tensor_3D (const Image< double > &img, Image< double > &G, bool square_root=false) |
Compute the structure tensor of a 3D-image, and writes the result to a 6-channeled 2D-image of the same resolution. | |
void | lsseg::compute_scale_factor_2D (const Image< double > &img, Image< double > &scale_accum, Image< double > &time_accum, double dt, double T) |
void | lsseg::compute_scale_factor_3D (const Image< double > &img, Image< double > &scale_accum, Image< double > &time_accum, double dt, double T) |
void | lsseg::nonlinear_gauss_filter_2D (const Image< double > &img_old, Image< double > &img_new, double dt, double sigma, double p) |
void | lsseg::nonlinear_gauss_filter_3D (const Image< double > &img_old, Image< double > &img_new, double dt, double sigma, double p) |
void | lsseg::anisotropic_smoothing (const Image< double > &img_old, Image< double > &img_new, double dt, double sigma, double p) |
void | lsseg::compute_smoothing_geometry_3D (const Image< double > &G, double p1, double p2, double p3, Image< double > &T, bool take_square_root) |
void | lsseg::compute_smoothing_geometry_2D (const Image< double > &G, double p1, double p2, Image< double > &T, bool take_square_root) |
void | accumulate_scale (const lsseg::Image< double > &img1, const lsseg::Image< double > &img2, lsseg::Image< double > &inv_scale, lsseg::Image< double > &time_span, double dt) |
double | p_func (double u_squared, double p) |
void | tridiag (const double *const a, const double *const b, const double *const c, const double *const r, double *const sol, int n) |
void | diffusion_1D (const double *const u_old, const double *const g, double *u_new, double dt, int dim) |
Definition in file Filters.C.
void @4::accumulate_scale | ( | const lsseg::Image< double > & | img1, | |
const lsseg::Image< double > & | img2, | |||
lsseg::Image< double > & | inv_scale, | |||
lsseg::Image< double > & | time_span, | |||
double | dt | |||
) | [static] |
void @3::accumulate_scale | ( | const lsseg::Image< double > & | img1, | |
const lsseg::Image< double > & | img2, | |||
lsseg::Image< double > & | inv_scale, | |||
lsseg::Image< double > & | time_span, | |||
double | dt | |||
) | [static] |
void @4::diffusion_1D | ( | const double *const | u_old, | |
const double *const | g, | |||
double * | u_new, | |||
double | dt, | |||
int | dim | |||
) | [static] |
void @3::diffusion_1D | ( | const double *const | u_old, | |
const double *const | g, | |||
double * | u_new, | |||
double | dt, | |||
int | dim | |||
) | [static] |
double @3::p_func | ( | double | u_squared, | |
double | p | |||
) | [inline, static] |
void @4::tridiag | ( | const double *const | a, | |
const double *const | b, | |||
const double *const | c, | |||
const double *const | r, | |||
double *const | sol, | |||
int | n | |||
) | [static] |
void @3::tridiag | ( | const double *const | a, | |
const double *const | b, | |||
const double *const | c, | |||
const double *const | r, | |||
double *const | sol, | |||
int | n | |||
) | [static] |