/// <summary> /// Result of Emotion /// </summary> /// <param name="params"></param> /// <returns></returns> protected override string RunInBackground(params Stream[] @params) { try { PublishProgress("감정 분석 중입니다..."); emotionRestClient = new EmotionServiceRestClient(EmotionKey); var result = emotionRestClient.RecognizeImage(@params[0]); var list = new List <EmotionModel>(); if (result != null) { foreach (var item in result) { EmotionModel eM = new EmotionModel(); //감정분석 API Com.Microsoft.Projectoxford.Emotion.Contract.FaceRectangle faceRect = item.FaceRectangle; eM.faceRectangle = new EFaceRectangle(); eM.faceRectangle.left = faceRect.Left; eM.faceRectangle.top = faceRect.Top; eM.faceRectangle.width = faceRect.Width; eM.faceRectangle.height = faceRect.Height; Com.Microsoft.Projectoxford.Emotion.Contract.Scores sc = item.Scores; eM.scores = new EScores(); eM.scores.anger = sc.Anger; eM.scores.happiness = sc.Happiness; eM.scores.contempt = sc.Contempt; eM.scores.fear = sc.Fear; eM.scores.surprise = sc.Surprise; eM.scores.neutral = sc.Neutral; eM.scores.sadness = sc.Sadness; eM.scores.disgust = sc.Disgust; list.Add(eM); } return(JsonConvert.SerializeObject(list)); } return(null); } catch (System.Exception ex) { return(null); } }
protected override string RunInBackground(params Stream[] @params) { try { PublishProgress("Recognizing..."); var result = secondActivity.emotionRestClient.RecognizeImage(@params[0]); var list = new List <EmotionModel>(); foreach (var item in result) { EmotionModel emotionModel = new EmotionModel(); Com.Microsoft.Projectoxford.Emotion.Contract.FaceRectangle faceRect = item.FaceRectangle; emotionModel.faceRectangle = new FaceRectangle(); emotionModel.faceRectangle.left = faceRect.Left; emotionModel.faceRectangle.top = faceRect.Top; emotionModel.faceRectangle.width = faceRect.Width; emotionModel.faceRectangle.height = faceRect.Height; Com.Microsoft.Projectoxford.Emotion.Contract.Scores scores = item.Scores; emotionModel.scores = new Scores(); emotionModel.scores.anger = scores.Anger; emotionModel.scores.happiness = scores.Happiness; emotionModel.scores.sadness = scores.Sadness; emotionModel.scores.fear = scores.Fear; emotionModel.scores.neutral = scores.Neutral; emotionModel.scores.surprise = scores.Surprise; emotionModel.scores.disgust = scores.Disgust; list.Add(emotionModel); } string strResult = JsonConvert.SerializeObject(list); return(strResult); } catch (Exception ex) { System.Console.Write(ex); return(null); } }