21.02
|
Kernel to perform an image integral on an image. More...
#include <NEIntegralImageKernel.h>
Public Member Functions | |
const char * | name () const override |
Name of the kernel. More... | |
NEIntegralImageKernel ()=default | |
Default constructor. More... | |
NEIntegralImageKernel (const NEIntegralImageKernel &)=delete | |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
NEIntegralImageKernel & | operator= (const NEIntegralImageKernel &)=delete |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
NEIntegralImageKernel (NEIntegralImageKernel &&)=delete | |
Prevent instances of this class from being moved (As this class contains non movable objects) More... | |
NEIntegralImageKernel & | operator= (NEIntegralImageKernel &&)=delete |
Prevent instances of this class from being moved (As this class contains non movable objects) More... | |
~NEIntegralImageKernel ()=default | |
Default destructor. More... | |
void | configure (const ITensor *input, ITensor *output) |
Set the source, destination and border mode of the kernel. More... | |
void | run (const Window &window, const ThreadInfo &info) override |
Execute the kernel on the passed window. More... | |
BorderSize | border_size () const override |
The size of the border for that kernel. More... | |
bool | is_parallelisable () const override |
Indicates whether or not the kernel is parallelisable. More... | |
Public Member Functions inherited from ICPPSimpleKernel | |
ICPPSimpleKernel () | |
Constructor. More... | |
ICPPSimpleKernel (const ICPPSimpleKernel &)=delete | |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
ICPPSimpleKernel & | operator= (const ICPPSimpleKernel &)=delete |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
ICPPSimpleKernel (ICPPSimpleKernel &&)=default | |
Allow instances of this class to be moved. More... | |
ICPPSimpleKernel & | operator= (ICPPSimpleKernel &&)=default |
Allow instances of this class to be moved. More... | |
~ICPPSimpleKernel ()=default | |
Default destructor. More... | |
Public Member Functions inherited from ICPPKernel | |
virtual | ~ICPPKernel ()=default |
Default destructor. More... | |
virtual void | run_nd (const Window &window, const ThreadInfo &info, const Window &thread_locator) |
legacy compatibility layer for implemantions which do not support thread_locator In these cases we simply narrow the interface down the legacy version More... | |
virtual void | run_op (ITensorPack &tensors, const Window &window, const ThreadInfo &info) |
Execute the kernel on the passed window. More... | |
Public Member Functions inherited from IKernel | |
IKernel () | |
Constructor. More... | |
virtual | ~IKernel ()=default |
Destructor. More... | |
const Window & | window () const |
The maximum window the kernel can be executed on. More... | |
Kernel to perform an image integral on an image.
Definition at line 34 of file NEIntegralImageKernel.h.
|
default |
Default constructor.
Referenced by NEIntegralImageKernel::name().
|
delete |
Prevent instances of this class from being copied (As this class contains pointers)
|
delete |
Prevent instances of this class from being moved (As this class contains non movable objects)
|
default |
Default destructor.
Referenced by NEIntegralImageKernel::name().
|
overridevirtual |
The size of the border for that kernel.
Reimplemented from IKernel.
Definition at line 66 of file NEIntegralImageKernel.cpp.
Referenced by NEIntegralImageKernel::name().
Set the source, destination and border mode of the kernel.
[in] | input | Source tensor. Data type supported: U8 |
[out] | output | Destination tensor. Data type supported: U32 |
Definition at line 40 of file NEIntegralImageKernel.cpp.
References ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN, arm_compute::calculate_max_window(), ITensor::info(), arm_compute::test::validation::input, num_elems_processed_per_iteration, arm_compute::U32, arm_compute::U8, arm_compute::update_window_and_padding(), and ITensorInfo::valid_region().
Referenced by NEIntegralImageKernel::name().
|
overridevirtual |
Indicates whether or not the kernel is parallelisable.
If the kernel is parallelisable then the window returned by window() can be split into sub-windows which can then be run in parallel.
If the kernel is not parallelisable then only the window returned by window() can be passed to run()
Reimplemented from IKernel.
Definition at line 71 of file NEIntegralImageKernel.cpp.
Referenced by NEIntegralImageKernel::name().
|
inlineoverridevirtual |
Name of the kernel.
Implements ICPPKernel.
Definition at line 37 of file NEIntegralImageKernel.h.
References NEIntegralImageKernel::border_size(), NEIntegralImageKernel::configure(), arm_compute::test::validation::info, arm_compute::test::validation::input, NEIntegralImageKernel::is_parallelisable(), NEIntegralImageKernel::NEIntegralImageKernel(), NEIntegralImageKernel::operator=(), NEIntegralImageKernel::run(), IKernel::window(), and NEIntegralImageKernel::~NEIntegralImageKernel().
|
delete |
Prevent instances of this class from being copied (As this class contains pointers)
Referenced by NEIntegralImageKernel::name().
|
delete |
Prevent instances of this class from being moved (As this class contains non movable objects)
|
overridevirtual |
Execute the kernel on the passed window.
[in] | window | Region on which to execute the kernel. (Must be a region of the window returned by window()) |
[in] | info | Info about executing thread and CPU. |
Reimplemented from ICPPKernel.
Definition at line 76 of file NEIntegralImageKernel.cpp.
References ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW, ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL, ARM_COMPUTE_UNUSED, arm_compute::execute_window_loop(), arm_compute::test::validation::input, Iterator::offset(), Iterator::ptr(), ITensor::ptr_to_element(), and IKernel::window().
Referenced by NEIntegralImageKernel::name().