[MediaVision] Add/deprecate InferenceBackendType (#5477)
authorHaesu Gwon <haesu.gwon@samsung.com>
Wed, 23 Aug 2023 06:23:00 +0000 (15:23 +0900)
committerGitHub <noreply@github.com>
Wed, 23 Aug 2023 06:23:00 +0000 (15:23 +0900)
src/Tizen.Multimedia.Vision/MediaVision/InferenceModelConfiguration.cs
src/Tizen.Multimedia.Vision/MediaVision/InferenceType.cs

index c820359..702132c 100755 (executable)
@@ -60,9 +60,11 @@ namespace Tizen.Multimedia.Vision
         // The following strings are fixed in native and will not be changed.
         private const string _backendTypeOpenCV = "opencv";
         private const string _backendTypeTFLite = "tflite";
-        private const string _backendTypeArmNN = "armnn";
-        private const string _backendTypeMLApi = "mlapi";
+        private const string _backendTypeArmNN = "armnn"; // Deprecated
+        private const string _backendTypeMLApi = "mlapi"; // Deprecated
         private const string _backendTypeOne = "one";
+        private const string _backendTypeNNTrainer = "nntrainer";
+        private const string _backendTypeSnpe = "snpe";
 
         /// <summary>
         /// Initializes a new instance of the <see cref="InferenceModelConfiguration"/> class.
@@ -158,14 +160,22 @@ namespace Tizen.Multimedia.Vision
                             supportedBackend.Add(InferenceBackendType.TFLite);
                             break;
                         case _backendTypeArmNN:
-                            supportedBackend.Add(InferenceBackendType.ArmNN);
+                            supportedBackend.Add(InferenceBackendType.ArmNN); // Deprecated
                             break;
                         case _backendTypeMLApi:
-                            supportedBackend.Add(InferenceBackendType.MLApi);
+                            supportedBackend.Add(InferenceBackendType.MLApi); // Deprecated
                             break;
                         case _backendTypeOne:
                             supportedBackend.Add(InferenceBackendType.One);
                             break;
+                        case _backendTypeNNTrainer:
+                            supportedBackend.Add(InferenceBackendType.NNTrainer);
+                            break;
+                        case _backendTypeSnpe:
+                            supportedBackend.Add(InferenceBackendType.Snpe);
+                            break;
+                        default:
+                            break;
                     }
                 }
 
index 51e9067..89cabc7 100755 (executable)
@@ -37,6 +37,7 @@ namespace Tizen.Multimedia.Vision
         /// <summary>
         /// ArmNN backend type
         /// </summary>
+        [Obsolete("Deprecated since API11. Will be removed in API13.")]
         ArmNN,
 
         /// <summary>
@@ -46,6 +47,7 @@ namespace Tizen.Multimedia.Vision
         /// Should be set <see cref="InferenceTargetDevice"/> to <see cref="InferenceTargetDevice.Custom"/>.
         /// </remarks>
         /// <since_tizen> 8 </since_tizen>
+        [Obsolete("Deprecated since API11. Will be removed in API13.")]
         MLApi,
 
         /// <summary>
@@ -56,7 +58,19 @@ namespace Tizen.Multimedia.Vision
         /// <see cref="InferenceTargetDevice.GPU"/>.
         /// </remarks>
         /// <since_tizen> 8 </since_tizen>
-        One
+        One,
+
+        /// <summary>
+        /// NNTrainer backend type
+        /// </summary>
+        /// <since_tizen> 11 </since_tizen>
+        NNTrainer,
+
+        /// <summary>
+        /// SNPE(Snapdragon Neural Processing Engine) backend type
+        /// </summary>
+        /// <since_tizen> 11 </since_tizen>
+        Snpe
     }
 
     /// <summary>