*
* @note The image data type for the inputs must be U8 or S16
* @note The function calculates the absolute difference also when the 2 inputs have different image data types
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEAbsoluteDifference : public INESimpleFunctionNoBorder
{
{
class ITensor;
-/** Basic function to run @ref NEAccumulateKernel */
+/** Basic function to run @ref NEAccumulateKernel
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+*/
class NEAccumulate : public INESimpleFunctionNoBorder
{
public:
void configure(const ITensor *input, ITensor *output);
};
-/** Basic function to run @ref NEAccumulateWeightedKernel */
+/** Basic function to run @ref NEAccumulateWeightedKernel
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+*/
class NEAccumulateWeighted : public INESimpleFunctionNoBorder
{
public:
void configure(const ITensor *input, float alpha, ITensor *output, bool use_fp16 = false);
};
-/** Basic function to run @ref NEAccumulateSquaredKernel */
+/** Basic function to run @ref NEAccumulateSquaredKernel
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+*/
class NEAccumulateSquared : public INESimpleFunctionNoBorder
{
public:
* -# @ref NEFillBorderKernel (executed if border_mode == CONSTANT or border_mode == REPLICATE)
* -# @ref NEBox3x3Kernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEBox3x3 : public INESimpleFunction
{
* -# @ref NEEdgeNonMaxSuppressionKernel
* -# @ref NEEdgeTraceKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+ *
*/
class NECannyEdge : public IFunction
{
class ITensor;
using IImage = ITensor;
-/**Basic function to run @ref NEChannelCombineKernel to perform channel combination. */
+/**Basic function to run @ref NEChannelCombineKernel to perform channel combination.
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+*/
class NEChannelCombine : public INESimpleFunctionNoBorder
{
public:
class ITensor;
using IImage = ITensor;
-/**Basic function to run @ref NEChannelExtractKernel to perform channel extraction. */
+/**Basic function to run @ref NEChannelExtractKernel to perform channel extraction.
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+*/
class NEChannelExtract : public INESimpleFunctionNoBorder
{
public:
class IMultiImage;
using IImage = ITensor;
-/**Basic function to run @ref NEColorConvertKernel to perform color conversion */
+/**Basic function to run @ref NEColorConvertKernel to perform color conversion
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+ */
class NEColorConvert : public INESimpleFunctionNoBorder
{
public:
* -# @ref NEFillBorderKernel (executed if border_mode == CONSTANT or border_mode == REPLICATE)
* -# @ref NEConvolution3x3Kernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEConvolution3x3 : public INESimpleFunction
{
* -# @ref NEConvolutionKernel or<br/>
* @ref NESeparableConvolutionHorKernel and @ref NESeparableConvolutionVertKernel (if convolution matrix is separable)
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
template <unsigned int matrix_size>
class NEConvolutionSquare : public IFunction
* -# @ref NEConvolutionRectangleKernel or<br/>
*
* @note Convolution rectangle should have dimensions of 3, 5, 7, 9
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEConvolutionRectangle : public INESimpleFunction
{
* -# @ref NEFillBorderKernel (executed if border_mode == CONSTANT or border_mode == REPLICATE)
* -# @ref NEDerivativeKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEDerivative : public IFunction
{
* -# @ref NEFillBorderKernel (executed if border_mode == CONSTANT or border_mode == REPLICATE)
* -# @ref NEDilateKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEDilate : public INESimpleFunction
{
* -# @ref NECumulativeDistributionKernel
* -# @ref NETableLookupKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEEqualizeHistogram : public IFunction
{
* -# @ref NEFillBorderKernel (executed if border_mode == CONSTANT or border_mode == REPLICATE)
* -# @ref NEErodeKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEErode : public INESimpleFunction
{
* -# @ref NENonMaximaSuppression3x3Kernel (executed if nonmax_suppression == true)
* -# @ref NEFillArrayKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEFastCorners : public IFunction
{
* -# @ref NEFillBorderKernel (executed if border_mode == CONSTANT or border_mode == REPLICATE)
* -# @ref NEGaussian3x3Kernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEGaussian3x3 : public INESimpleFunction
{
* -# @ref NEGaussian5x5HorKernel
* -# @ref NEGaussian5x5VertKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEGaussian5x5 : public IFunction
{
class NEGaussianPyramidVertKernel;
class NEFillBorderKernel;
-/** Common interface for all Gaussian pyramid functions */
+/** Common interface for all Gaussian pyramid functions
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+ */
class NEGaussianPyramid : public IFunction
{
public:
* -# @ref NEGaussianPyramidHorKernel
* -# @ref NEGaussianPyramidVertKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+ *
*/
class NEGaussianPyramidHalf : public NEGaussianPyramid
{
* -# @ref NEGaussian5x5
* -# @ref NEScaleKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+ *
*/
class NEGaussianPyramidOrb : public NEGaussianPyramid
{
* -# @ref NEHOGOrientationBinningKernel
* -# @ref NEHOGBlockNormalizationKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEHOGDescriptor : public IFunction
{
*
* -# @ref NEHOGDetectorKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEHOGDetector : public INESimpleFunctionNoBorder
{
* -# @ref NEDerivative
* -# NEMagnitudePhaseKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEHOGGradient : public IFunction
{
-# Normalization type
-# L2 hysteresis threshold if the normalization type is L2HYS_NORM
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEHOGMultiDetection : public IFunction
{
* -# @ref CPPCornerCandidatesKernel
* -# @ref CPPSortEuclideanDistanceKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEHarrisCorners : public IFunction
{
class NEHistogramKernel;
using IImage = ITensor;
-/** Basic function to run @ref NEHistogramKernel. */
+/** Basic function to run @ref NEHistogramKernel.
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+ */
class NEHistogram : public IFunction
{
public:
{
class ITensor;
-/** Basic function to run a @ref NEIntegralImageKernel */
+/** Basic function to run a @ref NEIntegralImageKernel
+ *
+* @deprecated This function is deprecated and is intended to be removed in 21.05 release
+*
+*/
class NEIntegralImage : public INESimpleFunction
{
public:
* difference between the two tensors is the corresponding level L(i) of the Laplacian pyramid.
* L(i) = I(i) - Gaussian5x5(I(i))
* Level 0 has always the same first two dimensions as the input tensor.
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NELaplacianPyramid : public IFunction
{
* I(i-1) = upsample(I(i) + L(i))
*
* output = I(0) + L(0)
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NELaplacianReconstruct : public IFunction
{
{
class ITensor;
-/** Basic function to run @ref NEMagnitudePhaseKernel */
+/** Basic function to run @ref NEMagnitudePhaseKernel
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+ */
class NEMagnitude : public INESimpleFunctionNoBorder
{
public:
* -# @ref NEFillBorderKernel (executed if border_mode == CONSTANT or border_mode == REPLICATE)
* -# @ref NEMedian3x3Kernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEMedian3x3 : public INESimpleFunction
{
*
* -# NEMinMaxKernel
* -# NEMinMaxLocationKernel
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEMinMaxLocation : public IFunction
{
* -# @ref NENonLinearFilterKernel
*
* @note Supported mask dimensions squares of sizes 3, 5
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NENonLinearFilter : public INESimpleFunction
{
* -# @ref NEFillBorderKernel (executed if border_mode == CONSTANT or border_mode == REPLICATE)
* -# @ref NENonMaximaSuppression3x3Kernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NENonMaximaSuppression3x3 : public INESimpleFunction
{
* -# @ref NEScharr3x3
* -# @ref NELKTrackerKernel
*
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEOpticalFlow : public IFunction
{
class ITensor;
class ITensorInfo;
-/** Basic function to run @ref NEMagnitudePhaseKernel */
+/** Basic function to run @ref NEMagnitudePhaseKernel
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+*/
class NEPhase : public INESimpleFunctionNoBorder
{
public:
*
* @note The tensor data type for the output must be U8/S8/U16/S16/U32/S32/F16/F32.
* @note The function performs generates a sequence with the given start, end and step.
+ *
*/
class NERange : public IFunction
{
*
* -# @ref NEFillBorderKernel (executed if border_mode == CONSTANT or border_mode == REPLICATE)
* -# @ref NERemapKernel
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NERemap : public INESimpleFunction
{
/*
- * Copyright (c) 2016-2019 Arm Limited.
+ * Copyright (c) 2016-2020 Arm Limited.
*
* SPDX-License-Identifier: MIT
*
* -# @ref NEFillBorderKernel (executed if border_mode == CONSTANT or border_mode == REPLICATE)
* -# @ref NEScharr3x3Kernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NEScharr3x3 : public INESimpleFunction
{
* -# @ref NEFillBorderKernel (executed if border_mode == CONSTANT or border_mode == REPLICATE)
* -# @ref NESobel3x3Kernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NESobel3x3 : public INESimpleFunction
{
* -# @ref NESobel5x5HorKernel
* -# @ref NESobel5x5VertKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NESobel5x5 : public IFunction
{
* -# @ref NESobel7x7HorKernel
* -# @ref NESobel7x7VertKernel
*
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
*/
class NESobel7x7 : public IFunction
{
class ITensor;
class ITensorInfo;
-/** Basic function to run @ref NEThresholdKernel */
+/** Basic function to run @ref NEThresholdKernel
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+*/
class NEThreshold : public INESimpleFunctionNoBorder
{
public:
{
class ITensor;
-/** Basic function to run @ref NEWarpAffineKernel */
+/** Basic function to run @ref NEWarpAffineKernel
+ *
+ * @deprecated This function is deprecated and will be removed in release 20.02
+ *
+*/
class NEWarpAffine : public INESimpleFunction
{
public:
{
class ITensor;
-/** Basic function to run @ref NEWarpPerspectiveKernel */
+/** Basic function to run @ref NEWarpPerspectiveKernel
+ *
+ * @deprecated This function is deprecated and is intended to be removed in 21.05 release
+ *
+*/
class NEWarpPerspective : public INESimpleFunction
{
public:
- Deprecated NEON kernels / functions:
- NELocallyConnectedLayer
- NELocallyConnectedMatrixMultiplyKernel
+ - NEAbsoluteDifference
+ - NEAbsoluteDifferenceKernel
+ - NEAccumulate
+ - NEAccumulateKernel
+ - NEAccumulateSquared
+ - NEAccumulateSquaredKernel
+ - NEAccumulateWeighted
+ - NEAccumulateWeightedKernel
+ - NEAccumulateWeightedFP16Kernel
+ - NEBox3x3
+ - NEBox3x3Kernel
+ - NEBox3x3FP16Kernel
+ - NECannyEdge
+ - NEChannelCombine
+ - NEChannelCombineKernel
+ - NEChannelExtract
+ - NEChannelExtractKernel
+ - NEColorConvert
+ - NEColorConvertKernel
+ - NEConvolution3x3
+ - NEConvolutionRectangle
+ - NEConvolutionRectangleKernel
+ - NEConvolutionSquare
+ - NEConvolutionKernel
+ - NEDerivative
+ - NEDerivativeKernel
+ - NEDilate
+ - NEDilateKernel
+ - NEEqualizeHistogram
+ - NEErode
+ - NEErodeKernel
+ - NEFastCorners
+ - NEFastCornersKernel
+ - NEGaussian3x3
+ - NEGaussian3x3Kernel
+ - NEGaussian5x5
+ - NEGaussian5x5HorKernel
+ - NEGaussian5x5VertKernel
+ - NEGaussianPyramid
+ - NEGaussianPyramidHalf
+ - NEGaussianPyramidOrb
+ - NEHarrisCorners
+ - NEHarrisScoreKernel
+ - NEHarrisScoreFP16Kernel
+ - NEHistogram
+ - NEHistogramKernel
+ - NEHOGOrientationBinningKernel
+ - NEHOGBlockNormalizationKernel
+ - NEHOGDetectorKernel
+ - NEHOGNonMaximaSuppressionKernel
+ - NEHOGDescriptor
+ - NEHOGDetector
+ - NEHOGGradient
+ - NEHOGMultiDetection
+ - NEHOGOrientationBinningKernel
+ - NEHOGBlockNormalizationKernel
+ - NEHOGDetectorKernel
+ - NEIntegralImage
+ - NEIntegralImageKernel
+ - NELaplacianReconstruct
+ - NELaplacianPyramid
+ - NEMagnitude
+ - NEMagnitudePhaseKernel
+ - NEMedian3x3
+ - NEMedian3x3Kernel
+ - NEMinMaxLocation
+ - NEMinMaxLocationKernel
+ - NENonLinearFilter
+ - NENonLinearFilterKernel
+ - NENonMaximaSuppression3x3
+ - NENonMaximaSuppression3x3FP16Kernel
+ - NENonMaximaSuppression3x3Kernel
+ - NEOpticalFlow
+ - NEPhase
+ - NERemap
+ - NERemapKernel
+ - NEScharr3x3
+ - NEScharr3x3Kernel
+ - NESobel3x3
+ - NESobel3x3Kernel
+ - NESobel5x5
+ - NESobel5x5HorKernel
+ - NESobel5x5VertKernel
+ - NESobel7x7
+ - NESobel7x7HorKernel
+ - NESobel7x7VertKernel
+ - NEThreshold
+ - NEThresholdKernel
+ - NEWarpAffine
+ - NEWarpAffineKernel
+ - NEWarpPerspective
+ - NEWarpPerspectiveKernel
v20.08 Public major release
- Various bug fixes.