From 0c86265997f54853bb17fa34ea364ff7eb5d5bda Mon Sep 17 00:00:00 2001 From: morgolock Date: Fri, 6 Nov 2020 08:59:45 +0000 Subject: COMPMID-3957: Deprecate neon CV functions. Change-Id: Idfc215c4f95472e2e61d2972cfd5d33786cc088e Signed-off-by: morgolock Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/4341 Comments-Addressed: Arm Jenkins Reviewed-by: Georgios Pinitas Reviewed-by: Sheri Zhang Tested-by: Arm Jenkins --- .../runtime/NEON/functions/NEAbsoluteDifference.h | 3 + arm_compute/runtime/NEON/functions/NEAccumulate.h | 18 ++++- arm_compute/runtime/NEON/functions/NEBox3x3.h | 2 + arm_compute/runtime/NEON/functions/NECannyEdge.h | 3 + .../runtime/NEON/functions/NEChannelCombine.h | 6 +- .../runtime/NEON/functions/NEChannelExtract.h | 6 +- .../runtime/NEON/functions/NEColorConvert.h | 6 +- arm_compute/runtime/NEON/functions/NEConvolution.h | 7 ++ arm_compute/runtime/NEON/functions/NEDerivative.h | 2 + arm_compute/runtime/NEON/functions/NEDilate.h | 2 + .../runtime/NEON/functions/NEEqualizeHistogram.h | 2 + arm_compute/runtime/NEON/functions/NEErode.h | 2 + arm_compute/runtime/NEON/functions/NEFastCorners.h | 2 + arm_compute/runtime/NEON/functions/NEGaussian3x3.h | 2 + arm_compute/runtime/NEON/functions/NEGaussian5x5.h | 2 + .../runtime/NEON/functions/NEGaussianPyramid.h | 12 ++- .../runtime/NEON/functions/NEHOGDescriptor.h | 2 + arm_compute/runtime/NEON/functions/NEHOGDetector.h | 2 + arm_compute/runtime/NEON/functions/NEHOGGradient.h | 2 + .../runtime/NEON/functions/NEHOGMultiDetection.h | 2 + .../runtime/NEON/functions/NEHarrisCorners.h | 2 + arm_compute/runtime/NEON/functions/NEHistogram.h | 6 +- .../runtime/NEON/functions/NEIntegralImage.h | 6 +- .../runtime/NEON/functions/NELaplacianPyramid.h | 3 + .../NEON/functions/NELaplacianReconstruct.h | 3 + arm_compute/runtime/NEON/functions/NEMagnitude.h | 6 +- arm_compute/runtime/NEON/functions/NEMedian3x3.h | 2 + .../runtime/NEON/functions/NEMinMaxLocation.h | 3 + .../runtime/NEON/functions/NENonLinearFilter.h | 3 + .../NEON/functions/NENonMaximaSuppression3x3.h | 2 + arm_compute/runtime/NEON/functions/NEOpticalFlow.h | 3 + arm_compute/runtime/NEON/functions/NEPhase.h | 6 +- arm_compute/runtime/NEON/functions/NERange.h | 1 + arm_compute/runtime/NEON/functions/NERemap.h | 3 + arm_compute/runtime/NEON/functions/NEScharr3x3.h | 4 +- arm_compute/runtime/NEON/functions/NESobel3x3.h | 2 + arm_compute/runtime/NEON/functions/NESobel5x5.h | 2 + arm_compute/runtime/NEON/functions/NESobel7x7.h | 2 + arm_compute/runtime/NEON/functions/NEThreshold.h | 6 +- arm_compute/runtime/NEON/functions/NEWarpAffine.h | 6 +- .../runtime/NEON/functions/NEWarpPerspective.h | 6 +- docs/00_introduction.dox | 92 ++++++++++++++++++++++ 42 files changed, 239 insertions(+), 15 deletions(-) diff --git a/arm_compute/runtime/NEON/functions/NEAbsoluteDifference.h b/arm_compute/runtime/NEON/functions/NEAbsoluteDifference.h index df7dc2d980..f00b144475 100644 --- a/arm_compute/runtime/NEON/functions/NEAbsoluteDifference.h +++ b/arm_compute/runtime/NEON/functions/NEAbsoluteDifference.h @@ -34,6 +34,9 @@ class ITensor; * * @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 { diff --git a/arm_compute/runtime/NEON/functions/NEAccumulate.h b/arm_compute/runtime/NEON/functions/NEAccumulate.h index 6dcef09f10..1881411880 100644 --- a/arm_compute/runtime/NEON/functions/NEAccumulate.h +++ b/arm_compute/runtime/NEON/functions/NEAccumulate.h @@ -32,7 +32,11 @@ namespace arm_compute { 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: @@ -56,7 +60,11 @@ 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: @@ -82,7 +90,11 @@ 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: diff --git a/arm_compute/runtime/NEON/functions/NEBox3x3.h b/arm_compute/runtime/NEON/functions/NEBox3x3.h index 4d8b12684b..d65c2be885 100644 --- a/arm_compute/runtime/NEON/functions/NEBox3x3.h +++ b/arm_compute/runtime/NEON/functions/NEBox3x3.h @@ -38,6 +38,8 @@ class ITensor; * -# @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 { diff --git a/arm_compute/runtime/NEON/functions/NECannyEdge.h b/arm_compute/runtime/NEON/functions/NECannyEdge.h index b08646de0d..7cdb8ee38e 100644 --- a/arm_compute/runtime/NEON/functions/NECannyEdge.h +++ b/arm_compute/runtime/NEON/functions/NECannyEdge.h @@ -51,6 +51,9 @@ class NEEdgeTraceKernel; * -# @ref NEEdgeNonMaxSuppressionKernel * -# @ref NEEdgeTraceKernel * + * @deprecated This function is deprecated and is intended to be removed in 21.05 release + * + * */ class NECannyEdge : public IFunction { diff --git a/arm_compute/runtime/NEON/functions/NEChannelCombine.h b/arm_compute/runtime/NEON/functions/NEChannelCombine.h index 44a0504824..c4ead73343 100644 --- a/arm_compute/runtime/NEON/functions/NEChannelCombine.h +++ b/arm_compute/runtime/NEON/functions/NEChannelCombine.h @@ -32,7 +32,11 @@ class IMultiImage; 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: diff --git a/arm_compute/runtime/NEON/functions/NEChannelExtract.h b/arm_compute/runtime/NEON/functions/NEChannelExtract.h index 4b6383d6b1..99522d2d74 100644 --- a/arm_compute/runtime/NEON/functions/NEChannelExtract.h +++ b/arm_compute/runtime/NEON/functions/NEChannelExtract.h @@ -33,7 +33,11 @@ class IMultiImage; 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: diff --git a/arm_compute/runtime/NEON/functions/NEColorConvert.h b/arm_compute/runtime/NEON/functions/NEColorConvert.h index 545550c04a..8974aa63a1 100644 --- a/arm_compute/runtime/NEON/functions/NEColorConvert.h +++ b/arm_compute/runtime/NEON/functions/NEColorConvert.h @@ -32,7 +32,11 @@ class ITensor; 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: diff --git a/arm_compute/runtime/NEON/functions/NEConvolution.h b/arm_compute/runtime/NEON/functions/NEConvolution.h index 9415cf0835..afd654a595 100644 --- a/arm_compute/runtime/NEON/functions/NEConvolution.h +++ b/arm_compute/runtime/NEON/functions/NEConvolution.h @@ -50,6 +50,8 @@ class NESeparableConvolutionVertKernel; * -# @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 { @@ -84,6 +86,8 @@ public: * -# @ref NEConvolutionKernel or
* @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 class NEConvolutionSquare : public IFunction @@ -138,6 +142,9 @@ using NEConvolution9x9 = NEConvolutionSquare<9>; * -# @ref NEConvolutionRectangleKernel or
* * @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 { diff --git a/arm_compute/runtime/NEON/functions/NEDerivative.h b/arm_compute/runtime/NEON/functions/NEDerivative.h index 7d852d0ffe..b14e38a23a 100644 --- a/arm_compute/runtime/NEON/functions/NEDerivative.h +++ b/arm_compute/runtime/NEON/functions/NEDerivative.h @@ -40,6 +40,8 @@ class NEFillBorderKernel; * -# @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 { diff --git a/arm_compute/runtime/NEON/functions/NEDilate.h b/arm_compute/runtime/NEON/functions/NEDilate.h index 33be5c8fba..1f2bcb50ea 100644 --- a/arm_compute/runtime/NEON/functions/NEDilate.h +++ b/arm_compute/runtime/NEON/functions/NEDilate.h @@ -38,6 +38,8 @@ class ITensor; * -# @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 { diff --git a/arm_compute/runtime/NEON/functions/NEEqualizeHistogram.h b/arm_compute/runtime/NEON/functions/NEEqualizeHistogram.h index 36c4902c04..e81b4ce33a 100644 --- a/arm_compute/runtime/NEON/functions/NEEqualizeHistogram.h +++ b/arm_compute/runtime/NEON/functions/NEEqualizeHistogram.h @@ -44,6 +44,8 @@ using IImage = ITensor; * -# @ref NECumulativeDistributionKernel * -# @ref NETableLookupKernel * + * @deprecated This function is deprecated and is intended to be removed in 21.05 release + * */ class NEEqualizeHistogram : public IFunction { diff --git a/arm_compute/runtime/NEON/functions/NEErode.h b/arm_compute/runtime/NEON/functions/NEErode.h index e2d76c1e1d..b81da4e5b6 100644 --- a/arm_compute/runtime/NEON/functions/NEErode.h +++ b/arm_compute/runtime/NEON/functions/NEErode.h @@ -38,6 +38,8 @@ class ITensor; * -# @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 { diff --git a/arm_compute/runtime/NEON/functions/NEFastCorners.h b/arm_compute/runtime/NEON/functions/NEFastCorners.h index 025038bb28..e86a87eb7e 100644 --- a/arm_compute/runtime/NEON/functions/NEFastCorners.h +++ b/arm_compute/runtime/NEON/functions/NEFastCorners.h @@ -49,6 +49,8 @@ using IImage = ITensor; * -# @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 { diff --git a/arm_compute/runtime/NEON/functions/NEGaussian3x3.h b/arm_compute/runtime/NEON/functions/NEGaussian3x3.h index db533858ee..9341c76d85 100644 --- a/arm_compute/runtime/NEON/functions/NEGaussian3x3.h +++ b/arm_compute/runtime/NEON/functions/NEGaussian3x3.h @@ -38,6 +38,8 @@ class ITensor; * -# @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 { diff --git a/arm_compute/runtime/NEON/functions/NEGaussian5x5.h b/arm_compute/runtime/NEON/functions/NEGaussian5x5.h index 3d933bbd3d..51ebee3e8e 100644 --- a/arm_compute/runtime/NEON/functions/NEGaussian5x5.h +++ b/arm_compute/runtime/NEON/functions/NEGaussian5x5.h @@ -46,6 +46,8 @@ class NEFillBorderKernel; * -# @ref NEGaussian5x5HorKernel * -# @ref NEGaussian5x5VertKernel * + * @deprecated This function is deprecated and is intended to be removed in 21.05 release + * */ class NEGaussian5x5 : public IFunction { diff --git a/arm_compute/runtime/NEON/functions/NEGaussianPyramid.h b/arm_compute/runtime/NEON/functions/NEGaussianPyramid.h index c82de0f4c2..f5a1272b53 100644 --- a/arm_compute/runtime/NEON/functions/NEGaussianPyramid.h +++ b/arm_compute/runtime/NEON/functions/NEGaussianPyramid.h @@ -42,7 +42,11 @@ class NEGaussianPyramidHorKernel; 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: @@ -81,6 +85,9 @@ protected: * -# @ref NEGaussianPyramidHorKernel * -# @ref NEGaussianPyramidVertKernel * + * @deprecated This function is deprecated and is intended to be removed in 21.05 release + * + * */ class NEGaussianPyramidHalf : public NEGaussianPyramid { @@ -115,6 +122,9 @@ private: * -# @ref NEGaussian5x5 * -# @ref NEScaleKernel * + * @deprecated This function is deprecated and is intended to be removed in 21.05 release + * + * */ class NEGaussianPyramidOrb : public NEGaussianPyramid { diff --git a/arm_compute/runtime/NEON/functions/NEHOGDescriptor.h b/arm_compute/runtime/NEON/functions/NEHOGDescriptor.h index c900040982..a2d42fedf8 100644 --- a/arm_compute/runtime/NEON/functions/NEHOGDescriptor.h +++ b/arm_compute/runtime/NEON/functions/NEHOGDescriptor.h @@ -44,6 +44,8 @@ class NEHOGBlockNormalizationKernel; * -# @ref NEHOGOrientationBinningKernel * -# @ref NEHOGBlockNormalizationKernel * + * @deprecated This function is deprecated and is intended to be removed in 21.05 release + * */ class NEHOGDescriptor : public IFunction { diff --git a/arm_compute/runtime/NEON/functions/NEHOGDetector.h b/arm_compute/runtime/NEON/functions/NEHOGDetector.h index 89224b62a0..644851ee92 100644 --- a/arm_compute/runtime/NEON/functions/NEHOGDetector.h +++ b/arm_compute/runtime/NEON/functions/NEHOGDetector.h @@ -36,6 +36,8 @@ class ITensorInfo; * * -# @ref NEHOGDetectorKernel * + * @deprecated This function is deprecated and is intended to be removed in 21.05 release + * */ class NEHOGDetector : public INESimpleFunctionNoBorder { diff --git a/arm_compute/runtime/NEON/functions/NEHOGGradient.h b/arm_compute/runtime/NEON/functions/NEHOGGradient.h index 05a16db995..426bc4b23c 100644 --- a/arm_compute/runtime/NEON/functions/NEHOGGradient.h +++ b/arm_compute/runtime/NEON/functions/NEHOGGradient.h @@ -44,6 +44,8 @@ class ICPPKernel; * -# @ref NEDerivative * -# NEMagnitudePhaseKernel * + * @deprecated This function is deprecated and is intended to be removed in 21.05 release + * */ class NEHOGGradient : public IFunction { diff --git a/arm_compute/runtime/NEON/functions/NEHOGMultiDetection.h b/arm_compute/runtime/NEON/functions/NEHOGMultiDetection.h index f273e55e77..f370dd29ab 100644 --- a/arm_compute/runtime/NEON/functions/NEHOGMultiDetection.h +++ b/arm_compute/runtime/NEON/functions/NEHOGMultiDetection.h @@ -54,6 +54,8 @@ class NEHOGBlockNormalizationKernel; -# 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 { diff --git a/arm_compute/runtime/NEON/functions/NEHarrisCorners.h b/arm_compute/runtime/NEON/functions/NEHarrisCorners.h index e2dc052afc..477b843aee 100644 --- a/arm_compute/runtime/NEON/functions/NEHarrisCorners.h +++ b/arm_compute/runtime/NEON/functions/NEHarrisCorners.h @@ -57,6 +57,8 @@ using IImage = ITensor; * -# @ref CPPCornerCandidatesKernel * -# @ref CPPSortEuclideanDistanceKernel * + * @deprecated This function is deprecated and is intended to be removed in 21.05 release + * */ class NEHarrisCorners : public IFunction { diff --git a/arm_compute/runtime/NEON/functions/NEHistogram.h b/arm_compute/runtime/NEON/functions/NEHistogram.h index 60766ebcdc..d922ef1214 100644 --- a/arm_compute/runtime/NEON/functions/NEHistogram.h +++ b/arm_compute/runtime/NEON/functions/NEHistogram.h @@ -38,7 +38,11 @@ class IDistribution1D; 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: diff --git a/arm_compute/runtime/NEON/functions/NEIntegralImage.h b/arm_compute/runtime/NEON/functions/NEIntegralImage.h index a04105c0b9..31c0ec9ebe 100644 --- a/arm_compute/runtime/NEON/functions/NEIntegralImage.h +++ b/arm_compute/runtime/NEON/functions/NEIntegralImage.h @@ -30,7 +30,11 @@ namespace arm_compute { 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: diff --git a/arm_compute/runtime/NEON/functions/NELaplacianPyramid.h b/arm_compute/runtime/NEON/functions/NELaplacianPyramid.h index eecd9d59cb..9ca30141a6 100644 --- a/arm_compute/runtime/NEON/functions/NELaplacianPyramid.h +++ b/arm_compute/runtime/NEON/functions/NELaplacianPyramid.h @@ -50,6 +50,9 @@ class ITensor; * 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 { diff --git a/arm_compute/runtime/NEON/functions/NELaplacianReconstruct.h b/arm_compute/runtime/NEON/functions/NELaplacianReconstruct.h index 20f76455da..8e0a3efff0 100644 --- a/arm_compute/runtime/NEON/functions/NELaplacianReconstruct.h +++ b/arm_compute/runtime/NEON/functions/NELaplacianReconstruct.h @@ -56,6 +56,9 @@ using IImage = ITensor; * 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 { diff --git a/arm_compute/runtime/NEON/functions/NEMagnitude.h b/arm_compute/runtime/NEON/functions/NEMagnitude.h index 50935b619d..e100de2e08 100644 --- a/arm_compute/runtime/NEON/functions/NEMagnitude.h +++ b/arm_compute/runtime/NEON/functions/NEMagnitude.h @@ -31,7 +31,11 @@ namespace arm_compute { 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: diff --git a/arm_compute/runtime/NEON/functions/NEMedian3x3.h b/arm_compute/runtime/NEON/functions/NEMedian3x3.h index 4b5f60382f..7e1ec905c6 100644 --- a/arm_compute/runtime/NEON/functions/NEMedian3x3.h +++ b/arm_compute/runtime/NEON/functions/NEMedian3x3.h @@ -38,6 +38,8 @@ class ITensor; * -# @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 { diff --git a/arm_compute/runtime/NEON/functions/NEMinMaxLocation.h b/arm_compute/runtime/NEON/functions/NEMinMaxLocation.h index 5959bbb0ad..312d1cb668 100644 --- a/arm_compute/runtime/NEON/functions/NEMinMaxLocation.h +++ b/arm_compute/runtime/NEON/functions/NEMinMaxLocation.h @@ -42,6 +42,9 @@ using IImage = ITensor; * * -# NEMinMaxKernel * -# NEMinMaxLocationKernel + * + * @deprecated This function is deprecated and is intended to be removed in 21.05 release + * */ class NEMinMaxLocation : public IFunction { diff --git a/arm_compute/runtime/NEON/functions/NENonLinearFilter.h b/arm_compute/runtime/NEON/functions/NENonLinearFilter.h index fe1b190db2..8642350736 100644 --- a/arm_compute/runtime/NEON/functions/NENonLinearFilter.h +++ b/arm_compute/runtime/NEON/functions/NENonLinearFilter.h @@ -39,6 +39,9 @@ class ITensor; * -# @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 { diff --git a/arm_compute/runtime/NEON/functions/NENonMaximaSuppression3x3.h b/arm_compute/runtime/NEON/functions/NENonMaximaSuppression3x3.h index bad633afac..5b71d52e3e 100644 --- a/arm_compute/runtime/NEON/functions/NENonMaximaSuppression3x3.h +++ b/arm_compute/runtime/NEON/functions/NENonMaximaSuppression3x3.h @@ -36,6 +36,8 @@ class ITensor; * -# @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 { diff --git a/arm_compute/runtime/NEON/functions/NEOpticalFlow.h b/arm_compute/runtime/NEON/functions/NEOpticalFlow.h index a9f985a422..d1624ec68a 100644 --- a/arm_compute/runtime/NEON/functions/NEOpticalFlow.h +++ b/arm_compute/runtime/NEON/functions/NEOpticalFlow.h @@ -50,6 +50,9 @@ using LKInternalKeypointArray = Array; * -# @ref NEScharr3x3 * -# @ref NELKTrackerKernel * + * + * @deprecated This function is deprecated and is intended to be removed in 21.05 release + * */ class NEOpticalFlow : public IFunction { diff --git a/arm_compute/runtime/NEON/functions/NEPhase.h b/arm_compute/runtime/NEON/functions/NEPhase.h index 626023c099..1202f1878d 100644 --- a/arm_compute/runtime/NEON/functions/NEPhase.h +++ b/arm_compute/runtime/NEON/functions/NEPhase.h @@ -32,7 +32,11 @@ namespace arm_compute 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: diff --git a/arm_compute/runtime/NEON/functions/NERange.h b/arm_compute/runtime/NEON/functions/NERange.h index 844a47d2ae..28976001d7 100644 --- a/arm_compute/runtime/NEON/functions/NERange.h +++ b/arm_compute/runtime/NEON/functions/NERange.h @@ -38,6 +38,7 @@ class NERangeKernel; * * @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 { diff --git a/arm_compute/runtime/NEON/functions/NERemap.h b/arm_compute/runtime/NEON/functions/NERemap.h index d870ce6e51..86f366a697 100644 --- a/arm_compute/runtime/NEON/functions/NERemap.h +++ b/arm_compute/runtime/NEON/functions/NERemap.h @@ -38,6 +38,9 @@ class ITensor; * * -# @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 { diff --git a/arm_compute/runtime/NEON/functions/NEScharr3x3.h b/arm_compute/runtime/NEON/functions/NEScharr3x3.h index 0113104caf..8dd8a80287 100644 --- a/arm_compute/runtime/NEON/functions/NEScharr3x3.h +++ b/arm_compute/runtime/NEON/functions/NEScharr3x3.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016-2019 Arm Limited. + * Copyright (c) 2016-2020 Arm Limited. * * SPDX-License-Identifier: MIT * @@ -38,6 +38,8 @@ class ITensor; * -# @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 { diff --git a/arm_compute/runtime/NEON/functions/NESobel3x3.h b/arm_compute/runtime/NEON/functions/NESobel3x3.h index a0b8f6296f..89a2e07570 100644 --- a/arm_compute/runtime/NEON/functions/NESobel3x3.h +++ b/arm_compute/runtime/NEON/functions/NESobel3x3.h @@ -38,6 +38,8 @@ class ITensor; * -# @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 { diff --git a/arm_compute/runtime/NEON/functions/NESobel5x5.h b/arm_compute/runtime/NEON/functions/NESobel5x5.h index b17f9e7972..79e653b395 100644 --- a/arm_compute/runtime/NEON/functions/NESobel5x5.h +++ b/arm_compute/runtime/NEON/functions/NESobel5x5.h @@ -46,6 +46,8 @@ class NEFillBorderKernel; * -# @ref NESobel5x5HorKernel * -# @ref NESobel5x5VertKernel * + * @deprecated This function is deprecated and is intended to be removed in 21.05 release + * */ class NESobel5x5 : public IFunction { diff --git a/arm_compute/runtime/NEON/functions/NESobel7x7.h b/arm_compute/runtime/NEON/functions/NESobel7x7.h index cd0510a997..7395bb0198 100644 --- a/arm_compute/runtime/NEON/functions/NESobel7x7.h +++ b/arm_compute/runtime/NEON/functions/NESobel7x7.h @@ -46,6 +46,8 @@ class NEFillBorderKernel; * -# @ref NESobel7x7HorKernel * -# @ref NESobel7x7VertKernel * + * @deprecated This function is deprecated and is intended to be removed in 21.05 release + * */ class NESobel7x7 : public IFunction { diff --git a/arm_compute/runtime/NEON/functions/NEThreshold.h b/arm_compute/runtime/NEON/functions/NEThreshold.h index 0a9edfc7ca..9860abf835 100644 --- a/arm_compute/runtime/NEON/functions/NEThreshold.h +++ b/arm_compute/runtime/NEON/functions/NEThreshold.h @@ -36,7 +36,11 @@ namespace arm_compute 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: diff --git a/arm_compute/runtime/NEON/functions/NEWarpAffine.h b/arm_compute/runtime/NEON/functions/NEWarpAffine.h index 6b9a2f4354..0aedb87aa2 100644 --- a/arm_compute/runtime/NEON/functions/NEWarpAffine.h +++ b/arm_compute/runtime/NEON/functions/NEWarpAffine.h @@ -33,7 +33,11 @@ namespace arm_compute { 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: diff --git a/arm_compute/runtime/NEON/functions/NEWarpPerspective.h b/arm_compute/runtime/NEON/functions/NEWarpPerspective.h index caa91db64e..31a1477dca 100644 --- a/arm_compute/runtime/NEON/functions/NEWarpPerspective.h +++ b/arm_compute/runtime/NEON/functions/NEWarpPerspective.h @@ -33,7 +33,11 @@ namespace arm_compute { 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: diff --git a/docs/00_introduction.dox b/docs/00_introduction.dox index ae2903db3b..ca09e1ea8d 100644 --- a/docs/00_introduction.dox +++ b/docs/00_introduction.dox @@ -129,6 +129,98 @@ v20.11 Public major release - 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. -- cgit v1.2.1