39 template <
typename T,
typename U>
42 std::vector<SimpleTensor<T>> pyramid_conv;
43 std::vector<SimpleTensor<U>> pyramid_dst;
51 for(
size_t i = 0; i < num_levels; ++i)
54 pyramid_conv.push_back(level_filtered);
60 pyramid_dst.push_back(level_sub);
BorderMode
Methods available to handle borders.
std::vector< SimpleTensor< U > > laplacian_pyramid(const SimpleTensor< T > &src, SimpleTensor< U > &dst, size_t num_levels, BorderMode border_mode, uint8_t constant_border_value)
DataType data_type() const override
Data type of the tensor.
SimpleTensor< float > src
Copyright (c) 2017-2021 Arm Limited.
SimpleTensor< T > gaussian5x5(const SimpleTensor< T > &src, BorderMode border_mode, T constant_border_value)
1 channel, 1 S16 per channel
Simple tensor object that stores elements in a consecutive chunk of memory.
std::vector< SimpleTensor< T > > gaussian_pyramid_half(const SimpleTensor< T > &src, BorderMode border_mode, uint8_t constant_border_value, size_t num_levels)