ARM Compute Library
17.03.1
|
Interface to run the second stage of LKTracker, where the motion vectors of the given points are computed. More...
#include <CLLKTrackerKernel.h>
Public Member Functions | |
void | configure (const ICLTensor *new_input, ICLLKInternalKeypointArray *new_points_internal, ICLCoefficientTableArray *coeff_table, ICLOldValArray *old_ival, Termination termination, float epsilon, size_t num_iterations, size_t window_dimension, size_t level, int32_t border_offset) |
Initialise the kernel input and output. More... | |
void | run (const Window &window, cl::CommandQueue &queue) override |
Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue. More... | |
Public Member Functions inherited from ICLKernel | |
ICLKernel () | |
Constructor. More... | |
cl::Kernel & | kernel () |
Returns a reference to the OpenCL kernel of this object. More... | |
void | add_1D_tensor_argument (unsigned int &idx, const ICLTensor *tensor, const Window &window) |
Add the passed 1D tensor's parameters to the object's kernel's arguments starting from the index idx. More... | |
void | add_2D_tensor_argument (unsigned int &idx, const ICLTensor *tensor, const Window &window) |
Add the passed 2D tensor's parameters to the object's kernel's arguments starting from the index idx. More... | |
void | add_3D_tensor_argument (unsigned int &idx, const ICLTensor *tensor, const Window &window) |
Add the passed 3D tensor's parameters to the object's kernel's arguments starting from the index idx. More... | |
unsigned int | num_arguments_per_1D_tensor () const |
Returns the number of arguments enqueued per 1D tensor object. More... | |
unsigned int | num_arguments_per_2D_tensor () const |
Returns the number of arguments enqueued per 2D tensor object. More... | |
unsigned int | num_arguments_per_3D_tensor () const |
Returns the number of arguments enqueued per 3D tensor object. More... | |
template<typename T > | |
void | add_argument (unsigned int &idx, T value) |
Add the passed parameters to the object's kernel's arguments starting from the index idx. More... | |
Public Member Functions inherited from IKernel | |
IKernel () | |
Constructor. More... | |
virtual | ~IKernel ()=default |
Destructor. More... | |
virtual bool | is_parallelisable () const |
Indicates whether or not the kernel is parallelisable. More... | |
virtual BorderSize | border_size () const |
The size of the border for that kernel. More... | |
const Window & | window () const |
The maximum window the kernel can be executed on. More... | |
Interface to run the second stage of LKTracker, where the motion vectors of the given points are computed.
Definition at line 134 of file CLLKTrackerKernel.h.
void configure | ( | const ICLTensor * | new_input, |
ICLLKInternalKeypointArray * | new_points_internal, | ||
ICLCoefficientTableArray * | coeff_table, | ||
ICLOldValArray * | old_ival, | ||
Termination | termination, | ||
float | epsilon, | ||
size_t | num_iterations, | ||
size_t | window_dimension, | ||
size_t | level, | ||
int32_t | border_offset | ||
) |
Initialise the kernel input and output.
[in] | new_input | Pointer to the input new tensor. Data types supported: U8 |
[in,out] | new_points_internal | Pointer to the array of CLLKInternalKeypoint for new points |
[in] | coeff_table | Pointer to the array holding the Spatial Gradient coefficients |
[in] | old_ival | Pointer to the array holding internal values |
[in] | termination | The criteria to terminate the search of each keypoint. |
[in] | epsilon | The error for terminating the algorithm |
[in] | num_iterations | The maximum number of iterations before terminating the algorithm |
[in] | window_dimension | The size of the window on which to perform the algorithm |
[in] | level | The pyramid level |
[in] | border_offset | The offset used to define the boundary of the tracked pixels in different border modes |
|
overridevirtual |
Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue.
[in] | window | Region on which to execute the kernel. (Must be a valid region of the window returned by window()). |
[in,out] | queue | Command queue on which to enqueue the kernel. |
Implements ICLKernel.