middleware/Tracking/Postures/PostureDetector.cs
author bastiena
Wed, 30 May 2012 10:21:36 +0200
changeset 35 4267d6d27a7d
parent 27 6c08d4d7219e
permissions -rw-r--r--
Front IDILL : Config file added dor the Front Random play at the beginning (when no user is detected) Pointers added Curves added (search and filter modes) Mosaic completion added (depletion to come later) State of the Front : just before the communication module creation
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
*
27
6c08d4d7219e Middleware :
bastiena
parents: 17
diff changeset
     6
* For the full copyright and license information, please view the LICENSE
17
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
}