cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
image_filter.c File Reference

Image filtering. More...

#include <stdint.h>
#include <string.h>
#include <math.h>
#include <fitsio.h>
#include "CommandLineInterface/CLIcore.h"
#include "00CORE/00CORE.h"
#include "COREMOD_tools/COREMOD_tools.h"
#include "COREMOD_memory/COREMOD_memory.h"
#include "COREMOD_iofits/COREMOD_iofits.h"
#include "COREMOD_arith/COREMOD_arith.h"
#include "info/info.h"
#include "fft/fft.h"
#include "image_gen/image_gen.h"
#include "statistic/statistic.h"
#include "image_filter/image_filter.h"
Include dependency graph for image_filter.c:

Macros

#define MODULE_SHORTNAME_DEFAULT   ""
 
#define MODULE_DESCRIPTION   "Image filtering"
 
#define MODULE_APPLICATION   "milk"
 

Functions

errno_t gauss_filter_cli ()
 
errno_t fconvolve_cli ()
 
static errno_t init_module_CLI ()
 
int median_filter (const char *ID_name, const char *out_name, int filter_size)
 
imageID FILTER_percentile_interpol_fast (const char *ID_name, const char *IDout_name, double perc, long boxrad)
 
long FILTER_percentile_interpol (const char *ID_name, const char *IDout_name, double perc, double sigma)
 
imageID gauss_filter (const char *ID_name, const char *out_name, float sigma, int filter_size)
 
int gauss_3Dfilter (const char *ID_name, const char *out_name, float sigma, int filter_size)
 
int f_filter (const char *ID_name, const char *ID_out, float f1, float f2)
 
long fconvolve (const char *name_in, const char *name_ke, const char *name_out)
 
long fconvolve_padd (const char *name_in, const char *name_ke, long paddsize, const char *name_out)
 
int fconvolve_1 (const char *name_in, const char *kefft, const char *name_out)
 
int fconvolveblock (const char *name_in, const char *name_ke, const char *name_out, long blocksize)
 
int film_scanner_vsripes_remove (const char *IDname, const char *IDout, long l1, long l2)
 
int filter_fit1D (const char *fname, long NBpts)
 
int filter_fit2Dcossin (const char *IDname, float radius)
 
int filter_fit2DcosKernel (const char *IDname, float radius)
 
long filter_CubePercentile (const char *IDcin_name, float perc, const char *IDout_name)
 
long filter_CubePercentileLimit (const char *IDcin_name, float perc, float limit, const char *IDout_name)
 

Detailed Description

Image filtering.

Macro Definition Documentation

◆ MODULE_APPLICATION

#define MODULE_APPLICATION   "milk"

◆ MODULE_DESCRIPTION

#define MODULE_DESCRIPTION   "Image filtering"

◆ MODULE_SHORTNAME_DEFAULT

#define MODULE_SHORTNAME_DEFAULT   ""

Function Documentation

◆ f_filter()

int f_filter ( const char *  ID_name,
const char *  ID_out,
float  f1,
float  f2 
)

◆ fconvolve()

long fconvolve ( const char *  name_in,
const char *  name_ke,
const char *  name_out 
)

◆ fconvolve_1()

int fconvolve_1 ( const char *  name_in,
const char *  kefft,
const char *  name_out 
)

◆ fconvolve_cli()

errno_t fconvolve_cli ( )

◆ fconvolve_padd()

long fconvolve_padd ( const char *  name_in,
const char *  name_ke,
long  paddsize,
const char *  name_out 
)

◆ fconvolveblock()

int fconvolveblock ( const char *  name_in,
const char *  name_ke,
const char *  name_out,
long  blocksize 
)

◆ film_scanner_vsripes_remove()

int film_scanner_vsripes_remove ( const char *  IDname,
const char *  IDout,
long  l1,
long  l2 
)

◆ filter_CubePercentile()

long filter_CubePercentile ( const char *  IDcin_name,
float  perc,
const char *  IDout_name 
)

◆ filter_CubePercentileLimit()

long filter_CubePercentileLimit ( const char *  IDcin_name,
float  perc,
float  limit,
const char *  IDout_name 
)

◆ filter_fit1D()

int filter_fit1D ( const char *  fname,
long  NBpts 
)

◆ filter_fit2DcosKernel()

int filter_fit2DcosKernel ( const char *  IDname,
float  radius 
)

◆ filter_fit2Dcossin()

int filter_fit2Dcossin ( const char *  IDname,
float  radius 
)

◆ FILTER_percentile_interpol()

long FILTER_percentile_interpol ( const char *  ID_name,
const char *  IDout_name,
double  perc,
double  sigma 
)

◆ FILTER_percentile_interpol_fast()

imageID FILTER_percentile_interpol_fast ( const char *  ID_name,
const char *  IDout_name,
double  perc,
long  boxrad 
)

◆ gauss_3Dfilter()

int gauss_3Dfilter ( const char *  ID_name,
const char *  out_name,
float  sigma,
int  filter_size 
)

◆ gauss_filter()

imageID gauss_filter ( const char *  ID_name,
const char *  out_name,
float  sigma,
int  filter_size 
)

◆ gauss_filter_cli()

errno_t gauss_filter_cli ( )

◆ init_module_CLI()

static errno_t init_module_CLI ( )
static

◆ median_filter()

int median_filter ( const char *  ID_name,
const char *  out_name,
int  filter_size 
)