middleware/Tracking/Postures/PostureDetector.cs
author bastiena
Fri, 06 Apr 2012 11:48:00 +0200
changeset 24 2bdf5d51d434
parent 17 fda26bfcabef
child 27 6c08d4d7219e
permissions -rw-r--r--
Front IDILL : TuioPoint class header modified in order to manage 3D points TuioContainer class header modified in order to manage 3D points TuioCursor class header modified in order to manage 3D points TuioClient class header modified in order to manage 3D points TuioClient class modified in order to manage 3D points client class header modified in order to manage 3D points client class modified in order to manage 3D points
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
     1
/*
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
     2
* This file is part of the TraKERS\Middleware package.
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
     3
*
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
     4
* (c) IRI <http://www.iri.centrepompidou.fr/>
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
     5
*
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
     6
* For the full copyright and license information, please view the LICENSE_MIDDLEWARE
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
     7
* file that was distributed with this source code.
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
     8
*/
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
     9
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    10
/*
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    11
 * Projet : TraKERS
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    12
 * Module : MIDDLEWARE
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    13
 * Sous-Module : Tracking/Postures
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    14
 * Classe : PostureDetector
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    15
 * 
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    16
 * Auteur : alexandre.bastien@iri.centrepompidou.fr
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    17
 * 
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    18
 * Fonctionnalités : Reçoit la position des noeuds les plus récents envoyés par la classe de manipulation de la Kinect.
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    19
 */
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    20
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    21
using System;
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    22
using System.Collections.Generic;
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    23
using System.Linq;
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    24
using System.Text;
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    25
using Trakers.Debug;
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    26
using Microsoft.Kinect;
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    27
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    28
namespace Trakers.Tracking.Postures
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    29
{
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    30
    public class PostureDetector
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    31
    {
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    32
        public DebugWindow debug;
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    33
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    34
        //Liste des positions du squelette.
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    35
        protected static List<Joint> currentState = new List<Joint>();
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    36
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    37
        //Distance de référence.
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    38
        protected float refDistance;
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    39
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    40
        public PostureDetector(DebugWindow _debug)
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    41
        {
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    42
            debug = _debug;
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    43
        }
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    44
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    45
        //Stocke les positions les plus récentes du squelette.
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    46
        public static void UpdateSkeletonState(List<Joint> latestSkeleton)
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    47
        {
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    48
            currentState = latestSkeleton;
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    49
        }
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    50
    }
fda26bfcabef Middleware :
bastiena
parents:
diff changeset
    51
}