50 uchar16 in_data = vload16(0, input.
ptr);
51 short16 accu_data = vload16(0, (__global
short *)accu.
ptr);
54 short16 res =
add_sat(convert_short16(in_data), accu_data);
57 vstore16(res, 0, (__global
short *)accu.
ptr);
86 const float16 in_data = convert_float16(vload16(0, input.
ptr));
87 const float16 accu_data = convert_float16(vload16(0, accu.
ptr));
90 const uchar16 res = convert_uchar16((1.0f - alpha) * accu_data + alpha * in_data);
93 vstore16(res, 0, accu.
ptr);
122 ushort16 in_data = convert_ushort16(vload16(0, input.
ptr));
123 uint16 accu_data = convert_uint16(vload16(0, (__global
short *)accu.
ptr));
126 short16 res = convert_short16_sat(accu_data + convert_uint16((in_data * in_data) >> shift));
129 vstore16(res, 0, (__global
short *)accu.
ptr);
#define CONVERT_TO_IMAGE_STRUCT(name)
#define IMAGE_DECLARATION(name)
__kernel void accumulate_squared(__global uchar *input_ptr, uint input_stride_x, uint input_step_x, uint input_stride_y, uint input_step_y, uint input_offset_first_element_in_bytes, __global uchar *accu_ptr, uint accu_stride_x, uint accu_step_x, uint accu_stride_y, uint accu_step_y, uint accu_offset_first_element_in_bytes, const uint shift)
This function accumulates a squared value from an input image to an output image. ...
uint8_t add_sat(const uint8_t &a, const uint8_t &b)
Structure to hold Image information.
__global uchar * ptr
Pointer to the starting postion of the buffer.
__kernel void accumulate_weighted(__global uchar *input_ptr, uint input_stride_x, uint input_step_x, uint input_stride_y, uint input_step_y, uint input_offset_first_element_in_bytes, __global uchar *accu_ptr, uint accu_stride_x, uint accu_step_x, uint accu_stride_y, uint accu_step_y, uint accu_offset_first_element_in_bytes, const float alpha)
This function accumulates a weighted value from an input image to an output image.
__kernel void accumulate(__global uchar *input_ptr, uint input_stride_x, uint input_step_x, uint input_stride_y, uint input_step_y, uint input_offset_first_element_in_bytes, __global uchar *accu_ptr, uint accu_stride_x, uint accu_step_x, uint accu_stride_y, uint accu_step_y, uint accu_offset_first_element_in_bytes)
This function accumulates an input image into output image.