Beispiel #1
0
        /// <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);
            }
        }