|
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.
1.8.3.1