[IE] Add Blob::createROI method (#882)
authorVladislav Vinogradov <vlad.vinogradov@intel.com>
Tue, 28 Jul 2020 08:26:38 +0000 (11:26 +0300)
committerGitHub <noreply@github.com>
Tue, 28 Jul 2020 08:26:38 +0000 (11:26 +0300)
commit0b1ef99fd73a3da77e93eaf8db0864948313b1d9
treeb2331a8d1f33bce75ec3fd8cb966aef0c12aa3f3
parenta19a8645e825d21e500793e0fb98c26312b23813
[IE] Add Blob::createROI method (#882)

* Add default implementation that throws exception.
* Implement `createROI` for `TBlob` and existing compound blobs.
* Use reference couting for TBlob memory buffer to prolong its life time for ROI blobs.
* Add private extension for ND ROI and use it as implementation detail for now:
  * Add `DimSlice` and `TensorSlice` structures for generic ND ROI support.
  * Add `make_roi_desc` function to create `TensorDesc` for ROI.
inference-engine/include/ie_blob.h
inference-engine/include/ie_compound_blob.h
inference-engine/include/ie_layouts.h
inference-engine/src/inference_engine/CMakeLists.txt
inference-engine/src/inference_engine/ie_blob_common.cpp
inference-engine/src/inference_engine/ie_compound_blob.cpp
inference-engine/src/inference_engine/ie_layouts.cpp
inference-engine/tests/unit/inference_engine/ie_blob_test.cpp
inference-engine/tests_deprecated/functional/shared_tests/io_blob_tests/cropResize_tests.hpp