24 #ifndef __ARM_COMPUTE_NEHARRISCORNERS_H__ 25 #define __ARM_COMPUTE_NEHARRISCORNERS_H__ 70 NEHarrisCorners(std::shared_ptr<IMemoryManager> memory_manager =
nullptr);
85 int32_t gradient_size, int32_t block_size,
KeyPointArray *corners,
93 std::unique_ptr<IFunction> _sobel;
94 std::unique_ptr<INEHarrisScoreKernel> _harris_score;
104 std::unique_ptr<InternalKeypoint[]> _corners_list;
105 int32_t _num_corner_candidates;
BorderMode
Methods available to handle borders.
Basic function to execute non-maxima suppression over a 3x3 window.
Base class for all functions.
NEHarrisCorners(std::shared_ptr< IMemoryManager > memory_manager=nullptr)
Constructor.
Interface for NEON tensor.
This file contains all available output stages for GEMMLowp on OpenCL.
Basic implementation of the IArray interface which allocates a static number of T values...
CPP kernel to perform corner candidates.
void run() override
Run the kernels contained in the function.
Basic implementation of the tensor interface.
ITensor IImage
Interface for CPP Images.
CPP kernel to perform sorting and euclidean distance.
Interface for the kernel to fill borders.
void configure(IImage *input, float threshold, float min_dist, float sensitivity, int32_t gradient_size, int32_t block_size, KeyPointArray *corners, BorderMode border_mode, uint8_t constant_border_value=0, bool use_fp16=false)
Initialize the function's source, destination, conv and border_mode.
SimpleTensor< T > threshold(const SimpleTensor< T > &src, T threshold, T false_value, T true_value, ThresholdType type, T upper)
Basic function to execute harris corners detection.