Merge pull request #18451 from OrestChura:oc/count_non_zero
authorOrest Chura <orest.chura@intel.com>
Wed, 30 Sep 2020 16:07:35 +0000 (19:07 +0300)
committerGitHub <noreply@github.com>
Wed, 30 Sep 2020 16:07:35 +0000 (16:07 +0000)
commit40b8b58bc6603127eaa497fa5b569f08876c6600
tree1e91bb7ecd96f88560fae3821144f6c36e56ebe0
parentfc1a15626226609babd128e043cf7c4e32f567ca
Merge pull request #18451 from OrestChura:oc/count_non_zero

[G-API]: countNonZero() Standard Kernel Implementation

* Add countNonZero() standard kernel
 - API and documentation provided
 - OCV backend supported
 - accuracy and performance tests provided
 - some refactoring of related documentation done

* Fix GOpaque functionality for OCL Backend
 - test for OCL Opaque usage providied

* countNonZero for GPU
 - OCL Backend implementation for countNonZero() added
 - tests provided

* Addressing comments
15 files changed:
modules/gapi/include/opencv2/gapi/core.hpp
modules/gapi/include/opencv2/gapi/ocl/goclkernel.hpp
modules/gapi/perf/common/gapi_core_perf_tests.hpp
modules/gapi/perf/common/gapi_core_perf_tests_inl.hpp
modules/gapi/perf/cpu/gapi_core_perf_tests_cpu.cpp
modules/gapi/perf/gpu/gapi_core_perf_tests_gpu.cpp
modules/gapi/src/api/kernels_core.cpp
modules/gapi/src/backends/cpu/gcpucore.cpp
modules/gapi/src/backends/ocl/goclcore.cpp
modules/gapi/src/backends/ocl/goclkernel.cpp
modules/gapi/test/common/gapi_core_tests.hpp
modules/gapi/test/common/gapi_core_tests_inl.hpp
modules/gapi/test/cpu/gapi_core_tests_cpu.cpp
modules/gapi/test/gapi_opaque_tests.cpp
modules/gapi/test/gpu/gapi_core_tests_gpu.cpp