--- 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)
{