Ejemplo n.º 1
0
        public void update(string emotion, float emotionIntensity, string valence, float valenceIntensity)
        {
            /*
            initialize OSC object..
            *                          *
            * Collect 30 seconds of  Valence  in an array .
            * Then find  the most occured
            *
            * Send the via OSC
            */
            if (timer.Elapsed.TotalSeconds < TimeSpan.FromSeconds(3).TotalSeconds)
            {
                // valenceList.Add(valenceID);
                VideoFrame frame = new VideoFrame(DateTime.Now, emotion, emotionIntensity, valence, valenceIntensity);
                packet.addVideoFrame(frame);
            }
            else
            {
                //var mostOccured = valenceList.GroupBy(i => i).OrderByDescending(grp => grp.Count())
                //            .Select(grp => grp.Key).First();
                // Send the valence to the affective model to be checked
                TransmitData(packet);
                valenceList.Clear();

                packet = new VideoPacket(person);

                // reset and start timer
                timer.Reset();
                timer.Start();
            }
        }
Ejemplo n.º 2
0
 public void addVideoPacket(VideoPacket videoPacket)
 {
     getPerson(videoPacket).addVideoPacket(videoPacket);
     updateDataOutput();
 }
Ejemplo n.º 3
0
 public Person getPerson(VideoPacket videoPacket)
 {
     return getPerson(videoPacket.person);
 }
Ejemplo n.º 4
0
 private void TransmitData(VideoPacket packet)
 {
     var message = new OscMessage("/test/1", ObjectToString(packet));
     var udpSender = new UDPSender("127.0.0.1", 55555);
     udpSender.Send(message);
 }
Ejemplo n.º 5
0
 public Sender()
 {
     timer.Start();
     packet = new VideoPacket(person);
 }
Ejemplo n.º 6
0
 public void addVideoPacket(VideoPacket packet)
 {
     videoPackets.Add(packet);
 }