24 #ifndef __ARM_COMPUTE_CLHARRISCORNERS_H__
25 #define __ARM_COMPUTE_CLHARRISCORNERS_H__
64 CLHarrisCorners(std::shared_ptr<IMemoryManager> memory_manager =
nullptr);
83 BorderMode border_mode, uint8_t constant_border_value = 0);
90 std::unique_ptr<IFunction> _sobel;
101 std::unique_ptr<InternalKeypoint[]> _corners_list;
102 int32_t _num_corner_candidates;
BorderMode
Methods available to handle borders.
Base class for all functions.
void configure(ICLImage *input, float threshold, float min_dist, float sensitivity, int32_t gradient_size, int32_t block_size, ICLKeyPointArray *corners, BorderMode border_mode, uint8_t constant_border_value=0)
Initialize the function's source, destination, conv and border_mode.
CPP kernel to perform corner candidates.
Interface for OpenCL Array.
const CLHarrisCorners & operator=(const CLHarrisCorners &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
Interface for the harris score kernel.
CPP kernel to perform sorting and euclidean distance.
Interface for filling the border of a kernel.
Interface for OpenCL tensor.
void run() override
Run the kernels contained in the function.
Basic function to execute harris corners detection.
SimpleTensor< T > threshold(const SimpleTensor< T > &src, T threshold, T false_value, T true_value, ThresholdType type, T upper)
CLHarrisCorners(std::shared_ptr< IMemoryManager > memory_manager=nullptr)
Constructor.
Basic function to execute non-maxima suppression over a 3x3 window.
Basic implementation of the OpenCL tensor interface.