# HG changeset patch # User bastiena # Date 1340291620 -7200 # Node ID 15b11d29141734f9fb3e1318837937affacfd7fd # Parent 08f96aad0127da0e876712d007f9db0a646a1018 MID : Formatting the newest classes diff -r 08f96aad0127 -r 15b11d291417 .hgignore --- 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/* diff -r 08f96aad0127 -r 15b11d291417 middleware/Tracking/Gestures/JumpDetector.cs --- 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 @@ -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; } } diff -r 08f96aad0127 -r 15b11d291417 middleware/Tracking/Postures/CorrectPosture.cs --- 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 @@ -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; diff -r 08f96aad0127 -r 15b11d291417 middleware/Tracking/Postures/FallDetector.cs --- 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 @@ -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 localState = new List(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; diff -r 08f96aad0127 -r 15b11d291417 middleware/dist/TraKERS.iss --- 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 diff -r 08f96aad0127 -r 15b11d291417 middleware/src/MainModule/Events/FallEventArgs.cs --- 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 @@ -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; diff -r 08f96aad0127 -r 15b11d291417 middleware/src/MainModule/Events/FallListener.cs --- 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 @@ -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) {