ARM Compute Library
17.05
|
#include "helpers.h"
Go to the source code of this file.
Macros | |
#define | X0 -1 |
#define | X1 -4 |
#define | X2 -5 |
#define | X3 0 |
#define | X4 5 |
#define | X5 4 |
#define | X6 1 |
#define | Y0 1 |
#define | Y1 6 |
#define | Y2 15 |
#define | Y3 20 |
#define | Y4 15 |
#define | Y5 6 |
#define | Y6 1 |
#define | SOBEL1x1_HOR(src, gx, gy, idx) |
#define | SOBEL1x1_VERT(src, g, direction, idx) |
#define | SOBEL1x7(ptr, gx, gy) |
#define | SOBEL7x1(ptr, g, direction) |
Functions | |
__kernel void | sobel3x3 (__global uchar *src_ptr, uint src_stride_x, uint src_step_x, uint src_stride_y, uint src_step_y, uint src_offset_first_element_in_bytes, __global uchar *dst_gx_ptr, uint dst_gx_stride_x, uint dst_gx_step_x, uint dst_gx_stride_y, uint dst_gx_step_y, uint dst_gx_offset_first_element_in_bytes, __global uchar *dst_gy_ptr, uint dst_gy_stride_x, uint dst_gy_step_x, uint dst_gy_stride_y, uint dst_gy_step_y, uint dst_gy_offset_first_element_in_bytes) |
This OpenCL kernel that computes a Sobel3x3 filter. More... | |
short16 | sobel1x5 (Image *src, const short left1_coeff_gx, const short left2_coeff_gx, const short middle_coeff_gx, const short right1_coeff_gx, const short right2_coeff_gx, const short left1_coeff_gy, const short left2_coeff_gy, const short middle_coeff_gy, const short right1_coeff_gy, const short right2_coeff_gy) |
Compute a 1D horizontal sobel filter 1x5 for 8 bytes assuming the input is made of 1 channel of 1 byte (i.e 8 pixels). More... | |
short8 | sobel5x1 (Image *src, const short up1_coeff, const short up2_coeff, const short middle_coeff, const short down1_coeff, const short down2_coeff) |
Compute a 1D vertical sobel filter 5x1 for 8 bytes assuming the input is made of 1 channel of 1 byte (i.e 8 pixels). More... | |
__kernel void | sobel_separable1x5 (__global uchar *src_ptr, uint src_stride_x, uint src_step_x, uint src_stride_y, uint src_step_y, uint src_offset_first_element_in_bytes, __global uchar *dst_gx_ptr, uint dst_gx_stride_x, uint dst_gx_step_x, uint dst_gx_stride_y, uint dst_gx_step_y, uint dst_gx_offset_first_element_in_bytes, __global uchar *dst_gy_ptr, uint dst_gy_stride_x, uint dst_gy_step_x, uint dst_gy_stride_y, uint dst_gy_step_y, uint dst_gy_offset_first_element_in_bytes) |
Apply a 1x5 sobel matrix to a single channel U8 input image and output two temporary channel S16 images. More... | |
__kernel void | sobel_separable5x1 (__global uchar *src_x_ptr, uint src_x_stride_x, uint src_x_step_x, uint src_x_stride_y, uint src_x_step_y, uint src_x_offset_first_element_in_bytes, __global uchar *dst_gx_ptr, uint dst_gx_stride_x, uint dst_gx_step_x, uint dst_gx_stride_y, uint dst_gx_step_y, uint dst_gx_offset_first_element_in_bytes, __global uchar *src_y_ptr, uint src_y_stride_x, uint src_y_step_x, uint src_y_stride_y, uint src_y_step_y, uint src_y_offset_first_element_in_bytes, __global uchar *dst_gy_ptr, uint dst_gy_stride_x, uint dst_gy_step_x, uint dst_gy_stride_y, uint dst_gy_step_y, uint dst_gy_offset_first_element_in_bytes, int dummy) |
Apply a 5x1 convolution matrix to two single channel S16 input temporary images and output two single channel S16 images. More... | |
__kernel void | sobel_separable1x7 (__global uchar *src_ptr, uint src_stride_x, uint src_step_x, uint src_stride_y, uint src_step_y, uint src_offset_first_element_in_bytes, __global uchar *dst_gx_ptr, uint dst_gx_stride_x, uint dst_gx_step_x, uint dst_gx_stride_y, uint dst_gx_step_y, uint dst_gx_offset_first_element_in_bytes, __global uchar *dst_gy_ptr, uint dst_gy_stride_x, uint dst_gy_step_x, uint dst_gy_stride_y, uint dst_gy_step_y, uint dst_gy_offset_first_element_in_bytes) |
Apply a 1x7 sobel matrix to a single channel U8 input image and output two temporary channel S16 images and leave the borders undefined. More... | |
__kernel void | sobel_separable7x1 (__global uchar *src_x_ptr, uint src_x_stride_x, uint src_x_step_x, uint src_x_stride_y, uint src_x_step_y, uint src_x_offset_first_element_in_bytes, __global uchar *dst_gx_ptr, uint dst_gx_stride_x, uint dst_gx_step_x, uint dst_gx_stride_y, uint dst_gx_step_y, uint dst_gx_offset_first_element_in_bytes, __global uchar *src_y_ptr, uint src_y_stride_x, uint src_y_step_x, uint src_y_stride_y, uint src_y_step_y, uint src_y_offset_first_element_in_bytes, __global uchar *dst_gy_ptr, uint dst_gy_stride_x, uint dst_gy_step_x, uint dst_gy_stride_y, uint dst_gy_step_y, uint dst_gy_offset_first_element_in_bytes, int dummy) |
Apply a 7x1 convolution matrix to two single channel S16 input temporary images and output two single channel S16 images and leave the borders undefined. More... | |
#define SOBEL1x1_HOR | ( | src, | |
gx, | |||
gy, | |||
idx | |||
) |
Definition at line 384 of file sobel_filter.cl.
#define SOBEL1x1_VERT | ( | src, | |
g, | |||
direction, | |||
idx | |||
) |
Definition at line 392 of file sobel_filter.cl.
#define SOBEL1x7 | ( | ptr, | |
gx, | |||
gy | |||
) |
Definition at line 399 of file sobel_filter.cl.
Referenced by sobel_separable1x7().
#define SOBEL7x1 | ( | ptr, | |
g, | |||
direction | |||
) |
Definition at line 409 of file sobel_filter.cl.
Referenced by sobel_separable7x1().
#define X0 -1 |
Definition at line 366 of file sobel_filter.cl.
#define X1 -4 |
Definition at line 367 of file sobel_filter.cl.
#define X2 -5 |
Definition at line 368 of file sobel_filter.cl.
#define X3 0 |
Definition at line 369 of file sobel_filter.cl.
#define X4 5 |
Definition at line 370 of file sobel_filter.cl.
#define X5 4 |
Definition at line 371 of file sobel_filter.cl.
#define X6 1 |
Definition at line 372 of file sobel_filter.cl.
#define Y0 1 |
Definition at line 375 of file sobel_filter.cl.
#define Y1 6 |
Definition at line 376 of file sobel_filter.cl.
#define Y2 15 |
Definition at line 377 of file sobel_filter.cl.
#define Y3 20 |
Definition at line 378 of file sobel_filter.cl.
#define Y4 15 |
Definition at line 379 of file sobel_filter.cl.
#define Y5 6 |
Definition at line 380 of file sobel_filter.cl.
#define Y6 1 |
Definition at line 381 of file sobel_filter.cl.
short16 sobel1x5 | ( | Image * | src, |
const short | left1_coeff_gx, | ||
const short | left2_coeff_gx, | ||
const short | middle_coeff_gx, | ||
const short | right1_coeff_gx, | ||
const short | right2_coeff_gx, | ||
const short | left1_coeff_gy, | ||
const short | left2_coeff_gy, | ||
const short | middle_coeff_gy, | ||
const short | right1_coeff_gy, | ||
const short | right2_coeff_gy | ||
) |
Compute a 1D horizontal sobel filter 1x5 for 8 bytes assuming the input is made of 1 channel of 1 byte (i.e 8 pixels).
[in] | src | Pointer to source image. |
[in] | left1_coeff_gx | Weight of the most left pixel for gx |
[in] | left2_coeff_gx | Weight of the left pixel for gx |
[in] | middle_coeff_gx | Weight of the middle pixel for gx |
[in] | right1_coeff_gx | Weight of the right pixel for gx |
[in] | right2_coeff_gx | Weight of the most right pixel for gx |
[in] | left1_coeff_gy | Weight of the most left pixel for gy |
[in] | left2_coeff_gy | Weight of the left pixel for gy |
[in] | middle_coeff_gy | Weight of the middle pixel for gy |
[in] | right1_coeff_gy | Weight of the right pixel for gy |
[in] | right2_coeff_gy | Weight of the most right pixel for gy |
Definition at line 154 of file sobel_filter.cl.
References offset().
Referenced by sobel_separable1x5().
__kernel void sobel3x3 | ( | __global uchar * | src_ptr, |
uint | src_stride_x, | ||
uint | src_step_x, | ||
uint | src_stride_y, | ||
uint | src_step_y, | ||
uint | src_offset_first_element_in_bytes, | ||
__global uchar * | dst_gx_ptr, | ||
uint | dst_gx_stride_x, | ||
uint | dst_gx_step_x, | ||
uint | dst_gx_stride_y, | ||
uint | dst_gx_step_y, | ||
uint | dst_gx_offset_first_element_in_bytes, | ||
__global uchar * | dst_gy_ptr, | ||
uint | dst_gy_stride_x, | ||
uint | dst_gy_step_x, | ||
uint | dst_gy_stride_y, | ||
uint | dst_gy_step_y, | ||
uint | dst_gy_offset_first_element_in_bytes | ||
) |
This OpenCL kernel that computes a Sobel3x3 filter.
[in] | src_ptr | Pointer to the source image. Supported data types: U8 |
[in] | src_stride_x | Stride of the source image in X dimension (in bytes) |
[in] | src_step_x | src_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | src_stride_y | Stride of the source image in Y dimension (in bytes) |
[in] | src_step_y | src_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | src_offset_first_element_in_bytes | The offset of the first element in the source image |
[out] | dst_gx_ptr | Pointer to the destination image. Supported data types: S16 |
[in] | dst_gx_stride_x | Stride of the destination image in X dimension (in bytes) |
[in] | dst_gx_step_x | dst_gx_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | dst_gx_stride_y | Stride of the destination image in Y dimension (in bytes) |
[in] | dst_gx_step_y | dst_gx_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | dst_gx_offset_first_element_in_bytes | The offset of the first element in the destination image |
[out] | dst_gy_ptr | Pointer to the destination image. Supported data types: S16 |
[in] | dst_gy_stride_x | Stride of the destination image in X dimension (in bytes) |
[in] | dst_gy_step_x | dst_gy_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | dst_gy_stride_y | Stride of the destination image in Y dimension (in bytes) |
[in] | dst_gy_step_y | dst_gy_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | dst_gy_offset_first_element_in_bytes | The offset of the first element in the destination image |
Definition at line 54 of file sobel_filter.cl.
References CONVERT_TO_IMAGE_STRUCT, offset(), and Image::ptr.
short8 sobel5x1 | ( | Image * | src, |
const short | up1_coeff, | ||
const short | up2_coeff, | ||
const short | middle_coeff, | ||
const short | down1_coeff, | ||
const short | down2_coeff | ||
) |
Compute a 1D vertical sobel filter 5x1 for 8 bytes assuming the input is made of 1 channel of 1 byte (i.e 8 pixels).
[in] | src | Pointer to source image. |
[in] | up1_coeff | Weight of the most up pixel |
[in] | up2_coeff | Weight of the up pixel |
[in] | middle_coeff | Weight of the middle pixel |
[in] | down1_coeff | Weight of the down pixel |
[in] | down2_coeff | Weight of the most down pixel |
Definition at line 206 of file sobel_filter.cl.
References offset().
Referenced by sobel_separable5x1().
__kernel void sobel_separable1x5 | ( | __global uchar * | src_ptr, |
uint | src_stride_x, | ||
uint | src_step_x, | ||
uint | src_stride_y, | ||
uint | src_step_y, | ||
uint | src_offset_first_element_in_bytes, | ||
__global uchar * | dst_gx_ptr, | ||
uint | dst_gx_stride_x, | ||
uint | dst_gx_step_x, | ||
uint | dst_gx_stride_y, | ||
uint | dst_gx_step_y, | ||
uint | dst_gx_offset_first_element_in_bytes, | ||
__global uchar * | dst_gy_ptr, | ||
uint | dst_gy_stride_x, | ||
uint | dst_gy_step_x, | ||
uint | dst_gy_stride_y, | ||
uint | dst_gy_step_y, | ||
uint | dst_gy_offset_first_element_in_bytes | ||
) |
Apply a 1x5 sobel matrix to a single channel U8 input image and output two temporary channel S16 images.
[in] | src_ptr | Pointer to the source image.. Supported data types: U8 |
[in] | src_stride_x | Stride of the source image in X dimension (in bytes) |
[in] | src_step_x | src_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | src_stride_y | Stride of the source image in Y dimension (in bytes) |
[in] | src_step_y | src_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | src_offset_first_element_in_bytes | The offset of the first element in the source image |
[out] | dst_gx_ptr | Pointer to the destination image.. Supported data types: S16 |
[in] | dst_gx_stride_x | Stride of the destination image in X dimension (in bytes) |
[in] | dst_gx_step_x | dst_gx_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | dst_gx_stride_y | Stride of the destination image in Y dimension (in bytes) |
[in] | dst_gx_step_y | dst_gx_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | dst_gx_offset_first_element_in_bytes | The offset of the first element in the destination image |
[out] | dst_gy_ptr | Pointer to the destination image. Supported data types: S16 |
[in] | dst_gy_stride_x | Stride of the destination image in X dimension (in bytes) |
[in] | dst_gy_step_x | dst_gy_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | dst_gy_stride_y | Stride of the destination image in Y dimension (in bytes) |
[in] | dst_gy_step_y | dst_gy_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | dst_gy_offset_first_element_in_bytes | The offset of the first element in the destination image |
Definition at line 259 of file sobel_filter.cl.
References CONVERT_TO_IMAGE_STRUCT, Image::ptr, and sobel1x5().
__kernel void sobel_separable1x7 | ( | __global uchar * | src_ptr, |
uint | src_stride_x, | ||
uint | src_step_x, | ||
uint | src_stride_y, | ||
uint | src_step_y, | ||
uint | src_offset_first_element_in_bytes, | ||
__global uchar * | dst_gx_ptr, | ||
uint | dst_gx_stride_x, | ||
uint | dst_gx_step_x, | ||
uint | dst_gx_stride_y, | ||
uint | dst_gx_step_y, | ||
uint | dst_gx_offset_first_element_in_bytes, | ||
__global uchar * | dst_gy_ptr, | ||
uint | dst_gy_stride_x, | ||
uint | dst_gy_step_x, | ||
uint | dst_gy_stride_y, | ||
uint | dst_gy_step_y, | ||
uint | dst_gy_offset_first_element_in_bytes | ||
) |
Apply a 1x7 sobel matrix to a single channel U8 input image and output two temporary channel S16 images and leave the borders undefined.
[in] | src_ptr | Pointer to the source image. Supported data types: U8 |
[in] | src_stride_x | Stride of the source image in X dimension (in bytes) |
[in] | src_step_x | src_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | src_stride_y | Stride of the source image in Y dimension (in bytes) |
[in] | src_step_y | src_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | src_offset_first_element_in_bytes | The offset of the first element in the source image |
[out] | dst_gx_ptr | Pointer to the destination image. Supported data types: S32 |
[in] | dst_gx_stride_x | Stride of the destination image in X dimension (in bytes) |
[in] | dst_gx_step_x | dst_gx_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | dst_gx_stride_y | Stride of the destination image in Y dimension (in bytes) |
[in] | dst_gx_step_y | dst_gx_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | dst_gx_offset_first_element_in_bytes | The offset of the first element in the destination image |
[out] | dst_gy_ptr | Pointer to the destination image. Supported data types: S32 |
[in] | dst_gy_stride_x | Stride of the destination image in X dimension (in bytes) |
[in] | dst_gy_step_x | dst_gy_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | dst_gy_stride_y | Stride of the destination image in Y dimension (in bytes) |
[in] | dst_gy_step_y | dst_gy_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | dst_gy_offset_first_element_in_bytes | The offset of the first element in the destination image |
Definition at line 442 of file sobel_filter.cl.
References CONVERT_TO_IMAGE_STRUCT, Image::ptr, and SOBEL1x7.
__kernel void sobel_separable5x1 | ( | __global uchar * | src_x_ptr, |
uint | src_x_stride_x, | ||
uint | src_x_step_x, | ||
uint | src_x_stride_y, | ||
uint | src_x_step_y, | ||
uint | src_x_offset_first_element_in_bytes, | ||
__global uchar * | dst_gx_ptr, | ||
uint | dst_gx_stride_x, | ||
uint | dst_gx_step_x, | ||
uint | dst_gx_stride_y, | ||
uint | dst_gx_step_y, | ||
uint | dst_gx_offset_first_element_in_bytes, | ||
__global uchar * | src_y_ptr, | ||
uint | src_y_stride_x, | ||
uint | src_y_step_x, | ||
uint | src_y_stride_y, | ||
uint | src_y_step_y, | ||
uint | src_y_offset_first_element_in_bytes, | ||
__global uchar * | dst_gy_ptr, | ||
uint | dst_gy_stride_x, | ||
uint | dst_gy_step_x, | ||
uint | dst_gy_stride_y, | ||
uint | dst_gy_step_y, | ||
uint | dst_gy_offset_first_element_in_bytes, | ||
int | dummy | ||
) |
Apply a 5x1 convolution matrix to two single channel S16 input temporary images and output two single channel S16 images.
[in] | src_x_ptr | Pointer to the source image.. Supported data types: S16 |
[in] | src_x_stride_x | Stride of the source image in X dimension (in bytes) |
[in] | src_x_step_x | src_x_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | src_x_stride_y | Stride of the source image in Y dimension (in bytes) |
[in] | src_x_step_y | src_x_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | src_x_offset_first_element_in_bytes | The offset of the first element in the source image |
[out] | dst_gx_ptr | Pointer to the destination image. Supported data types: S16 |
[in] | dst_gx_stride_x | Stride of the destination image in X dimension (in bytes) |
[in] | dst_gx_step_x | dst_gx_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | dst_gx_stride_y | Stride of the destination image in Y dimension (in bytes) |
[in] | dst_gx_step_y | dst_gx_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | dst_gx_offset_first_element_in_bytes | The offset of the first element in the destination image |
[in] | src_y_ptr | Pointer to the source image. Supported data types: S16 |
[in] | src_y_stride_x | Stride of the source image in X dimension (in bytes) |
[in] | src_y_step_x | src_y_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | src_y_stride_y | Stride of the source image in Y dimension (in bytes) |
[in] | src_y_step_y | src_y_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | src_y_offset_first_element_in_bytes | The offset of the first element in the source image |
[out] | dst_gy_ptr | Pointer to the destination image. Supported data types: S16 |
[in] | dst_gy_stride_x | Stride of the destination image in X dimension (in bytes) |
[in] | dst_gy_step_x | dst_gy_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | dst_gy_stride_y | Stride of the destination image in Y dimension (in bytes) |
[in] | dst_gy_step_y | dst_gy_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | dst_gy_offset_first_element_in_bytes | The offset of the first element in the destination image |
[in] | dummy | Dummy parameter to easy conditional inclusion |
Definition at line 325 of file sobel_filter.cl.
References CONVERT_TO_IMAGE_STRUCT, Image::ptr, and sobel5x1().
__kernel void sobel_separable7x1 | ( | __global uchar * | src_x_ptr, |
uint | src_x_stride_x, | ||
uint | src_x_step_x, | ||
uint | src_x_stride_y, | ||
uint | src_x_step_y, | ||
uint | src_x_offset_first_element_in_bytes, | ||
__global uchar * | dst_gx_ptr, | ||
uint | dst_gx_stride_x, | ||
uint | dst_gx_step_x, | ||
uint | dst_gx_stride_y, | ||
uint | dst_gx_step_y, | ||
uint | dst_gx_offset_first_element_in_bytes, | ||
__global uchar * | src_y_ptr, | ||
uint | src_y_stride_x, | ||
uint | src_y_step_x, | ||
uint | src_y_stride_y, | ||
uint | src_y_step_y, | ||
uint | src_y_offset_first_element_in_bytes, | ||
__global uchar * | dst_gy_ptr, | ||
uint | dst_gy_stride_x, | ||
uint | dst_gy_step_x, | ||
uint | dst_gy_stride_y, | ||
uint | dst_gy_step_y, | ||
uint | dst_gy_offset_first_element_in_bytes, | ||
int | dummy | ||
) |
Apply a 7x1 convolution matrix to two single channel S16 input temporary images and output two single channel S16 images and leave the borders undefined.
[in] | src_x_ptr | Pointer to the source image. Supported data types: S32 |
[in] | src_x_stride_x | Stride of the source image in X dimension (in bytes) |
[in] | src_x_step_x | src_x_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | src_x_stride_y | Stride of the source image in Y dimension (in bytes) |
[in] | src_x_step_y | src_x_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | src_x_offset_first_element_in_bytes | The offset of the first element in the source image |
[out] | dst_gx_ptr | Pointer to the destination image. Supported data types: S16 |
[in] | dst_gx_stride_x | Stride of the destination image in X dimension (in bytes) |
[in] | dst_gx_step_x | dst_gx_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | dst_gx_stride_y | Stride of the destination image in Y dimension (in bytes) |
[in] | dst_gx_step_y | dst_gx_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | dst_gx_offset_first_element_in_bytes | The offset of the first element in the destination image |
[in] | src_y_ptr | Pointer to the source image. Supported data types: S32 |
[in] | src_y_stride_x | Stride of the source image in X dimension (in bytes) |
[in] | src_y_step_x | src_y_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | src_y_stride_y | Stride of the source image in Y dimension (in bytes) |
[in] | src_y_step_y | src_y_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | src_y_offset_first_element_in_bytes | The offset of the first element in the source image |
[out] | dst_gy_ptr | Pointer to the destination image. Supported data types: S16 |
[in] | dst_gy_stride_x | Stride of the destination image in X dimension (in bytes) |
[in] | dst_gy_step_x | dst_gy_stride_x * number of elements along X processed per workitem(in bytes) |
[in] | dst_gy_stride_y | Stride of the destination image in Y dimension (in bytes) |
[in] | dst_gy_step_y | dst_gy_stride_y * number of elements along Y processed per workitem(in bytes) |
[in] | dst_gy_offset_first_element_in_bytes | The offset of the first element in the destination image |
[in] | dummy | Dummy parameter to easy conditional inclusion |
Definition at line 506 of file sobel_filter.cl.
References CONVERT_TO_IMAGE_STRUCT, Image::ptr, and SOBEL7x1.