Ejemplo n.º 1
0
 protected virtual void OnCognitivSignatureUpdated(EmoEngineEventArgs e)
 {
     if (this.CognitivSignatureUpdated != null)
     {
         this.CognitivSignatureUpdated(this, e);
     }
 }
Ejemplo n.º 2
0
 protected virtual void OnCognitivTrainingStarted(EmoEngineEventArgs e)
 {
     if (this.CognitivTrainingStarted != null)
     {
         this.CognitivTrainingStarted(this, e);
     }
 }
Ejemplo n.º 3
0
    static void engine_CognitivTrainingSucceeded(object sender, EmoEngineEventArgs e)
    {
		showTrainingCompleteDialog = true;
		trainingStarted = false;
        Debug.Log("Cognitiv Training Succeeded");
    }
Ejemplo n.º 4
0
 private static void engine_EmoEngineDisconnected(object sender, EmoEngineEventArgs e)
 {
 }
Ejemplo n.º 5
0
    void engine_userAdded_event(object sender, EmoEngineEventArgs e)
    {
        Debug.Log("User Added Event has occured");

        /*
        // enable data aquisition for this user
        engine.DataAcquisitionEnable(userID, true);

        // ask for up to 1 second of buffered data
        engine.EE_DataSetBufferSizeInSec(1.0f);
        */
        // I don't need to do profile handling myself.
        EmoEngine.Instance.LoadUserProfile(userID, debugProfileDir);
        profile = EmoEngine.Instance.GetUserProfile(userID);
        profile.GetBytes();
    }
Ejemplo n.º 6
0
 static void engine_FacialExpressionTrainingRejected(object sender, EmoEngineEventArgs e)
 {
     Console.WriteLine("FacialExpression Training Rejected.");
 }
Ejemplo n.º 7
0
 public void TrainingSucceeded(object sender, EmoEngineEventArgs e)
 {
     message_box.text = "Training Succeeded!!";
     modal.GetComponent <MessageBox> ().init("Training Succeeded!!", "Do you want to use this session?", new Decision(AceptTrainig));
 }
Ejemplo n.º 8
0
 protected virtual void OnUserAdded(EmoEngineEventArgs e)
 {
     this.lastEmoState.Add(e.userId, new EmoState());
     if (this.UserAdded != null)
     {
         this.UserAdded(this, e);
     }
 }
Ejemplo n.º 9
0
 public void TrainingCompleted(object sender, EmoEngineEventArgs e)
 {
     message_box.text = "Training completed!!";
 }
Ejemplo n.º 10
0
 public void TrainingRejected(object sender, EmoEngineEventArgs e)
 {
     message_box.text = "Trainig rejected";
 }
Ejemplo n.º 11
0
 static void engine_UserRemoved(object sender, EmoEngineEventArgs e)
 {
     Console.WriteLine("user removed");
 }
Ejemplo n.º 12
0
 static void engine_UserAdded(object sender, EmoEngineEventArgs e)
 {
     Console.WriteLine("user added ({0})", e.userId);
 }
Ejemplo n.º 13
0
 static void engine_EmoEngineDisconnected(object sender, EmoEngineEventArgs e)
 {
     Console.WriteLine("disconnected");
 }
Ejemplo n.º 14
0
 protected virtual void OnEmoEngineDisconnected(EmoEngineEventArgs e)
 {
     if (this.EmoEngineDisconnected != null)
     {
         this.EmoEngineDisconnected(this, e);
     }
 }
Ejemplo n.º 15
0
 public void TrainingReset(object sender, EmoEngineEventArgs e)
 {
     message_box.text = "Command reseted";
 }
Ejemplo n.º 16
0
 protected virtual void OnExpressivTrainingSucceeded(EmoEngineEventArgs e)
 {
     if (this.ExpressivTrainingSucceeded != null)
     {
         this.ExpressivTrainingSucceeded(this, e);
     }
 }
Ejemplo n.º 17
0
 /*
  * Several methods for handling the EmoEngine events.
  * They are self explanatory.
  */
 void UserAddedEvent(object sender, EmoEngineEventArgs e)
 {
     message_box.text = "User Added";
     engineUserID     = (int)e.userId;
 }
Ejemplo n.º 18
0
 public void ProcessEvents(int maxTimeMilliseconds)
 {
     Stopwatch stopwatch = new Stopwatch();
     stopwatch.Start();
     while (EdkDll.EE_EngineGetNextEvent(this.hEvent) == 0)
     {
         if (maxTimeMilliseconds != 0 && stopwatch.ElapsedMilliseconds >= (long)maxTimeMilliseconds)
         {
             break;
         }
         uint num = 0u;
         EdkDll.EE_EmoEngineEventGetUserId(this.hEvent, out num);
         EmoEngineEventArgs e = new EmoEngineEventArgs(num);
         EdkDll.EE_Event_t eE_Event_t = EdkDll.EE_EmoEngineEventGetType(this.hEvent);
         EdkDll.EE_Event_t eE_Event_t2 = eE_Event_t;
         if (eE_Event_t2 != EdkDll.EE_Event_t.EE_UserAdded)
         {
             if (eE_Event_t2 != EdkDll.EE_Event_t.EE_UserRemoved)
             {
                 if (eE_Event_t2 != EdkDll.EE_Event_t.EE_EmoStateUpdated)
                 {
                     if (eE_Event_t2 != EdkDll.EE_Event_t.EE_CognitivEvent)
                     {
                         if (eE_Event_t2 != EdkDll.EE_Event_t.EE_ExpressivEvent)
                         {
                             if (eE_Event_t2 == EdkDll.EE_Event_t.EE_InternalStateChanged)
                             {
                                 this.OnInternalStateChanged(e);
                             }
                         }
                         else
                         {
                             switch (EdkDll.EE_ExpressivEventGetType(this.hEvent))
                             {
                             case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingStarted:
                                 this.OnExpressivTrainingStarted(e);
                                 break;
                             case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingSucceeded:
                                 this.OnExpressivTrainingSucceeded(e);
                                 break;
                             case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingFailed:
                                 this.OnExpressivTrainingFailed(e);
                                 break;
                             case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingCompleted:
                                 this.OnExpressivTrainingCompleted(e);
                                 break;
                             case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingDataErased:
                                 this.OnExpressivTrainingDataErased(e);
                                 break;
                             case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingRejected:
                                 this.OnExpressivTrainingRejected(e);
                                 break;
                             case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingReset:
                                 this.OnExpressivTrainingReset(e);
                                 break;
                             }
                         }
                     }
                     else
                     {
                         switch (EdkDll.EE_CognitivEventGetType(this.hEvent))
                         {
                         case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingStarted:
                             this.OnCognitivTrainingStarted(e);
                             break;
                         case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingSucceeded:
                             this.OnCognitivTrainingSucceeded(e);
                             break;
                         case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingFailed:
                             this.OnCognitivTrainingFailed(e);
                             break;
                         case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingCompleted:
                             this.OnCognitivTrainingCompleted(e);
                             break;
                         case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingDataErased:
                             this.OnCognitivTrainingDataErased(e);
                             break;
                         case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingRejected:
                             this.OnCognitivTrainingRejected(e);
                             break;
                         case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingReset:
                             this.OnCognitivTrainingReset(e);
                             break;
                         case EdkDll.EE_CognitivEvent_t.EE_CognitivAutoSamplingNeutralCompleted:
                             this.OnCognitivAutoSamplingNeutralCompleted(e);
                             break;
                         case EdkDll.EE_CognitivEvent_t.EE_CognitivSignatureUpdated:
                             this.OnCognitivSignatureUpdated(e);
                             break;
                         }
                     }
                 }
                 else
                 {
                     EmoState emoState = new EmoState();
                     EmoEngine.errorHandler(EdkDll.EE_EmoEngineEventGetEmoState(this.hEvent, emoState.GetHandle()));
                     EmoStateUpdatedEventArgs e2 = new EmoStateUpdatedEventArgs(num, emoState);
                     this.OnEmoStateUpdated(e2);
                     if (!emoState.EmoEngineEqual(this.lastEmoState[num]))
                     {
                         e2 = new EmoStateUpdatedEventArgs(num, new EmoState(emoState));
                         this.OnEmoEngineEmoStateUpdated(e2);
                     }
                     if (!emoState.AffectivEqual(this.lastEmoState[num]))
                     {
                         e2 = new EmoStateUpdatedEventArgs(num, new EmoState(emoState));
                         this.OnAffectivEmoStateUpdated(e2);
                     }
                     if (!emoState.CognitivEqual(this.lastEmoState[num]))
                     {
                         e2 = new EmoStateUpdatedEventArgs(num, new EmoState(emoState));
                         this.OnCognitivEmoStateUpdated(e2);
                     }
                     if (!emoState.ExpressivEqual(this.lastEmoState[num]))
                     {
                         e2 = new EmoStateUpdatedEventArgs(num, new EmoState(emoState));
                         this.OnExpressivEmoStateUpdated(e2);
                     }
                     this.lastEmoState[num] = (EmoState)emoState.Clone();
                 }
             }
             else
             {
                 this.OnUserRemoved(e);
             }
         }
         else
         {
             this.OnUserAdded(e);
         }
     }
 }
Ejemplo n.º 19
0
 void UserRemovedEvent(object sender, EmoEngineEventArgs e)
 {
     message_box.text = "User Removed";
 }
Ejemplo n.º 20
0
 static void engine_UserAdded(object sender, EmoEngineEventArgs e)
 {
     Console.WriteLine("user added ({0})", e.userId);
     Profile profile = EmoEngine.Instance.GetUserProfile(0);
     profile.GetBytes();
 }
Ejemplo n.º 21
0
 void EmotivConnected(object sender, EmoEngineEventArgs e)
 {
     message_box.text = "Connected!!";
 }
Ejemplo n.º 22
0
	/// <summary>
	/// Handler for ExpressivTrainingRejected event
	/// </summary>
	/// <param name="e">Contains metadata of the event, like userID</param>
	protected virtual void OnExpressivTrainingRejected(EmoEngineEventArgs e)
	{
		if (ExpressivTrainingRejected != null)
			ExpressivTrainingRejected(this, e);
	}
Ejemplo n.º 23
0
 void EmotivDisconnected(object sender, EmoEngineEventArgs e)
 {
     message_box.text = "Disconnected :(";
 }
Ejemplo n.º 24
0
	//Method added by Daniela Florescu
	static void engine_CognitivTrainingErase(object sender, EmoEngineEventArgs e)
	{
		Debug.Log("Cognitiv Training Erased");
		trainingStarted = false; 
	}
Ejemplo n.º 25
0
 void EmotivDisconnected(object sender, EmoEngineEventArgs e)
 {
     message_box.text = "Disconnected :(";
 }
Ejemplo n.º 26
0
 protected virtual void OnCognitivAutoSamplingNeutralCompleted(EmoEngineEventArgs e)
 {
     if (this.CognitivAutoSamplingNeutralCompleted != null)
     {
         this.CognitivAutoSamplingNeutralCompleted(this, e);
     }
 }
Ejemplo n.º 27
0
 /*
  * Several methods for handling the EmoEngine events.
  * They are self explanatory.
 */
 void UserAddedEvent(object sender, EmoEngineEventArgs e)
 {
     message_box.text = "User Added";
     engineUserID = (int)e.userId;
 }
Ejemplo n.º 28
0
 protected virtual void OnCognitivTrainingReset(EmoEngineEventArgs e)
 {
     if (this.CognitivTrainingReset != null)
     {
         this.CognitivTrainingReset(this, e);
     }
 }
Ejemplo n.º 29
0
 void UserRemovedEvent(object sender, EmoEngineEventArgs e)
 {
     message_box.text = "User Removed";
 }
Ejemplo n.º 30
0
 protected virtual void OnEmoEngineConnected(EmoEngineEventArgs e)
 {
     this.lastEmoState.Clear();
     if (this.EmoEngineConnected != null)
     {
         this.EmoEngineConnected(this, e);
     }
 }
Ejemplo n.º 31
0
 private static void engine_UserRemoved(object sender, EmoEngineEventArgs e)
 {
     EmoUserManagement.numUser--;
     EmoUserManagement.currentUser = EmoUserManagement.numUser - 1;
 }
Ejemplo n.º 32
0
 protected virtual void OnExpressivTrainingReset(EmoEngineEventArgs e)
 {
     if (this.ExpressivTrainingReset != null)
     {
         this.ExpressivTrainingReset(this, e);
     }
 }
Ejemplo n.º 33
0
 private static void engine_CognitivTrainingRejected(object sender, EmoEngineEventArgs e)
 {
 }
Ejemplo n.º 34
0
 protected virtual void OnInternalStateChanged(EmoEngineEventArgs e)
 {
     if (this.InternalStateChanged != null)
     {
         this.InternalStateChanged(this, e);
     }
 }
Ejemplo n.º 35
0
 private static void engine_CognitivTrainingStarted(object sender, EmoEngineEventArgs e)
 {
     Debug.Log("Start Cognitiv Training");
 }
Ejemplo n.º 36
0
 protected virtual void OnUserRemoved(EmoEngineEventArgs e)
 {
     this.lastEmoState.Remove(e.userId);
     if (this.UserRemoved != null)
     {
         this.UserRemoved(this, e);
     }
 }
Ejemplo n.º 37
0
 private static void engine_CognitivTrainingSucceeded(object sender, EmoEngineEventArgs e)
 {
     EmoEngine.Instance.CognitivSetTrainingControl(0u, EdkDll.EE_CognitivTrainingControl_t.COG_ACCEPT);
     Debug.Log("Cognitiv Training Succeeded");
 }
Ejemplo n.º 38
0
 void engine_EmoEngineConnected(object sender, EmoEngineEventArgs e)
 {
     Debug.Log("EmoEngine Connected!");
     userID = 0;
     Debug.Log ("Engine UserID: " + e.userId);
     engine.LoadUserProfile(userID, debugProfileDir); // NOTE: This is only for testing the headset.
     //engine.DataAcquisitionEnable(userID, true);
     //engine.EE_DataSetBufferSizeInSec(bufferSize);
     Debug.Log ("User ID: " + userID);
 }
Ejemplo n.º 39
0
	/// <summary>
	/// Processes EmoEngine events until there is no more events or maximum processing time has elapsed
	/// </summary>
	/// <param name="maxTimeMilliseconds">maximum processing time in milliseconds</param>
	public void ProcessEvents(Int32 maxTimeMilliseconds)
	{
		Stopwatch st = new Stopwatch();

		st.Start();
		while (EdkDll.EE_EngineGetNextEvent(hEvent) == EdkDll.EDK_OK)
		{
			if (maxTimeMilliseconds != 0)
			{
				if (st.ElapsedMilliseconds >= maxTimeMilliseconds)
					break;
			}
			UInt32 userId = 0;
			EdkDll.EE_EmoEngineEventGetUserId(hEvent, out userId);
			EmoEngineEventArgs args = new EmoEngineEventArgs(userId);
			EdkDll.EE_Event_t eventType = EdkDll.EE_EmoEngineEventGetType(hEvent);
			switch (eventType)
			{
				case EdkDll.EE_Event_t.EE_UserAdded:
					OnUserAdded(args);
					break;
				case EdkDll.EE_Event_t.EE_UserRemoved:
					OnUserRemoved(args);
					break;
				case EdkDll.EE_Event_t.EE_EmoStateUpdated:
					EmoState curEmoState = new EmoState();
					errorHandler(EdkDll.EE_EmoEngineEventGetEmoState(hEvent, curEmoState.GetHandle()));
					EmoStateUpdatedEventArgs emoStateUpdatedEventArgs = new EmoStateUpdatedEventArgs(userId, curEmoState);
					OnEmoStateUpdated(emoStateUpdatedEventArgs);
					if (!curEmoState.EmoEngineEqual(lastEmoState[userId]))
					{
						emoStateUpdatedEventArgs = new EmoStateUpdatedEventArgs(userId, new EmoState(curEmoState));
						OnEmoEngineEmoStateUpdated(emoStateUpdatedEventArgs);  
					}
					if (!curEmoState.AffectivEqual(lastEmoState[userId]))
					{
						emoStateUpdatedEventArgs = new EmoStateUpdatedEventArgs(userId, new EmoState(curEmoState));
						OnAffectivEmoStateUpdated(emoStateUpdatedEventArgs);
					}
					if (!curEmoState.CognitivEqual(lastEmoState[userId]))
					{
						emoStateUpdatedEventArgs = new EmoStateUpdatedEventArgs(userId, new EmoState(curEmoState));
						OnCognitivEmoStateUpdated(emoStateUpdatedEventArgs);
					}
					if (!curEmoState.ExpressivEqual(lastEmoState[userId]))
					{
						emoStateUpdatedEventArgs = new EmoStateUpdatedEventArgs(userId, new EmoState(curEmoState));
						OnExpressivEmoStateUpdated(emoStateUpdatedEventArgs);
					}
					lastEmoState[userId] = (EmoState)curEmoState.Clone();
					break;     
				case EdkDll.EE_Event_t.EE_CognitivEvent: 
					EdkDll.EE_CognitivEvent_t cogType = EdkDll.EE_CognitivEventGetType(hEvent);
					switch(cogType){
						case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingStarted:
							OnCognitivTrainingStarted(args);
							break;
						case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingSucceeded:
							OnCognitivTrainingSucceeded(args);
							break;
						case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingFailed:
							OnCognitivTrainingFailed(args);
							break;
						case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingCompleted:
							OnCognitivTrainingCompleted(args);
							break;
						case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingDataErased:
							OnCognitivTrainingDataErased(args);
							break;
						case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingRejected:
							OnCognitivTrainingRejected(args);
							break;
						case EdkDll.EE_CognitivEvent_t.EE_CognitivTrainingReset:
							OnCognitivTrainingReset(args);
							break;
						case EdkDll.EE_CognitivEvent_t.EE_CognitivAutoSamplingNeutralCompleted:
							OnCognitivAutoSamplingNeutralCompleted(args);
							break;
						case EdkDll.EE_CognitivEvent_t.EE_CognitivSignatureUpdated:
							OnCognitivSignatureUpdated(args);
							break;
						default:
							break;
					}
					break;
				case EdkDll.EE_Event_t.EE_ExpressivEvent:
					EdkDll.EE_ExpressivEvent_t expEvent = EdkDll.EE_ExpressivEventGetType(hEvent);
					switch (expEvent)
					{
						case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingStarted:
							OnExpressivTrainingStarted(args);
							break;
						case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingSucceeded:
							OnExpressivTrainingSucceeded(args);
							break;
						case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingFailed:
							OnExpressivTrainingFailed(args);
							break;
						case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingCompleted:
							OnExpressivTrainingCompleted(args);
							break;
						case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingDataErased:
							OnExpressivTrainingDataErased(args);
							break;
						case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingRejected:
							OnExpressivTrainingRejected(args);
							break;
						case EdkDll.EE_ExpressivEvent_t.EE_ExpressivTrainingReset:
							OnExpressivTrainingReset(args);
							break;                            
						default:
							break;
					}
					break;
				case EdkDll.EE_Event_t.EE_InternalStateChanged:
					OnInternalStateChanged(args);
					break;
				default:
					break;
			}
		}
	}
Ejemplo n.º 40
0
 static void engine_EmoEngineDisconnected(object sender, EmoEngineEventArgs e)
 {
     Console.WriteLine("disconnected");
 }
Ejemplo n.º 41
0
	/// <summary>
	/// Handler for CognitivTrainingRejected event
	/// </summary>
	/// <param name="e">Contains metadata of the event, like userID</param>
	protected virtual void OnCognitivTrainingRejected(EmoEngineEventArgs e)
	{
		if (CognitivTrainingRejected != null)
			CognitivTrainingRejected(this, e);
	}
Ejemplo n.º 42
0
 static void engine_UserRemoved(object sender, EmoEngineEventArgs e)
 {
     Console.WriteLine("user removed");
 }
Ejemplo n.º 43
0
 static void engine_MentalCommandTrainingRejected(object sender, EmoEngineEventArgs e)
 {
     Console.WriteLine("MentalCommand Training Rejected.");
 }