Merge pull request #12990 from rgarnov:gapi_fluid_reshape_support
authorRuslan Garnov <ruslan.garnov@intel.com>
Tue, 30 Oct 2018 18:12:36 +0000 (21:12 +0300)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Tue, 30 Oct 2018 18:12:36 +0000 (21:12 +0300)
commit443fed796affe6f03d8e9a41f27296de0e892848
treed7224ae1ed78ecd0893abcfc61cb258c657ff91d
parent08536943ad688e3d12bedd7d30ed3a303fbe241c
Merge pull request #12990 from rgarnov:gapi_fluid_reshape_support

G-API: Introduce new `reshape()` API (#12990)

* Moved initFluidUnits, initLineConsumption, calcLatency, calcSkew to separate functions

* Added Fluid::View::allocate method (moved allocation logic from constructor)

* Changed util::zip to util::indexed, utilized collectInputMeta in GFluidExecutable constructor

* Added makeReshape method to FluidExecutable

* Removed m_outputRoi from GFluidExecutable

* Added reshape feature

* Added switch of resize mapper if agent ratio was changed

* Added more TODOs and renamed a function

* G-API reshape(): add missing `override` specifiers

Fix warnings on all platforms
18 files changed:
modules/gapi/include/opencv2/gapi/fluid/gfluidbuffer.hpp
modules/gapi/include/opencv2/gapi/gcompiled.hpp
modules/gapi/src/api/gcomputation.cpp
modules/gapi/src/backends/cpu/gcpubackend.hpp
modules/gapi/src/backends/fluid/gfluidbackend.cpp
modules/gapi/src/backends/fluid/gfluidbackend.hpp
modules/gapi/src/backends/fluid/gfluidbuffer.cpp
modules/gapi/src/backends/fluid/gfluidbuffer_priv.hpp
modules/gapi/src/compiler/gcompiled.cpp
modules/gapi/src/compiler/gcompiled_priv.hpp
modules/gapi/src/compiler/gcompiler.cpp
modules/gapi/src/compiler/gislandmodel.hpp
modules/gapi/src/compiler/passes/meta.cpp
modules/gapi/src/compiler/passes/passes.hpp
modules/gapi/src/executor/gexecutor.cpp
modules/gapi/src/executor/gexecutor.hpp
modules/gapi/test/gapi_fluid_test.cpp
modules/gapi/test/internal/gapi_int_recompilation_test.cpp