A Survey of Gaussian Convolution Algorithms
|
Suite of different 1D Gaussian convolution methods. More...
Suite of different 1D Gaussian convolution methods.
Copyright (c) 2013, Pascal Getreuer All rights reserved.
This program is free software: you can redistribute it and/or modify it under, at your option, the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version, or the terms of the simplified BSD license.
You should have received a copy of these licenses along with this program. If not, see http://www.gnu.org/licenses/ and http://www.opensource.org/licenses/bsd-license.html.
Definition in file strategy_gaussian_conv.c.
#include "strategy_gaussian_conv.h"
#include <stdlib.h>
#include <string.h>
#include "gaussian_conv_fir.h"
#include "gaussian_conv_dct.h"
#include "gaussian_conv_box.h"
#include "gaussian_conv_ebox.h"
#include "gaussian_conv_sii.h"
#include "gaussian_conv_am.h"
#include "gaussian_conv_deriche.h"
#include "gaussian_conv_vyv.h"
Go to the source code of this file.
Data Structures | |
struct | gconv_ |
Functions | |
gconv * | gconv_plan (num *dest, const num *src, long N, long stride, const char *algo, double sigma, int K, num tol) |
Plan a 1D Gaussian convolution. More... | |
void | gconv_execute (gconv *g) |
Execute a 1D Gaussian convolution. More... | |
void | gconv_free (gconv *g) |
Free memory associated with a gconv. More... | |
void gconv_execute | ( | gconv * | g | ) |
Execute a 1D Gaussian convolution.
g | gconv* created by gconv_plan() |
Definition at line 125 of file strategy_gaussian_conv.c.
void gconv_free | ( | gconv * | g | ) |
Free memory associated with a gconv.
g | gconv* created by gconv_plan() |
Definition at line 134 of file strategy_gaussian_conv.c.
gconv* gconv_plan | ( | num * | dest, |
const num * | src, | ||
long | N, | ||
long | stride, | ||
const char * | algo, | ||
double | sigma, | ||
int | K, | ||
num | tol | ||
) |
Plan a 1D Gaussian convolution.
dest | destination array |
src | source array |
N | number of samples |
stride | stride between successive samples |
algo | Gaussian convolution algorithm |
sigma | Gaussian standard deviation |
K | algorithm steps or filter order parameter |
tol | algorithm accuracy parameter |
Definition at line 72 of file strategy_gaussian_conv.c.