opencv/doc/tutorials/introduction
Alexander Smorkalov 15783d6598
Merge pull request #25792 from asmorkalov:as/HAL_fast_GaussianBlur
Added flag to GaussianBlur for faster but not bit-exact implementation #25792

Rationale:
Current implementation of GaussianBlur is almost always bit-exact. It helps to get predictable results according platforms, but prohibits most of approximations and optimization tricks.

The patch converts `borderType` parameter to more generic `flags` and introduces `GAUSS_ALLOW_APPROXIMATIONS` flag to allow not bit-exact implementation. With the flag IPP and generic HAL implementation are called first. The flag naming and location is a subject for discussion.

Replaces https://github.com/opencv/opencv/pull/22073
Possibly related issue: https://github.com/opencv/opencv/issues/24135

### Pull Request Readiness Checklist

See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request

- [x] I agree to contribute to the project under Apache 2 License.
- [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV
- [x] The PR is proposed to the proper branch
- [ ] There is a reference to the original bug report and related work
- [x] There is accuracy test, performance test and test data in opencv_extra repository, if applicable
      Patch to opencv_extra has the same branch name.
- [ ] The feature is well documented and sample code can be built with the project CMake
2024-07-12 15:03:33 +03:00
..
android_binary_package Merge pull request #25042 from mshabunin:doc-upgrade 2024-03-05 16:19:45 +03:00
building_tegra_cuda Merge pull request #25042 from mshabunin:doc-upgrade 2024-03-05 16:19:45 +03:00
clojure_dev_intro Merge pull request #25042 from mshabunin:doc-upgrade 2024-03-05 16:19:45 +03:00
config_reference Merge pull request #25792 from asmorkalov:as/HAL_fast_GaussianBlur 2024-07-12 15:03:33 +03:00
cross_referencing pre: OpenCV 4.10.0 (version++). 2024-05-21 11:37:05 +03:00
crosscompilation doc: use python3-minimal instead of python3-dev 2023-12-14 00:30:03 +09:00
desktop_java Merge pull request #18195 from mshabunin:linux-tutorial 2020-10-07 21:35:06 +00:00
display_image fix 4.x links 2021-12-22 13:24:30 +00:00
documenting_opencv doc: tutorial refactor 2020-12-05 01:57:36 +03:00
env_reference doc: fix env change method in the environment reference 2024-05-13 14:16:31 +03:00
general_install docs/tutorials: improve plugin sections 2021-06-02 16:18:22 +03:00
java_eclipse Merge pull request #24521 from dkurt:fix_broken_urls 2023-11-11 09:06:10 +03:00
linux_eclipse Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2023-01-23 00:11:12 +00:00
linux_gcc_cmake Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2023-01-23 00:11:12 +00:00
linux_gdb_pretty_printer Fix typos in tutorials within docs/ 2022-03-17 16:06:54 -04:00
linux_install Merge pull request #24521 from dkurt:fix_broken_urls 2023-11-11 09:06:10 +03:00
load_save_image Merge pull request #16889 from mehlukas:3.4-consolidateImshow 2020-04-07 14:14:51 +00:00
macos_install Merge pull request #24521 from dkurt:fix_broken_urls 2023-11-11 09:06:10 +03:00
transition_guide Merge pull request #24521 from dkurt:fix_broken_urls 2023-11-11 09:06:10 +03:00
windows_install Merge pull request #25042 from mshabunin:doc-upgrade 2024-03-05 16:19:45 +03:00
windows_visual_studio_image_watch Merge pull request #18195 from mshabunin:linux-tutorial 2020-10-07 21:35:06 +00:00
windows_visual_studio_opencv fix 4.x links 2021-12-22 13:24:30 +00:00
table_of_content_introduction.markdown Android tutorials refresh 2023-12-12 16:53:49 +03:00