-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
81 lines (64 loc) · 2.45 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
* SERVEUR :
-----------
// Le serveur est disponible via le port:8124 pour la reception des données kinect
// et implémente la valeur de la variable public data_kinect :
var data_kinect = ‘null’;
var net = require(‘net’);
var server = net.createServer(function (socket)
{
socket.addListener(“connect”, function() { console.log(“connect “); });
socket.addListener(“data”, function(data) { data_kinect = String(data); });
});
server.listen(8124, “127.0.0.1″);
// Il est également ouvert sur le port:4000
var io;
io = require(‘socket.io’).listen(4000, ’127.0.0.1′);
io.sockets.on(‘connection’, function(socket) {});
// et diffuse le contenu de data_kinect aux ‘client_kinect’
setInterval(function(){ onLoop() }, 33);
var onLoop = function(){ io.sockets.emit(‘client_kinect’, { args: data_kinect } ); }
* KINECT :
----------
Développée en C#, cette application retourne les coordonnées ( skeleton ) de la premiére personne détectée, ainsi que les ‘slide’ main-gauche : de gauche à droite et ‘slide’ main-droite : de droite à gauche et utilise System.Net.Sockets.TcpClient pour se connecter au serveur via le port:8124 .
System.Net.Sockets.TcpClient clientSocket = new System.Net.Sockets.TcpClient();
clientSocket.Connect(“127.0.0.1″, 8124);
NetworkStream serverStream = clientSocket.GetStream();
byte[] outStream = System.Text.Encoding.ASCII.GetBytes(string message = “current message”);
serverStream.Write(outStream, 0, outStream.Length);
serverStream.Flush();
* PAGE WEB :
------------
En reception de la data, ce client se connecte au serveur via le port:4000 .
var client;
client = {};
client.init = function() {
client.socket = io.connect(‘http://127.0.0.1:4000′);
client.socket.on(‘client_kinect’, function(data) {
return client.parseData(data.args);
});
};
Propriétés x,y,z disponibles :
- skeleton['hipcenter']
- skeleton['spine']
- skeleton['head']
- skeleton['shoulderleft']
- skeleton['elbowleft']
- skeleton['wristleft']
- skeleton['handleft']
- skeleton['shouldercenter']
- skeleton['shoulderight']
- skeleton['elbowright']
- skeleton['wristright']
- skeleton['handright']
- skeleton['hipleft']
- skeleton['kneeleft']
- skeleton['ankleleft']
- skeleton['footleft']
- skeleton['hipright']
- skeleton['kneeright']
- skeleton['ankleright']
- skeleton['footright']
Kit d’installation:
kinect SDK : http://www.microsoft.com/en-us/kinectforwindows/
node.js : http://nodejs.org/
socket.io : http://socket.io/