MID :
authorbastiena
Thu, 21 Jun 2012 17:13:40 +0200
changeset 39 15b11d291417
parent 38 08f96aad0127
child 40 0f31ebcc62b7
MID : Formatting the newest classes
.hgignore
middleware/Tracking/Gestures/JumpDetector.cs
middleware/Tracking/Postures/CorrectPosture.cs
middleware/Tracking/Postures/FallDetector.cs
middleware/dist/TraKERS.iss
middleware/src/MainModule/Events/FallEventArgs.cs
middleware/src/MainModule/Events/FallListener.cs
--- a/.hgignore	Thu Jun 21 16:54:04 2012 +0200
+++ b/.hgignore	Thu Jun 21 17:13:40 2012 +0200
@@ -72,6 +72,7 @@
 front_idill/src/player/markers/arc.png
 front_idill/src/player/TODO player 11-05-12.txt
 front_idill/src/player/TODO player 02-05-12.txt
+middleware.zip
 syntax: regexp
 middleware/extern/.*/(bin|obj)
 middleware/src/bin/Debug/*
--- a/middleware/Tracking/Gestures/JumpDetector.cs	Thu Jun 21 16:54:04 2012 +0200
+++ b/middleware/Tracking/Gestures/JumpDetector.cs	Thu Jun 21 17:13:40 2012 +0200
@@ -1,4 +1,4 @@
-/*
+/*
 * This file is part of the TraKERS\Middleware package.
 *
 * (c) IRI <http://www.iri.centrepompidou.fr/>
@@ -17,8 +17,6 @@
  * 
  * Fonctionnalités : Permet de détecter si l'utilisateur a sauté, en se basant sur
  * des règles appliquées à la positions des noeuds dans le temps.
- * 
- * P.S : Cette partie est encore en développement.
  */
 
 using System;
@@ -55,21 +53,6 @@
             if (localHistory.Count < indexesToCheck)
                 return false;
 
-            /* (HeadBelowBaseLine || LeftKneeBelowBaseLine || RightKneeBelowBaseLine ||
-             * LeftAnkleBelowBaseLine || RightAnkleBelowBaseLine || BodyFaceUpwards
-             * 
-             * NOT
-             * 
-             * AND
-             * 
-             * HeadAboveBaseLine && LeftKneeAboveBaseLine && RightKneeAboveBaseLine &&
-             * LegsStraightPreviouslyBent)
-             * 
-             * OR
-             * 
-             * HeadFarAboveBaseLine
-             */
-
             //La distance de référence est ici la distance entre les épaules et les hanches.
             refDistance = Math.Abs(localHistory[0][(int)JointType.ShoulderCenter].Position.Y - localHistory[0][(int)JointType.HipCenter].Position.Y);
             //On commence la position pour les indexesToCheck dernières postures (celle à l'index 0 étant la dernière).
@@ -88,14 +71,6 @@
                 {
                     topOfJump = true;
                     middleIdx = i;
-                    debug.onR0(true);
-                }
-
-                if (localHistory[i][(int)JointType.HandRight].Position.Y > localHistory[beginIdx][(int)JointType.Spine].Position.Y)
-                {
-                    debug.onR0(false);
-                    debug.onR1(false);
-                    debug.onR2(false);
                 }
             }
 
@@ -108,16 +83,13 @@
                     {
                         probableJump = true;
                         endIdx = i;
-                        debug.onR1(true);
-                        //Console.Out.WriteLine("TOP");
                     }
                 }
             }
             else
             {
-                debug.onR0(false);
-                debug.onR1(false);
-                debug.onR2(false);
+                //On supprime l'historique local.
+                localHistory.Clear();
                 return false;
             }
 
@@ -125,47 +97,20 @@
             {
                 if (Math.Abs(localHistory[beginIdx][(int)JointType.Spine].Position.Z - localHistory[endIdx][(int)JointType.Spine].Position.Z) < 0.10)
                 {
-                    debug.onR2(true);
+                    //On supprime l'historique local.
+                    localHistory.Clear();
                     return true;
                 }
             }
             else
             {
-                debug.onR0(false);
-                debug.onR1(false);
-                debug.onR2(false);
+                //On supprime l'historique local.
+                localHistory.Clear();
                 return false;
             }
-                
-                //if (localHistory[i - 1][(int)JointType.HandRight].Position.Y > localHistory[i][(int)JointType.HandRight].Position.Y && !topOfJump)
-                    //return false;
-
-                //Si la position Y de la main est plus haute que la tête
-                //OU si la position Y de la main est plus basse que la hanche
-                //OU si la nouvelle position Z de la main est moins profonde que la précédente
-                //OU si la nouvelle position X de la main est plus éloignée de la distance N par rapport à la première position X
-                //OU si la nouvelle position Y de la main est plus éloignée de la distance N par rapport à la première position Y
-                //Alors la main en question ne fait pas de push.
-                /*if (localHistory[i - 1][(int)JointType.HandRight].Position.Y > localHistory[i][(int)JointType.HandRight].Position.Y &&
-                    topOfJump || localHistory[i - 1][(int)JointType.HandRight].Position.Y < localHistory[i][(int)JointType.HandRight].Position.Y &&
-                    !topOfJump)
-                    return false;*/
-            //}
-
-            //Console.Out.WriteLine("OK");
-
-            //Si la distance en Z du geste a été plus courte que la distance N
-            //Alors on retourne faux.
-            //float dist = (localHistory[localHistory.Count - 1][handRightID].Position.X - localHistory[localHistory.Count - indexesToCheck][handRightID].Position.X);
-
-            //Console.WriteLine(Math.Abs(localHistory[0][handLeftID].Position.Z - localHistory[localHistory.Count - indexesToCheck][handLeftID].Position.Z) * 100 + " " + refDistance);
-
-            //Si la dernière position de la main droite/gauche est sur le côté gauche/droit du corps
-            //OU si la première position calculée de la main droite/gauche est sur le côté gauche/droit du corps
-            //Alors on retourne faux.
             
             //On supprime l'historique local.
-            
+            localHistory.Clear();
             return false;
         }
     }
--- a/middleware/Tracking/Postures/CorrectPosture.cs	Thu Jun 21 16:54:04 2012 +0200
+++ b/middleware/Tracking/Postures/CorrectPosture.cs	Thu Jun 21 17:13:40 2012 +0200
@@ -1,4 +1,4 @@
-/*
+/*
 * This file is part of the TraKERS\Middleware package.
 *
 * (c) IRI <http://www.iri.centrepompidou.fr/>
@@ -67,8 +67,6 @@
             c13 = localState[(int)JointType.ShoulderRight].Position.X > localState[(int)JointType.ShoulderLeft].Position.X && localState[(int)JointType.KneeRight].Position.X < localState[(int)JointType.KneeLeft].Position.X;
             if (c1 || c2 || c3 || c4 || c5 || c6 || c7 || c8 || c9 || c10 || c11 || c12 || c13)
             {
-                //debug.showCorrect(c1, c2, c3, c4, c5, c6, c7, c8, c9, c12, c13);
-                //Console.WriteLine("NOT DETECTED");
                 return false;
             }
             return true;
--- a/middleware/Tracking/Postures/FallDetector.cs	Thu Jun 21 16:54:04 2012 +0200
+++ b/middleware/Tracking/Postures/FallDetector.cs	Thu Jun 21 17:13:40 2012 +0200
@@ -1,4 +1,4 @@
-/*
+/*
 * This file is part of the TraKERS\Middleware package.
 *
 * (c) IRI <http://www.iri.centrepompidou.fr/>
@@ -11,14 +11,12 @@
  * Projet : TraKERS
  * Module : MIDDLEWARE
  * Sous-Module : Tracking/Gestures
- * Classe : JumpDetector
+ * Classe : FallDetector
  * 
  * Auteur : alexandre.bastien@iri.centrepompidou.fr
  * 
- * Fonctionnalités : Permet de détecter si l'utilisateur a sauté, en se basant sur
+ * Fonctionnalités : Permet de détecter si l'utilisateur est tombé, en se basant sur
  * des règles appliquées à la positions des noeuds dans le temps.
- * 
- * P.S : Cette partie est encore en développement.
  */
 
 using System;
@@ -47,25 +45,11 @@
             //Crée un état local afin de pouvoir analyser s'il y a une posture.
             List<Joint> localState = new List<Joint>(currentState);
 
-            /*if (localState[(int)JointType.KneeLeft].Position.Z + 0.10 < localState[(int)JointType.HipCenter].Position.Z)
-                debug.onR0(true);
-            else
-                debug.onR0(false);
-            if(localState[(int)JointType.KneeRight].Position.Z + 0.10 < localState[(int)JointType.HipCenter].Position.Z)
-                debug.onR1(true);
-            else
-                debug.onR1(false);
-            if (Math.Abs(localState[(int)JointType.HipCenter].Position.Z - localState[(int)JointType.Head].Position.Z) <= 0.20)
-                debug.onR2(true);
-            else
-                debug.onR2(false);*/
-
             //Si les genoux ne sont pas éloignés d'au moins 20cm vers l'avant par rapport aux hanches
             //OU si les hanches et la tête ne sont pas au même niveau avec 20 cm d'erreur.
             //Alors on ne fait pas un fall.
             if (localState[(int)JointType.KneeLeft].Position.Z + 0.15 >= localState[(int)JointType.HipCenter].Position.Z ||
                 localState[(int)JointType.KneeRight].Position.Z + 0.15 >= localState[(int)JointType.HipCenter].Position.Z ||
-                //||
                 Math.Abs(localState[(int)JointType.HipCenter].Position.Z - localState[(int)JointType.Head].Position.Z) > 0.20)
                 return false;
             return true;
--- a/middleware/dist/TraKERS.iss	Thu Jun 21 16:54:04 2012 +0200
+++ b/middleware/dist/TraKERS.iss	Thu Jun 21 17:13:40 2012 +0200
@@ -37,6 +37,7 @@
 
 Source: "C:\Users\bastiena\Documents\trakers\middleware\Debug\*"; DestDir: "{app}\Middleware\Debug\"; Flags: ignoreversion recursesubdirs createallsubdirs
 Source: "C:\Users\bastiena\Documents\trakers\middleware\Tracking\*"; DestDir: "{app}\Middleware\Tracking\"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "C:\Users\bastiena\Documents\trakers\middleware\Communication\*"; DestDir: "{app}\Middleware\Communication\"; Flags: ignoreversion recursesubdirs createallsubdirs
 Source: "C:\Users\bastiena\Documents\trakers\middleware\src\MainClass.cs"; DestDir: "{app}\Middleware\src\"; Flags: ignoreversion
 Source: "C:\Users\bastiena\Documents\trakers\middleware\src\MainModule.csproj"; DestDir: "{app}\Middleware\src\"; Flags: ignoreversion
 Source: "C:\Users\bastiena\Documents\trakers\middleware\Trakers.sln"; DestDir: "{app}\Middleware\"; Flags: ignoreversion
--- a/middleware/src/MainModule/Events/FallEventArgs.cs	Thu Jun 21 16:54:04 2012 +0200
+++ b/middleware/src/MainModule/Events/FallEventArgs.cs	Thu Jun 21 17:13:40 2012 +0200
@@ -1,4 +1,4 @@
-/*
+/*
 * This file is part of the TraKERS\Middleware package.
 *
 * (c) IRI <http://www.iri.centrepompidou.fr/>
@@ -16,7 +16,7 @@
  * Auteur : alexandre.bastien@iri.centrepompidou.fr
  * 
  * Fonctionnalités : Cette classe contient les membres utilisés lors de l'appel au listener correspondant
- * à l'événement : L'utilisateur a sauté.
+ * à l'événement : L'utilisateur est tombé.
  */
 
 using System;
--- a/middleware/src/MainModule/Events/FallListener.cs	Thu Jun 21 16:54:04 2012 +0200
+++ b/middleware/src/MainModule/Events/FallListener.cs	Thu Jun 21 17:13:40 2012 +0200
@@ -1,4 +1,4 @@
-/*
+/*
 * This file is part of the TraKERS\Middleware package.
 *
 * (c) IRI <http://www.iri.centrepompidou.fr/>
@@ -11,11 +11,11 @@
  * Projet : TraKERS
  * Module : MIDDLEWARE
  * Sous-Module : MainModule/Events
- * Classe : JumpListener
+ * Classe : FallListener
  * 
  * Auteur : alexandre.bastien@iri.centrepompidou.fr
  * 
- * Fonctionnalités : Ce listener écoute l'événement du type : L'utilisateur a sauté.
+ * Fonctionnalités : Ce listener écoute l'événement du type : L'utilisateur est tombé.
  * Il contient le code a être éxecuté au cas où cet événement survient.
  */
 
@@ -29,7 +29,7 @@
     public class FallListener
     {
         /*
-        * Méthode appelée lorsque on a l'événement : L'utilisateur a sauté.
+        * Méthode appelée lorsque on a l'événement : L'utilisateur est tombé.
         */
         public void showAndSend(object o, FallEventArgs e)
         {