public RawDatasetEntry(Sample touchSample, VideoEmotionDatasetEntry previousEmotion, VideoEmotionDatasetEntry nextEmotion, EDADatasetEntry previousEDA, EDADatasetEntry nextEDA) { TouchSample = touchSample; PreviousEmotion = previousEmotion; NextEmotion = nextEmotion; PreviousEDA = previousEDA; NextEDA = nextEDA; }
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); } }
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); } }