From e789bc4ef818db8347faf771f54f90ed3a32103d Mon Sep 17 00:00:00 2001 From: Haesu Gwon Date: Wed, 28 Sep 2022 20:32:08 +0900 Subject: [PATCH] [MediaVision] Fix recognize bug (#4608) --- .../MediaVision/DeepLearningFaceRecognizer.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Tizen.Multimedia.Vision/MediaVision/DeepLearningFaceRecognizer.cs b/src/Tizen.Multimedia.Vision/MediaVision/DeepLearningFaceRecognizer.cs index 82b5b1a..ab922c8 100755 --- a/src/Tizen.Multimedia.Vision/MediaVision/DeepLearningFaceRecognizer.cs +++ b/src/Tizen.Multimedia.Vision/MediaVision/DeepLearningFaceRecognizer.cs @@ -109,6 +109,9 @@ namespace Tizen.Multimedia.Vision /// /// Recognizes a face in by finding the closest match among the registered faces and returns the label of the found face. /// + /// + /// If there's no recognized face, will be . + /// /// The face data to recognize. /// A label of recognized face. /// The DeepLearningFaceRecognizer already has been disposed. @@ -124,7 +127,16 @@ namespace Tizen.Multimedia.Vision throw new ArgumentNullException(nameof(source)); } - InteropFace.Inference(_handle, source.Handle).Validate("Failed to recognize face"); + var ret = InteropFace.Inference(_handle, source.Handle); + if (ret == MediaVisionError.NoData) + { + Log.Info(MediaVisionLog.Tag, "There's no recognized face. It's not error."); + return new DeepLearningFaceRecognitionResult(String.Empty); + } + else + { + ret.Validate("failed to recognize face"); + } InteropFace.GetLabel(_handle, out string label).Validate("Failed to get label"); -- 2.7.4