示例#1
0
        public RawDatasetEntry(Sample touchSample, VideoEmotionDatasetEntry previousEmotion, VideoEmotionDatasetEntry nextEmotion, EDADatasetEntry previousEDA, EDADatasetEntry nextEDA)
        {
            TouchSample = touchSample;

            PreviousEmotion = previousEmotion;
            NextEmotion     = nextEmotion;

            PreviousEDA = previousEDA;
            NextEDA     = nextEDA;
        }
示例#2
0
        private static void Happy(Stroke stroke)
        {
            VideoEmotionDatasetEntry previous = stroke.RawDatasetEntries.Last().PreviousEmotion;
            VideoEmotionDatasetEntry next     = stroke.RawDatasetEntries.Last().NextEmotion;

            Sample touch = stroke.RawDatasetEntries.Last().TouchSample;

            if ((previous != null) && (next != null))
            {
                double?result = Interpolate(previous.Happy, next.Happy, previous.Timestamp, next.Timestamp, touch.Timestamp);

                stroke.Emotions.Add("Happy", result);
            }
            else if (previous != null)
            {
                double?result = Interpolate(previous.Happy);

                stroke.Emotions.Add("Happy", result);
            }
        }
示例#3
0
        private void Agregate()
        {
            foreach (Sample touchEntry in TouchDataset.DataEntries)
            {
                //Emotion
                Tuple <VideoEmotionDatasetEntry, VideoEmotionDatasetEntry> emotionPrevNext = EmotionDataset.GetPreviousNext(touchEntry.Timestamp);

                VideoEmotionDatasetEntry previousEmotion = emotionPrevNext.Item1;
                VideoEmotionDatasetEntry nextEmotion     = emotionPrevNext.Item2;


                // EDA
                Tuple <EDADatasetEntry, EDADatasetEntry> edaPrevNext = EDADataset.GetPreviousNext(touchEntry.Timestamp);

                EDADatasetEntry previousEDA = edaPrevNext.Item1;
                EDADatasetEntry nextEDA     = edaPrevNext.Item2;

                RawDatasetEntry entry = new RawDatasetEntry(touchEntry, previousEmotion, nextEmotion, previousEDA, nextEDA);

                Dataset.Entries.Add(entry);
            }
        }