[TensorMerge] Add draft tensor_merge plugin
authorjijoong.moon <jijoong.moon@samsung.com>
Tue, 2 Oct 2018 06:22:47 +0000 (15:22 +0900)
committerMyungJoo Ham <myungjoo.ham@gmail.com>
Thu, 11 Oct 2018 08:45:58 +0000 (17:45 +0900)
commitbe23638a48293c635c88959c9494a842d5186d50
tree58a09bf4e21e78192038962173de749a1aafb599
parentba38674b3247424f6b08dffccce5405e38487f82
[TensorMerge] Add  draft tensor_merge plugin

we need tensor_merge to merge tensor. It make multiple tensor into
single tensor. After this PR, C:W:H:B ([B][H][W][C]) +
C:W:H:B ([B][H][W][C]) --> W:H:2xC:B ([B][2xC][H][W]).
Therefore, if you want to use this as input for tensorflow lite, you
may need transform element,
with transpose mode. ( mode=transpose, option=2:0:1:3. It produce
2xC:W:H:B ([B][H][W][2xC]).

**Changes proposed in this PR:**
- Added Tensor merge plugin

**TODO**
- Add Multiple direction merge : Width, Height or mixed.
- Better handling to reduce memcopy.

**Self evaluation:**
1. Build test:  [X]Passed [ ]Failed [ ]Skipped
2. Run test:   [X]Passed [ ]Failed [ ]Skipped

Signed-off-by: jijoong.moon <jijoong.moon@samsung.com>
CMakeLists.txt
gst/tensor_merge/CMakeLists.txt [new file with mode: 0644]
gst/tensor_merge/gsttensormerge.c [new file with mode: 0644]
gst/tensor_merge/gsttensormerge.h [new file with mode: 0644]
tests/nnstreamer_merge/runTest.sh [new file with mode: 0755]