24 #ifndef ARM_COMPUTE_CLGAUSSIANPYRAMID_H 25 #define ARM_COMPUTE_CLGAUSSIANPYRAMID_H 38 class CLCompileContext;
39 class CLFillBorderKernel;
41 class CLGaussianPyramidHorKernel;
42 class CLGaussianPyramidVertKernel;
115 std::vector<std::unique_ptr<CLFillBorderKernel>> _horizontal_border_handler;
116 std::vector<std::unique_ptr<CLFillBorderKernel>> _vertical_border_handler;
117 std::vector<std::unique_ptr<CLGaussianPyramidHorKernel>> _horizontal_reduction;
118 std::vector<std::unique_ptr<CLGaussianPyramidVertKernel>> _vertical_reduction;
139 std::vector<CLGaussian5x5> _gauss5x5;
140 std::vector<std::unique_ptr<CLScaleKernel>> _scale_nearest;
BorderMode
Methods available to handle borders.
Base class for all functions.
Copyright (c) 2017-2021 Arm Limited.
virtual void configure(ICLTensor *input, CLPyramid *pyramid, BorderMode border_mode, uint8_t constant_border_value=0)=0
Initialise the function's source, destinations and border mode.
Basic implementation of the OpenCL pyramid interface.
Basic function to execute gaussian pyramid with ORB scale factor.
CLGaussianPyramid()
Constructor.
CLGaussianPyramid & operator=(const CLGaussianPyramid &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
Interface for OpenCL tensor.
virtual void run()=0
Run the kernels contained in the function.
Common interface for all Gaussian pyramid functions.
Basic function to execute gaussian pyramid with HALF scale factor.
~CLGaussianPyramid()
Default destructor.