[SetUp]
public void Init()
{
- if (FeatureChecker.IsSupported(Features.InferenceFace) == false)
+ if (!FeatureChecker.AreSupported(Features.Inference, Features.InferenceFaceRecognition,
+ Features.Training, Features.TrainingFaceRecognition))
{
Assert.Pass("Inference face recognition is not supported");
}
internal static class Features
{
- public const string BarcodeDetection = "http://tizen.org/feature/vision.barcode_detection";
- public const string BarcodeGeneration = "http://tizen.org/feature/vision.barcode_generation";
+ public const string RoiTracking = "http://tizen.org/feature/vision.roi_tracking";
public const string FaceRecognition = "http://tizen.org/feature/vision.face_recognition";
- public const string ImageRecognition = "http://tizen.org/feature/vision.image_recognition";
- public const string Inference = "http://tizen.org/feature/vision.inference";
- public const string InferenceFace = "http://tizen.org/feature/vision.inference.face";
+
+ public const string Inference = "http://tizen.org/feature/vision.inference";
+ public const string InferenceFace = "http://tizen.org/feature/vision.inference.face";
+ public const string InferenceFaceRecognition = "http://tizen.org/feature/vision.inference.face_recognition";
+ public const string InferenceImage = "http://tizen.org/feature/vision.inference.image";
+
+ public const string Training = "http://tizen.org/feature/vision.training";
+ public const string TrainingFaceRecognition = "http://tizen.org/feature/vision.training.face_recognition";
+
+ public const string ImageRecognition = "http://tizen.org/feature/vision.image_recognition";
public const string ImageClassification = "http://tizen.org/feature/vision.inference.image";
- public const string RoiTracking = "http://tizen.org/feature/vision.roi_tracking";
+
+ public const string BarcodeDetection = "http://tizen.org/feature/vision.barcode_detection";
+ public const string BarcodeGeneration = "http://tizen.org/feature/vision.barcode_generation";
}
{
public static bool IsSupported(string featureKey)
{
- bool supported;
- if (Information.TryGetValue(featureKey, out supported))
+ if (Information.TryGetValue(featureKey, out bool supported))
{
return supported;
}
return false;
}
+
+ public static bool AreSupported(params string[] featureKeys)
+ {
+ foreach (var featureKey in featureKeys)
+ {
+ if (!IsSupported(featureKey))
+ {
+ return false;
+ }
+ }
+ return true;
+ }
}
public static class FeatureInfo