Convolution Integral for one dimensional data. More...
AFAPI array convolve1 (const array &signal, const array &filter, const convMode mode=AF_CONV_DEFAULT, const convDomain domain=AF_CONV_AUTO) C++ Interface for convolution on one dimensional signals. More...Convolution Integral for one dimensional data.
A convolution is a common operation between a source array, a, and a filter (or kernel) array b. The answer to the convolution is the same as computing the coefficients in polynomial multiplication, if a and b are the coefficients.
Another way to think about it is that the filter kernel is centered on each pixel in a, and the output for that pixel or data point is the sum of the products.
Depending on the size of the signal and the filter, any one of the following batch mode convolutions take place.
For one dimensional signals (lets say m is size of 0th axis), below batch operations are possible.
Signal Size Filter Size Output Size Batch Mode Description \( [m \ 1 \ 1 \ 1] \) \( [m \ 1 \ 1 \ 1] \) \( [m \ 1 \ 1 \ 1] \) No Batch Output will be a single convolved array \( [m \ 1 \ 1 \ 1] \) \( [m \ n \ 1 \ 1] \) \( [m \ n \ 1 \ 1] \) Filter is Batched n filters applied to same input \( [m \ n \ 1 \ 1] \) \( [m \ 1 \ 1 \ 1] \) \( [m \ n \ 1 \ 1] \) Signal is Batched 1 filter applied to n inputs \( [m \ n \ p \ q] \) \( [m \ n \ p \ q] \) \( [m \ n \ p \ q] \) Identical Batches n*p*q filters applied to n*p*q inputs in one-to-one correspondence \( [m \ n \ 1 \ 1] \) \( [m \ 1 \ p \ q] \) \( [m \ n \ p \ q] \) Non-overlapping batches p*q filters applied to n inputs to produce n x p x q resultsThere are various other permutations of signal and filter sizes that fall under the category of non-overlapping batch mode that are not listed in the above table. For any signal and filter size combination to fall under the non-overlapping batch mode, they should satisfy one of the following conditions.
C Interface for convolution on one dimensional signals.
domain
, AF_CONV_AUTO, heuristically switches between frequency and spatial domain.
C Interface for convolution on 1D signals using FFT.
C++ Interface for convolution on one dimensional signals.
arraysignal(numDims[0], &(in[0].front()));
A multi dimensional data container.
@ AF_CONV_DEFAULT
Output of the convolution is the same size as input.
AFAPI array convolve1(const array &signal, const array &filter, const convMode mode=AF_CONV_DEFAULT, const convDomain domain=AF_CONV_AUTO)
C++ Interface for convolution on one dimensional signals.
AFAPI array filter(const array &image, const array &kernel)
Image Filtering.
domain
, AF_CONV_AUTO, heuristically switches between frequency and spatial domain.
C++ Interface for convolution on 1D signals using FFT.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4