The Flow Room is a web-based interactive & immersive environment. Created based on Lisa Jamhoury's Kinectron
Project by Jung Hyun Moon, Jiwon Shin and Lisa Jamhoury
This project is funded by NYU Arts Council Visual Arts Initiative 2017 - 18.
- kinectClient:
- Connects to the Kinect V2 device and preps JSON data to send over to the server
- kinectClient-copy:
- Duplicate of kinectClient for testing purposes to send multiple kinect data from one machine
- server:
- Server that receives all kinect data from kinectClient (or also kinectClient-copy)
- Contains the visuals for the project created in Three.js
- server-basic:
- Server that receives all kinect data from kinectClient (or also kinectClient-copy) - server-side code is exact duplicate of server folder
- Contains test visuals for back-end server development created in p5.js
-
kinectClient:
- kinectClient uses kinect2 node module and structures of Kinectron to open Kinect V2 device's depth camera, depth color camera and body (skeleton) tracking camera to calculate 3D depth & color point cloud around the joints of the skeleton of the detected bodies in the frame.
- Data calculated & collected from kinectClient is sent over to the server using socket.io web socket node module in JSON format. For more details about the JSON format of the body data, please take a look at the kinect data repository.
-
server:
- collects JSON data sent from multiple kinectClient end points and sends to the index.html page running the graphics built using three.js using socket.io javascript client API.