24 #ifndef ARM_COMPUTE_NEEQUALIZEHISTOGRAM_H 25 #define ARM_COMPUTE_NEEQUALIZEHISTOGRAM_H 36 class NEHistogramKernel;
37 class NECumulativeDistributionKernel;
38 class NETableLookupKernel;
78 std::unique_ptr<NEHistogramKernel> _histogram_kernel;
79 std::unique_ptr<NECumulativeDistributionKernel> _cd_histogram_kernel;
81 std::unique_ptr<NETableLookupKernel> _map_histogram_kernel;
85 static constexpr uint32_t nr_bins{ 256 };
86 static constexpr uint32_t max_range{ nr_bins - 1 };
~NEEqualizeHistogram()
Default destructor.
void run() override
Run the kernels contained in the function.
Base class for all functions.
void configure(const IImage *input, IImage *output)
Initialise the kernel's inputs.
Interface for Neon tensor.
Basic implementation of the LUT interface.
Copyright (c) 2017-2021 Arm Limited.
NEEqualizeHistogram()
Default Constructor.
NEEqualizeHistogram & operator=(const NEEqualizeHistogram &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
ITensor IImage
Interface for CPP Images.
Basic function to execute histogram equalization.
Basic implementation of the 1D distribution interface.