Move IPP norm and normDiff to HAL#27128
Merged
asmorkalov merged 3 commits intoopencv:4.xfrom Mar 24, 2025
Merged
Conversation
opencv-alalek
approved these changes
Mar 23, 2025
Merged
pi-squared
pushed a commit
to pi-squared/opencv
that referenced
this pull request
May 17, 2025
This commit addresses the performance issue reported in GitHub issue opencv#25928 where cv2.norm(img1, img2) became significantly slower in versions newer than 4.2.0.34. The root cause was identified as the change that moved IPP optimizations to the Hardware Abstraction Layer (HAL) in PR opencv#27128. This architectural change improved code structure but introduced overhead for this specific case. Changes include: - Add direct SIMD-optimized implementations for L1, L2, and INF norms for float matrices - Add performance tests to verify the improvement - Add documentation explaining the fix With this change, cv2.norm(img1, img2) should be faster than the workaround of using cv2.norm(img1 - img2), which is important for image comparison operations. Fixes: opencv#25928
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Continues #26880
Pull Request Readiness Checklist
See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request
Patch to opencv_extra has the same branch name.