[MediaVision] Change feature key of inference face recognition (#5802)
authorHaesu Gwon <haesu.gwon@samsung.com>
Tue, 2 Jan 2024 05:55:38 +0000 (14:55 +0900)
committerGitHub <noreply@github.com>
Tue, 2 Jan 2024 05:55:38 +0000 (14:55 +0900)
* [MediaVision] Change feature key of inference face recognition

src/Tizen.Multimedia.Vision/MediaVision/DeepLearningFaceRecognizer.cs
src/Tizen.Multimedia.Vision/MediaVision/VisionFeatures.cs

index 2ee8b0e..0cf0272 100755 (executable)
@@ -23,6 +23,10 @@ namespace Tizen.Multimedia.Vision
     /// <summary>
     /// Provides the ability to recognize face based on previously registered face data.
     /// </summary>
+    /// <feature>http://tizen.org/feature/vision.inference</feature>
+    /// <feature>http://tizen.org/feature/vision.inference.face_recognition</feature>
+    /// <feature>http://tizen.org/feature/vision.training</feature>
+    /// <feature>http://tizen.org/feature/vision.training.face_recognition</feature>
     /// <since_tizen> 10 </since_tizen>
     public class DeepLearningFaceRecognizer : IDisposable
     {
@@ -34,11 +38,13 @@ namespace Tizen.Multimedia.Vision
         /// This class is different from <see cref="FaceRecognizer"/> in aspect of using internal machine learning algorithm.
         /// </remarks>
         /// <exception cref="NotSupportedException">The required features are not supported.</exception>
-        /// <feature>http://tizen.org/feature/vision.face_recognition</feature>
         /// <since_tizen> 10 </since_tizen>
         public DeepLearningFaceRecognizer()
         {
-            ValidationUtil.ValidateFeatureSupported(VisionFeatures.FaceRecognition);
+            ValidationUtil.ValidateFeatureSupported(VisionFeatures.Inference);
+            ValidationUtil.ValidateFeatureSupported(VisionFeatures.Training);
+            ValidationUtil.ValidateFeatureSupported(VisionFeatures.InferenceFaceRecognition);
+            ValidationUtil.ValidateFeatureSupported(VisionFeatures.TrainingFaceRecognition);
 
             InteropFace.Create(out _handle).Validate("Failed to create face recognizer");
 
index 8780c7e..da6bf66 100755 (executable)
@@ -18,9 +18,15 @@ namespace Tizen.Multimedia
 {
     internal static class VisionFeatures
     {
-        internal const string RoiTracking = "http://tizen.org/feature/vision.roi_tracking";
-        internal const string InferenceFace = "http://tizen.org/feature/vision.inference.face";
-        internal const string InferenceImage = "http://tizen.org/feature/vision.inference.image";
-        internal const string FaceRecognition = "http://tizen.org/feature/vision.face_recognition";
+        internal const string RoiTracking       = "http://tizen.org/feature/vision.roi_tracking";
+        internal const string FaceRecognition   = "http://tizen.org/feature/vision.face_recognition";
+
+        internal const string Inference                 = "http://tizen.org/feature/vision.inference";
+        internal const string InferenceFace             = "http://tizen.org/feature/vision.inference.face";
+        internal const string InferenceFaceRecognition  = "http://tizen.org/feature/vision.inference.face_recognition";
+        internal const string InferenceImage            = "http://tizen.org/feature/vision.inference.image";
+
+        internal const string Training                  = "http://tizen.org/feature/vision.training";
+        internal const string TrainingFaceRecognition   = "http://tizen.org/feature/vision.training.face_recognition";
     }
 }