platform/core/multimedia/inference-engine-interface.git
4 years agoModify Load callback interface to pure virtual function
Inki Dae [Fri, 28 Feb 2020 05:59:12 +0000 (14:59 +0900)]
Modify Load callback interface to pure virtual function

Change-Id: I94555409bb13caf4ea4c71ea2ccc40643d77cd51
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoDrop GetInferenceResult function
Inki Dae [Mon, 24 Feb 2020 05:44:59 +0000 (14:44 +0900)]
Drop GetInferenceResult function

GetInferenceResult function isn't used anymore becuase upper
framework(Inference class in case of Tizen) is already aware of
output tensor buffer so drop this.

Change-Id: I16a65f4cb1c63cafe3dedf252481210978bb1baf
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoAdd the use of user desired input and output layers
Inki Dae [Tue, 18 Feb 2020 01:54:41 +0000 (10:54 +0900)]
Add the use of user desired input and output layers

Change-Id: I140ad98452f0ab2c3878aa05a0927f4553639d6e
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoUpdate adapataion layer API descriptions
Inki Dae [Fri, 14 Feb 2020 07:19:29 +0000 (16:19 +0900)]
Update adapataion layer API descriptions

Change-Id: Ibea8f1596775f63d2912a74e60714af5c7911d34
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoPass output tensor buffers to backend engine for the inference
Inki Dae [Fri, 14 Feb 2020 04:26:05 +0000 (13:26 +0900)]
Pass output tensor buffers to backend engine for the inference

Change-Id: I3c5ad1499daa1953874441bef42e62accf2bedc0
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoPass input tensor buffers coming from Inference layer to backend engine
Inki Dae [Thu, 13 Feb 2020 07:35:11 +0000 (16:35 +0900)]
Pass input tensor buffers coming from Inference layer to backend engine

This patch makes InferenceEngineCommon layer to pass input tensor
buffers allocated by Inference layer to a backend engine for
the inference. As for this, it adds new several callbacks, and
drops unnecessary ones.

Change-Id: I03fd9aa9ce73cb2c1092a5a50d4147ff90e4462e
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoRemove InferenceEngineVision relevant things
Inki Dae [Wed, 12 Feb 2020 03:03:57 +0000 (12:03 +0900)]
Remove InferenceEngineVision relevant things

Change-Id: Iad41e0c01f776a787c95bca3252b9c7e0c04fd1a
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agovision: Drop all OpenCV dependencies
Inki Dae [Wed, 12 Feb 2020 02:05:33 +0000 (11:05 +0900)]
vision: Drop all OpenCV dependencies

This patch drops OpenCV dependent code. The dropped code will
be moved to Inference layer. This is a step to remove
inference-engine-vision layer.

Change-Id: I3fc29071ec7f7a0e4b0dec72ed7568bcc638462e
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoPass model file format to backend engine
Inki Dae [Tue, 11 Feb 2020 06:25:53 +0000 (15:25 +0900)]
Pass model file format to backend engine

This patch passes model file format coming from Inference layer
to backend engine. As for this, it adds enumeration values
which indicate various model file format.

Change-Id: I11b141399498c73cda6a34350a6f6fd3eac74a17
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoImplement GetBackendCapacity callback
Inki Dae [Mon, 10 Feb 2020 06:28:23 +0000 (15:28 +0900)]
Implement GetBackendCapacity callback

Change-Id: I4f30d077f85a54d09bd97b22a353f564d34a9a33
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoConsider one more inference target devices
Inki Dae [Fri, 7 Feb 2020 06:42:03 +0000 (15:42 +0900)]
Consider one more inference target devices

Change-Id: I3183273117f73a36fe87d8dd6ca00c5d9720a02a
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoDrop SetInputTensorParam/SetOutputTensorParam callbacks
Inki Dae [Wed, 5 Feb 2020 09:32:25 +0000 (18:32 +0900)]
Drop SetInputTensorParam/SetOutputTensorParam callbacks

Change-Id: I7348440bc489490e1ce42c7fe908453b825327d8
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoAdd a comment
Inki Dae [Wed, 5 Feb 2020 09:04:30 +0000 (18:04 +0900)]
Add a comment

Change-Id: I61c00dec619c4637cafded6dee08f5788e0181ad
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoCode refactoring to Inference initialization process
Inki Dae [Wed, 5 Feb 2020 07:11:48 +0000 (16:11 +0900)]
Code refactoring to Inference initialization process

This patch changes Load callback and Constructor with
new version. And it replaces Init/DeInit callbacks with
BindBackend/UnbindBackend callbacks to clarify.

Change-Id: Ic4c39db96387232936ff066dc9fd81026932667d
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agouse a new constructor
Inki Dae [Tue, 4 Feb 2020 11:08:25 +0000 (20:08 +0900)]
use a new constructor

Change-Id: I3af15df073a735440effc53807e4af62abe091c1
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agovision: add initial code of new adaptation layer API
Inki Dae [Mon, 3 Feb 2020 08:08:32 +0000 (17:08 +0900)]
vision: add initial code of new adaptation layer API

Change-Id: Id3b708ca882354eef56ef58e77b155938c12ec72
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoadd new adaptation layer API support
Inki Dae [Fri, 31 Jan 2020 06:42:07 +0000 (15:42 +0900)]
add new adaptation layer API support

Change-Id: I87cd2baa78f7afe8b35b22497001588505166373
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoAdd ARMNN backend support
Inki Dae [Fri, 31 Jan 2020 01:56:36 +0000 (10:56 +0900)]
Add ARMNN backend support

This patch adds a enumeration value for ARMNN backend support.

Change-Id: I0e5e091203c7aac62a3f95147d6eeb4d735fcfdb
Signed-off-by: Inki Dae <inki.dae@samsung.com>
4 years agoKeep opencv.pc file 74/229974/1 accepted/tizen/unified/20200417.152818 submit/tizen/20200407.083853 submit/tizen/20200410.044903 submit/tizen/20200414.011245
Tae-Young Chung [Tue, 7 Apr 2020 03:27:38 +0000 (12:27 +0900)]
Keep opencv.pc file

Change-Id: I65b5d0dc7e373aa5ef4d7cae8daf225bbf47e011
Signed-off-by: Tae-Young Chung <ty83.chung@samsung.com>
4 years agoMigration with OpenCV-4.2.0 73/229973/1
Tae-Young Chung [Thu, 2 Jan 2020 08:32:57 +0000 (17:32 +0900)]
Migration with OpenCV-4.2.0

Change-Id: Ie5960bb38c613ec13fa795c6ee3ce48fca3ad1d8
Signed-off-by: Tae-Young Chung <ty83.chung@samsung.com>
5 years agoFix wrong PC NAME and add library link. 63/217163/1 accepted/tizen/unified/20200115.123357 submit/tizen/20200115.005207
Hyunsoo Park [Thu, 7 Nov 2019 06:12:33 +0000 (15:12 +0900)]
Fix wrong PC NAME and add library link.

PC NAME of common package is set wrong because of misspellings.
And stdc++fs was not linked on common package.
So i changed these to right way.

Change-Id: I410fe525dbf2f2c677c044329b603928a8f1772a
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
5 years agoAdd initializer in constructor for local variable. 28/215728/2 accepted/tizen_5.5_unified_mobile_hotfix tizen_5.5_mobile_hotfix accepted/tizen/5.5/unified/20191031.024956 accepted/tizen/5.5/unified/mobile/hotfix/20201027.084741 accepted/tizen/unified/20191016.010602 submit/tizen/20191015.074005 submit/tizen_5.5/20191031.000003 submit/tizen_5.5_mobile_hotfix/20201026.185103 tizen_5.5.m2_release
Hyunsoo Park [Tue, 15 Oct 2019 03:07:18 +0000 (12:07 +0900)]
Add initializer in constructor for local variable.

New class variable was added, but it doesn't be initialize. So i add init codes.

Change-Id: I47d9f9299395af8b73898859e176c65ade014bcb
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
5 years agoRemove SetLibraryPath api on pure interface. 33/215533/1 accepted/tizen/unified/20191011.080033 submit/tizen/20191010.081113 submit/tizen/20191011.004945 submit/tizen/20191011.010019
Hyunsoo Park [Thu, 10 Oct 2019 08:08:43 +0000 (17:08 +0900)]
Remove SetLibraryPath api on pure interface.

It is depends on each engine. So i remove this api on pure interface.

Change-Id: I55254ad54cd1fe84373b876da1a96d2a18d2e243
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
5 years agoRemove unreachable code. 27/215427/5 submit/tizen/20191010.064454
Hyunsoo Park [Tue, 8 Oct 2019 05:08:13 +0000 (14:08 +0900)]
Remove unreachable code.

Change-Id: Ia28161f5a1d84c10389f1eaaadf53c1cb164d58a
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
5 years agoAdd 'SetLibraryPath' api and INI parser. 61/215261/10
Hyunsoo Park [Fri, 4 Oct 2019 08:29:19 +0000 (17:29 +0900)]
Add 'SetLibraryPath' api and INI parser.

It is needed when user want to set full path of so file.

Change-Id: I397f9750733454fa5b75c064a61034987bb41f22
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
5 years agoFix bugs
Tae-Young Chung [Thu, 10 Oct 2019 02:39:55 +0000 (11:39 +0900)]
Fix bugs

1. The number of channels should be applied while allocating memory to mInputBuffer.
2. The length of top_results should be less than its' size, not mOutputNumbers.

Change-Id: I0aa01da1a4230803554ab16835966599221b7cbe
Signed-off-by: Tae-Young Chung <ty83.chung@samsung.com>
5 years agoFix wrong type cast 92/214592/1 accepted/tizen/unified/20190925.042220 submit/tizen/20190925.014740
Tae-Young Chung [Tue, 24 Sep 2019 07:49:29 +0000 (16:49 +0900)]
Fix wrong type cast

Change-Id: Ieaf42f74bba1eb7f2c832362b519cffb7071dfe9
Signed-off-by: Tae-Young Chung <ty83.chung@samsung.com>
5 years agoReimplement class InferenceEngineVision using InferenceEngineCommon 04/214204/4 submit/tizen/20190924.061550
Tae-Young Chung [Wed, 18 Sep 2019 08:30:35 +0000 (17:30 +0900)]
Reimplement class InferenceEngineVision using InferenceEngineCommon

This commit removes the IInferenceEngineVision and reimlement InferenceEngienVision
as commit title.
In detail,
InferenceEngineCommon provides general inference operation such as
set parameters, load model.
Thus, InferenceEngineVision can be implemented by InferenceEngineCommon,
instead of IInferenceEngineVision.

Change-Id: I7a43bc6ff97e5713c1ac7ae705ff52100f5e4977
Signed-off-by: Tae-Young Chung <ty83.chung@samsung.com>
5 years agoSets and Checks NULL value to pointer variable. 17/213517/3
Hyunsoo Park [Fri, 6 Sep 2019 06:29:04 +0000 (15:29 +0900)]
Sets and Checks NULL value to pointer variable.

C++ delete method just release allocated memory. It doesn't set NULL value to variable.
So i make variable to NULL after delete process.

Change-Id: Ia63a08c47b2e41263e7195aaca62bb67903d8c11
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
5 years agoImplementation of inheritance relationship. 31/212531/5 accepted/tizen/unified/20190916.111636 submit/tizen/20190905.022044 submit/tizen/20190905.073548
Hyunsoo Park [Thu, 22 Aug 2019 11:21:30 +0000 (20:21 +0900)]
Implementation of inheritance relationship.

IInferenceEngineCommon class should be parent of IInferenceEngineVision class.
So i implemented inheritance relationship between two classes.

Change-Id: I9a4e572dbba9d4e8fd118ec73305f46a912015fa
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
5 years agoChange the parameter of SetOutputTensorParamNodes() from std::string to std::vector... 57/210757/1 accepted/tizen/unified/20190823.092413 submit/tizen/20190823.012236
Tae-Young Chung [Wed, 24 Jul 2019 07:55:31 +0000 (16:55 +0900)]
Change the parameter of SetOutputTensorParamNodes() from std::string to std::vector<std::string>

Now, multiple output tensors are supported.
You can set the output tensors' names to get multiple output tensors
Note that a batch is not supported in current inference, so an input tensor should be one string

Change-Id: I01a3a8fa7f15ce329fbab187f6d72f583f116c2a
Signed-off-by: Tae-Young Chung <ty83.chung@samsung.com>
5 years agoAdd INFERENCE_TARGET_CUSTOM and change constructor to get parameter of string type 73/209773/2
Tae-Young Chung [Thu, 11 Jul 2019 01:19:06 +0000 (10:19 +0900)]
Add INFERENCE_TARGET_CUSTOM and change constructor to get parameter of string type

Change-Id: Ib2f1f159911e0dc0d0f1abbbf5807b354b24576b
Signed-off-by: Tae-Young Chung <ty83.chung@samsung.com>
5 years agoFix build break accepted/tizen/unified/20190705.051704 submit/tizen/20190704.122255 submit/tizen/20190704.133116
Tae-Young Chung [Thu, 4 Jul 2019 12:20:48 +0000 (21:20 +0900)]
Fix build break

Signed-off-by: Tae-Young Chung <ty83.chung@samsung.com>
5 years agoInitial codes submit/tizen/20190704.120336
Tae-Young Chung [Thu, 4 Jul 2019 10:26:17 +0000 (19:26 +0900)]
Initial codes

1. Provides inference-engine-interface-common for general purpose inference
2. Provides inference-engine-interface-vision for vision specific inference

Signed-off-by: Tae-Young Chung <ty83.chung@samsung.com>
5 years agoInitial empty repository master
Tizen Infrastructure [Mon, 1 Jul 2019 01:49:06 +0000 (01:49 +0000)]
Initial empty repository