opencv/modules/core
Vadim Pisarevsky 1d18aba587
Extended several core functions to support new types (#24962)
* started adding support for new types (16f, 16bf, 32u, 64u, 64s) to arithmetic functions

* fixed several tests; refactored and extended sum(), extended inRange().

* extended countNonZero(), mean(), meanStdDev(), minMaxIdx(), norm() and sum() to support new types (F16, BF16, U32, U64, S64)

* put missing CV_DEPTH_MAX to some function dispatcher tables
* extended findnonzero, hasnonzero with the new types support

* extended mixChannels() to support new types

* minor fix

* fixed a few compile errors on Linux and a few failures in core tests

* fixed a few more warnings and test failures

* trying to fix the remaining warnings and test failures. The test `MulTestGPU.MathOpTest` was disabled - not clear whether to set tolerance - it's not bit-exact operation, as possibly assumed by the test, due to the use of scale and possibly limited accuracy of the intermediate floating-point calculations.

* found that in the current snapshot G-API produces incorrect results in Mul, Div and AddWeighted (at least when using OpenCL on Windows x64 or MacOS x64). Disabled the respective tests.
2024-02-11 10:42:41 +03:00
..
3rdparty/SoftFloat Add install component for 3rdparty libraries licenses 2018-03-06 16:32:30 +03:00
cmake/parallel core(parallel): plugins support 2021-02-15 17:07:36 +00:00
doc Merge branch 4.x 2023-07-05 15:51:10 +03:00
include/opencv2 Extended several core functions to support new types (#24962) 2024-02-11 10:42:41 +03:00
misc Merge branch 4.x 2023-11-08 14:39:48 +03:00
perf Merge branch 4.x 2024-01-19 17:32:22 +03:00
src Extended several core functions to support new types (#24962) 2024-02-11 10:42:41 +03:00
test Extended several core functions to support new types (#24962) 2024-02-11 10:42:41 +03:00
CMakeLists.txt Extended several core functions to support new types (#24962) 2024-02-11 10:42:41 +03:00