Esempio n. 1
0
        public RawDatasetEntry(Sample touchSample, VideoEmotionDatasetEntry previousEmotion, VideoEmotionDatasetEntry nextEmotion, EDADatasetEntry previousEDA, EDADatasetEntry nextEDA)
        {
            TouchSample = touchSample;

            PreviousEmotion = previousEmotion;
            NextEmotion     = nextEmotion;

            PreviousEDA = previousEDA;
            NextEDA     = nextEDA;
        }
Esempio n. 2
0
        private static void EDA(Stroke stroke)
        {
            EDADatasetEntry previous = stroke.RawDatasetEntries.Last().PreviousEDA;
            EDADatasetEntry next     = stroke.RawDatasetEntries.Last().NextEDA;

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

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

                stroke.EDA = result;
            }
            else if (previous != null)
            {
                double?result = Interpolate(previous.EDA);

                stroke.EDA = result;
            }
        }
Esempio n. 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);
            }
        }