ETRI IVCL 1.0.0
Acceleration SW Platform for Ondevice
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions | Variables
filter.cl File Reference

Macros

#define SIGMA_05   true
 

Functions

__kernel void gaussianFilter_8bit (__global uchar *inL, __global uchar *inR, __global uchar *Left, __global uchar *Right)
 
__kernel void gaussianFilter_8bit_image (__read_only image2d_t inL, __read_only image2d_t inR, __write_only image2d_t left, __write_only image2d_t right)
 
__kernel void sobelFilter_8bit (__global uchar *inL, __global uchar *inR, __global uchar *Left, __global uchar *Right)
 
__kernel void sobelFilter_8bit_image (__read_only image2d_t inL, __read_only image2d_t inR, __write_only image2d_t left, __write_only image2d_t right)
 
__kernel void weightedMedianFilter2_8bit (__global float *disparity, __global uchar *output)
 

Variables

float constant gaussian_kernel [25]
 
float constant sobel_kernelY [25]
 
float constant sobel_kernelX [25]
 
__constant sampler_t sampler = CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP_TO_EDGE | CLK_FILTER_NEAREST
 

Macro Definition Documentation

◆ SIGMA_05

#define SIGMA_05   true

Function Documentation

◆ gaussianFilter_8bit()

__kernel void gaussianFilter_8bit ( __global uchar *  inL,
__global uchar *  inR,
__global uchar *  Left,
__global uchar *  Right 
)

Perform 5x5 Gaussian filtering on an image

Parameters
inLLeft input image
inRRight input image
LeftThe Gaussian filtered left image
RightThe Gaussian filtered right image

◆ gaussianFilter_8bit_image()

__kernel void gaussianFilter_8bit_image ( __read_only image2d_t  inL,
__read_only image2d_t  inR,
__write_only image2d_t  left,
__write_only image2d_t  right 
)

Perform 5x5 Gaussian filtering on an image (using image2d)

Parameters
inLLeft input image
inRRight input image
LeftThe Gaussian filtered left image
RightThe Gaussian filtered right image

◆ sobelFilter_8bit()

__kernel void sobelFilter_8bit ( __global uchar *  inL,
__global uchar *  inR,
__global uchar *  Left,
__global uchar *  Right 
)

Perform 5x5 Sobel filtering on an image

Parameters
inLLeft input image
inRRight input image
LeftThe Sobel filtered left image
RightThe Sobel filtered right image

◆ sobelFilter_8bit_image()

__kernel void sobelFilter_8bit_image ( __read_only image2d_t  inL,
__read_only image2d_t  inR,
__write_only image2d_t  left,
__write_only image2d_t  right 
)

Perform 5x5 Sobel filtering on an image (using image2d)

Parameters
inLLeft input image
inRRight input image
LeftThe Sobel filtered left image
RightThe Sobel filtered right image

◆ weightedMedianFilter2_8bit()

__kernel void weightedMedianFilter2_8bit ( __global float *  disparity,
__global uchar *  output 
)

Perform Weighted Median Filtering as a post-processing on the disparity map

Parameters
disparityInput disparity map
outputOutput post-processed image

Variable Documentation

◆ gaussian_kernel

float constant gaussian_kernel[25]
Initial value:
= { 0.003765f, 0.015019f, 0.023792f, 0.015019f, 0.003765f,
0.015019f, 0.059912f, 0.094907f, 0.059912f, 0.015019f,
0.023792f, 0.094907f, 0.150342f, 0.094907f, 0.023792f,
0.015019f, 0.059912f, 0.094907f, 0.059912f, 0.015019f,
0.003765f, 0.015019f, 0.023792f, 0.015019f, 0.003765f }

◆ sampler

__constant sampler_t sampler = CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP_TO_EDGE | CLK_FILTER_NEAREST

◆ sobel_kernelX

float constant sobel_kernelX[25]
Initial value:
= { -0.41666f, -0.06666f, -0.08333f, -0.06666f, -0.41666f,
-0.03333f, -0.08333f, -0.16666f, -0.08333f, -0.03333f,
0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
0.03333f, 0.08333f, 0.16666f, 0.08333f, 0.03333f,
0.41666f, 0.06666f, 0.08333f, 0.06666f, 0.41666f }

◆ sobel_kernelY

float constant sobel_kernelY[25]
Initial value:
= { -0.41666f, -0.03333f, 0.0f, 0.03333f, 0.41666f,
-0.06666f, -0.08333f, 0.0f, 0.08333f, 0.06666f,
-0.08333f, -0.16666f, 0.0f, 0.16666f, 0.08333f,
-0.06666f, -0.08333f, 0.0f, 0.08333f, 0.06666f,
-0.41666f, -0.03333f, 0.0f, 0.03333f, 0.41666f }