opencv/modules
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
..
3d Merge branch 4.x 2024-01-19 17:32:22 +03:00
calib Merge branch 4.x 2024-01-19 17:32:22 +03:00
core Extended several core functions to support new types (#24962) 2024-02-11 10:42:41 +03:00
dnn Merge branch 4.x 2024-01-23 17:06:52 +03:00
features2d Merge branch 4.x 2024-01-19 17:32:22 +03:00
flann Merge pull request #23109 from seanm:misc-warnings 2023-10-06 13:33:21 +03:00
gapi Extended several core functions to support new types (#24962) 2024-02-11 10:42:41 +03:00
highgui Merge branch 4.x 2024-01-23 17:06:52 +03:00
imgcodecs Merge branch 4.x 2024-01-23 17:06:52 +03:00
imgproc Extended several core functions to support new types (#24962) 2024-02-11 10:42:41 +03:00
java Merge branch 4.x 2024-01-23 17:06:52 +03:00
js Merge pull request #24458 from laolaolulu:4.x 2023-11-13 14:51:20 +03:00
ml Merge branch 4.x 2023-10-23 11:53:04 +03:00
objc Merge branch 4.x 2024-01-19 17:32:22 +03:00
objdetect Merge branch 4.x 2024-01-23 17:06:52 +03:00
photo Merge pull request #23109 from seanm:misc-warnings 2023-10-06 13:33:21 +03:00
python Merge branch 4.x 2024-01-23 17:06:52 +03:00
stereo Merge branch 4.x 2024-01-19 17:32:22 +03:00
stitching Merge branch 4.x 2024-01-23 17:06:52 +03:00
ts Extended several core functions to support new types (#24962) 2024-02-11 10:42:41 +03:00
video Merge branch 4.x 2024-01-23 17:06:52 +03:00
videoio Merge branch 4.x 2024-01-23 17:06:52 +03:00
world cmake: use /INCREMENTAL:NO with MSVS 2015 2023-12-07 19:46:27 +00:00
CMakeLists.txt cmake: process modules in the same CMake scope 2021-07-22 15:22:42 +00:00