Vuo
1.2.6
|
VuoImageConvolve interface.
Typedefs | |
typedef void * | VuoImageConvolve |
State data for the image Convolverer. | |
typedef double(* | VuoImageConvolveFunction )(double x, double y, double param) |
A function that can be passed to VuoImageConvolve_generateMatrix. | |
Functions | |
VuoImageConvolve | VuoImageConvolve_make (void) |
Creates state data for the image Convolverer. | |
VuoImage | VuoImageConvolve_convolve (VuoImageConvolve convolve, VuoImage image, VuoImage convolutionMatrix, VuoThresholdType channels, double intensity, VuoDiode range) |
Returns a convolved copy of image. | |
double | VuoImageConvolve_laplacianOfGaussian (double x, double y, double radius) |
Returns the (0,0)-centered Laplacian-of-Gaussian function at the given position and sigma. | |
unsigned int | VuoImageConvolve_laplacianOfGaussianWidth (double sigma) |
Returns a recommended matrix width for VuoImageConvolve_laplacianOfGaussian. | |
VuoImage | VuoImageConvolve_generateMatrix (VuoImageConvolveFunction f, unsigned int width, bool removeDCOffset, double param) |
Returns an image containing a set of (unnormalized) weights for the specified function. | |
typedef void* VuoImageConvolve |
State data for the image Convolverer.
typedef double(* VuoImageConvolveFunction)(double x, double y, double param) |
A function that can be passed to VuoImageConvolve_generateMatrix.
VuoImage VuoImageConvolve_convolve | ( | VuoImageConvolve | convolve, |
VuoImage | image, | ||
VuoImage | convolutionMatrix, | ||
VuoThresholdType | channels, | ||
double | intensity, | ||
VuoDiode | range | ||
) |
Returns a convolved copy of image.
(Or, if radius is zero, returns image.)
convolutionMatrix
must be square and have odd width/height.
VuoImage VuoImageConvolve_generateMatrix | ( | VuoImageConvolveFunction | f, |
unsigned int | width, | ||
bool | removeDCOffset, | ||
double | param | ||
) |
Returns an image containing a set of (unnormalized) weights for the specified function.
double VuoImageConvolve_laplacianOfGaussian | ( | double | x, |
double | y, | ||
double | radius | ||
) |
Returns the (0,0)-centered Laplacian-of-Gaussian function at the given position and sigma.
(This is the continuous version of the function, but we make up for it by normalizing and removing the DC offset in VuoImageConvolve_generateMatrix.)
unsigned int VuoImageConvolve_laplacianOfGaussianWidth | ( | double | sigma | ) |
Returns a recommended matrix width for VuoImageConvolve_laplacianOfGaussian.
VuoImageConvolve VuoImageConvolve_make | ( | void | ) |
Creates state data for the image Convolverer.