From 8d74462dd7c18c37790edd01ab0e09a121ddc5b1 Mon Sep 17 00:00:00 2001 From: Michael Platings Date: Tue, 13 Aug 2024 14:49:18 +0000 Subject: [PATCH 1/2] Remove multithreaded performance guidance In all cases that the default OpenCV implementation is multithreaded, KleidiCV's OpenCV HAL is also multithreaded. --- doc/opencv.md | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/doc/opencv.md b/doc/opencv.md index 4d840bf46..adf9d4dc6 100644 --- a/doc/opencv.md +++ b/doc/opencv.md @@ -10,24 +10,6 @@ SPDX-License-Identifier: Apache-2.0 acceleration via KleidiCV's OpenCV Hardware Acceleration Layer (HAL). For details of building OpenCV with KleidiCV see [the build documentation](build.md). -## Performance - -For single-threaded use cases, enabling the KleidiCV OpenCV HAL is likely to -provide a performance boost for the functions that it implements. -The same is true for multi-threaded use cases, with the exception of the -following functions: -* dilate -* erode -* GaussianBlur -* resize -* sepFilter2D -* Sobel -* transpose -Multithreading is planned for these functions in KleidiCV but at present they -are single-threaded only. Therefore it is recommended to check the performance -yourself in order to decide whether to enable KleidiCV in a multicore -environment. - ## Functionality in KleidiCV OpenCV HAL ### `add`, `subtract`, `absdiff` -- GitLab From 802693105489688073bb424d506ee7a91ada1143 Mon Sep 17 00:00:00 2001 From: Michael Platings Date: Tue, 13 Aug 2024 14:53:36 +0000 Subject: [PATCH 2/2] List multithreaded operations in changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 15f628c5d..56b6eb275 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,6 +48,9 @@ This changelog aims to follow the guiding principles of * absdiff * bitwise_and * minMaxIdx + * GaussianBlur + * Sobel + * sepFilter2D - Improved performance of Compare Equal and Greater SC API. ### Removed -- GitLab