Blender V4.3
convolve.cc File Reference
#include "libmv/image/convolve.h"
#include <cmath>
#include "libmv/image/image.h"

Go to the source code of this file.

Namespaces

namespace  libmv
 

Macros

#define static_convolution(size)
 

Functions

void libmv::ComputeGaussianKernel (double sigma, Vec *kernel, Vec *derivative)
 
template<int size, bool vertical>
void libmv::FastConvolve (const Vec &kernel, int width, int height, const float *src, int src_stride, int src_line_stride, float *dst, int dst_stride)
 
template<bool vertical>
void libmv::Convolve (const Array3Df &in, const Vec &kernel, Array3Df *out_pointer, int plane)
 
void libmv::ConvolveHorizontal (const Array3Df &in, const Vec &kernel, Array3Df *out_pointer, int plane)
 
void libmv::ConvolveVertical (const Array3Df &in, const Vec &kernel, Array3Df *out_pointer, int plane)
 
void libmv::ConvolveGaussian (const Array3Df &in, double sigma, Array3Df *out_pointer)
 
void libmv::ImageDerivatives (const Array3Df &in, double sigma, Array3Df *gradient_x, Array3Df *gradient_y)
 
void libmv::BlurredImageAndDerivatives (const Array3Df &in, double sigma, Array3Df *blurred_image, Array3Df *gradient_x, Array3Df *gradient_y)
 
void libmv::BlurredImageAndDerivativesChannels (const Array3Df &in, double sigma, Array3Df *blurred_and_gradxy)
 
void libmv::BoxFilterHorizontal (const Array3Df &in, int window_size, Array3Df *out_pointer)
 
void libmv::BoxFilterVertical (const Array3Df &in, int window_size, Array3Df *out_pointer)
 
void libmv::BoxFilter (const Array3Df &in, int box_width, Array3Df *out)
 
void libmv::LaplaceFilter (unsigned char *src, unsigned char *dst, int width, int height, int strength)
 

Macro Definition Documentation

◆ static_convolution

#define static_convolution ( size)
Value:
case size: \
FastConvolve<size, vertical>(kernel, \
width, \
height, \
src, \
src_stride, \
src_line_stride, \
dst, \
dst_stride); \
break;
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition btDbvt.cpp:52

Referenced by libmv::Convolve().