24 #ifndef ARM_COMPUTE_NEGAUSSIANPYRAMID_H 25 #define ARM_COMPUTE_NEGAUSSIANPYRAMID_H 41 class NEGaussianPyramidHorKernel;
42 class NEGaussianPyramidVertKernel;
43 class NEFillBorderKernel;
113 std::vector<std::unique_ptr<NEFillBorderKernel>> _horizontal_border_handler;
114 std::vector<std::unique_ptr<NEFillBorderKernel>> _vertical_border_handler;
115 std::vector<std::unique_ptr<NEGaussianPyramidHorKernel>> _horizontal_reduction;
116 std::vector<std::unique_ptr<NEGaussianPyramidVertKernel>> _vertical_reduction;
150 std::vector<NEGaussian5x5> _gaus5x5;
151 std::vector<NEScale> _scale_nearest;
BorderMode
Methods available to handle borders.
Base class for all functions.
Basic function to execute gaussian pyramid with ORB scale factor.
virtual void configure(const ITensor *input, IPyramid *pyramid, BorderMode border_mode, uint8_t constant_border_value)=0
Initialise the function's source, destinations and border mode.
virtual ~NEGaussianPyramid()=default
Default destructor.
Interface for Neon tensor.
Copyright (c) 2017-2021 Arm Limited.
Basic implementation of the pyramid interface.
Interface for pyramid data-object.
Basic function to execute gaussian pyramid with HALF scale factor.
Common interface for all Gaussian pyramid functions.
NEGaussianPyramid()
Default constructor.
NEGaussianPyramid & operator=(const NEGaussianPyramid &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
virtual void run()=0
Run the kernels contained in the function.