Blender  V3.3
Namespaces | Macros | Functions
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

 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;
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei height
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei width
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition: btDbvt.cpp:52
SyclQueue void void size_t num_bytes SyclQueue void const char void *memory_device_pointer KernelContext int kernel
SyclQueue void void * src