24 #ifndef __ARM_COMPUTE_NEHARRISCORNERS_H__ 25 #define __ARM_COMPUTE_NEHARRISCORNERS_H__ 80 void configure(
IImage *input,
float threshold,
float min_dist,
float sensitivity,
81 int32_t gradient_size, int32_t block_size,
KeyPointArray *corners,
82 BorderMode border_mode, uint8_t constant_border_value = 0,
bool use_fp16 =
false);
88 std::unique_ptr<IFunction> _sobel;
89 std::unique_ptr<INEHarrisScoreKernel> _harris_score;
99 std::unique_ptr<InternalKeypoint[]> _corners_list;
100 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.
Interface for NEON tensor.
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.
CPP kernel to perform sorting and euclidean distance.
NEHarrisCorners()
Constructor.
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.
Basic function to execute harris corners detection.