mirror of
https://github.com/opencv/opencv.git
synced 2026-07-29 23:33:05 +04:00
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.
This commit is contained in:
@@ -76,7 +76,7 @@ TEST_P(HasNonZeroNegZeros, hasNonZeroNegZeros)
|
||||
|
||||
INSTANTIATE_TEST_CASE_P(Core, HasNonZeroNegZeros,
|
||||
testing::Combine(
|
||||
testing::Values(CV_32FC1, CV_64FC1),
|
||||
testing::Values(CV_32FC1, CV_64FC1, CV_16FC1, CV_16BFC1),
|
||||
testing::Values(Size(1, 1), Size(320, 240), Size(127, 113), Size(1, 113))
|
||||
)
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user