/// <summary>
        /// 委派所註冊的方法,從雲端回傳的資料,傳送到這方法,比對單字跟臉部辨識的表情
        /// </summary>
        private void SetFaceFeature(String face_feature)
        {
            this.FaceInfo.Text = face_feature;

            //Clear progressbar
            this.ImageUploadBar.Value = 0;

            this.ImageUploadBar.Visibility = Visibility.Collapsed;

            //Firebase上傳照片結果以及次數
            if (txtVocabulary.Text != null)
            {
                FirebaseUpload.Upload(ActivityTitle, new Photo(txtVocabulary.Text.Trim(), face_feature, 1));
            }

            if (face_feature.ToLower().Contains(vocabulary.Give_Vocabulary(posture_number).ToLower()))
            {
                //呼叫成功的方法
                Success_Change_word(this, new EventArgs());
            }
            Console.WriteLine(face_feature);


            //把每一個存在EmotionList裡面的單字拿出來跟臉部辨識比對資料
            if (TaskWords != null)
            {
                foreach (String List in StorageEmotionWords)
                {
                    Console.WriteLine("情感單字" + StorageEmotionWords);
                    Success_Change_word(this, BasicMethod.CheckEmotionWord_Sentence(List, face_feature));
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 委派所註冊的方法,從雲端回傳的資料,傳送到這方法,比對單字跟臉部辨識的表情
        /// </summary>
        private void SetFaceFeature(String face_feature)
        {
            Console.WriteLine(face_feature);

            this.FaceInfo.Content = face_feature;

            //Clear progressbar
            this.ImageUploadBar.Value = 0;

            this.ImageUploadBar.Visibility = Visibility.Collapsed;

            //Firebase上傳照片結果以及次數
            if (txtVocabulary.Text != null)
            {
                FirebaseUpload.Upload(ActivityTitle, new Photo(txtVocabulary.Text.Trim(), face_feature, 1));
            }

            if (TaskWords != null)
            {
                foreach (String List in StorageEmotionWords)
                {
                    Console.WriteLine("單字" + StorageEmotionWords);
                    Success_Change_word(this, BasicMethod.CheckEmotionWord_Sentence(List, face_feature));
                }
            }


            if (face_feature.Contains("anger"))
            {
                //呼叫成功的方法
                //Success_Change_word(this, new EventArgs());
                ReturnPostureWords returnPostureWords = new ReturnPostureWords()
                {
                    PostureWords = "Anger"
                };
                //Success_Change_word(this, returnPostureWords);
            }
            else if (face_feature.Contains("surprise"))
            {
                //呼叫成功的方法
                //Success_Change_word(this, new EventArgs());
                ReturnPostureWords returnPostureWords = new ReturnPostureWords()
                {
                    PostureWords = "Startled"
                };
                //Success_Change_word(this, returnPostureWords);
            }

            Console.WriteLine(face_feature);
        }