Index
A
- AR-based Fruit Ninja game
- about / The idea of the AR-based Fruit Ninja game
- AS3Kinect
- URL / Free and open source resources
C
- color
- aligning, with depth / Aligning color with depth
- color and depth images
- about / Obtaining color and depth images
- drawing, as textures / Drawing color and depth as textures
- NUI_LOCKED_RECT variable, using / Understanding the code
- combining, ways / An incorrect way to combine depth and color
- background subtraction / A traditional way for background subtraction
- color images
- generating, from depth / Generating a color image from depth, Understanding the code
- commercial products, Kinect used
- KinÊtre / Commercial products using Kinect
- KineMocap / Commercial products using Kinect
- FaceShift / Commercial products using Kinect
- ReconstructMe / Commercial products using Kinect
- So Touch Air / Commercial products using Kinect
- OMEK / Commercial products using Kinect
- SoftKinetic / Commercial products using Kinect
- PlayStation Eye / Commercial products using Kinect
- Xtion Pro / Commercial products using Kinect
- LeapMotion / Commercial products using Kinect
- common touching gestures
- about / Common touching gestures
- tap / Common touching gestures
- double tap / Common touching gestures
- hold tap / Common touching gestures
- swipe tap / Common touching gestures
- drag tap / Common touching gestures
- two-finger tap / Common touching gestures
- zoom / Common touching gestures
- rotate / Common touching gestures
- community page / libfreenect – the pioneer of Kinect middleware
- current code
- integrating / Integrating the current code
- existing elements, integrating in scene / Integrating existing elements in a scene, Understanding the code
- cursors
- locating / Locating the cursors
- drawing, from two hands / Drawing cursors from two hands
- code / Understanding the code
- sending, to external application / Sending cursors to external applications
- Windows mouse, emulating / Emulating Windows mouse with cursors
- code example / Understanding the code
D
- depth
- color images, generating from / Generating a color image from depth
- destroyKinect() function / Initializing and using Kinect in C++
- DevelopKinect
- URL / Free and open source resources
- development environment
- preparing / Preparing the development environment
- Visual Studio project, building / Building the Visual Studio project
- double tap / Understanding the code
- drag tap / Understanding the code
F
- FAAST
- URL / Free and open source resources
- face detection, from camera
- about / Detecting a face from the camera
- face rectangle, drawing / Detecting and drawing the face rectangle
- functions, using / Understanding the code
- face model
- constructing / Constructing the face model
- parametric face model, drawing / Drawing the parametric face model
- function, using / Understanding the code
- faceRect variable / Detecting and drawing the face rectangle
- FaceShift
- URL / Commercial products using Kinect
- face tracking
- in Kinect / Face tracking in Kinect
- FOV / Understanding the code
- free and open source resources
- about / Free and open source resources
- OpenKinect / Free and open source resources
- DevelopKinect / Free and open source resources
- FAAST / Free and open source resources
- Coding4Fun Kinect Toolkit / Free and open source resources
- AS3Kinect / Free and open source resources
- OSCeleton / Free and open source resources
- Kinect support for Cinder / Free and open source resources
- Kinect for VVVV / Free and open source resources
- Kinect for openFrameworks / Free and open source resources
- FreeImage / Preparing the development environment
- Fruit Ninja game
- playing / Playing the game, Adding simple game logic, Additional information
- rules / Playing the game
- simple game logic, adding / Adding simple game logic
- code / Understanding the code
- Fruit Ninja game
- current code, integrating / Integrating the current code
- FruitObject**render() method / Adding and handling fruit objects
- fruit objects
- prerequisite conditions / Cutting the fruits
- adding / Adding and handling fruit objects
- handling / Adding and handling fruit objects
- code / Understanding the code
- FTCreateFaceTracker function / Understanding the code
- FTCreateImage function / Understanding the code
G
- GitHub source repository / libfreenect – the pioneer of Kinect middleware
- glPointSize() function / Drawing cursors from two hands
- GLUT / Preparing the development environment
- guessGesture() function / Drawing cursors using two hands
H
- hand linetrails
- drawing / Drawing the linetrails following the hands
- specified joints path, drawing / Drawing the path for specified joints
- example / Understanding the code
- holding gesture
- about / Recognizing holding and swiping gestures
- hold tap / Understanding the code
I
- IFTFaceTracker**ContinueTracking function / Understanding the code
- IFTFaceTracker**CreateFTResult function / Understanding the code
- IFTFaceTracker**GetFaceModel function / Understanding the code
- IFTFaceTracker**GetShapeUnits function / Understanding the code
- IFTFaceTracker**Initialize function / Understanding the code
- IFTFaceTracker**StartTracking function / Understanding the code
- IFTModel**GetProjectedShape / Understanding the code
- IFTModel**GetTriangles / Understanding the code
- IFTModel**GetVertexCount function / Understanding the code
- IFTResult**Get3DPose function / Understanding the code
- IFTResult**GetAUCoefficients function / Understanding the code
- IFTResult**GetFaceRect function / Understanding the code
- image stream types
- choosing / Choosing image stream types
- initializeFaceTracker() function / Detecting and drawing the face rectangle
- initializeKinect() function / Initializing and using Kinect in C++, A traditional way for background subtraction
- INuiFrameTexture**LockRect function / Understanding the code
- INuiFrameTexture**UnlockRect / Understanding the code
- INuiSensor**NuiImageStreamGetNextFrame function / Understanding the code
- INuiSensor**NuiImageStreamOpen / Understanding the code
- INuiSensor**NuiImageStreamReleaseFrame function / Understanding the code
- INuiSensor**NuiInitialize functiom / Understanding the code
- INuiSensor**NuiShutdown / Understanding the code
- INuiSensor**NuiSkeletonTrackingEnable / Understanding the code
J
- joint positions
- obtaining / Obtaining joint positions
- skeleton, drawing / Drawing the skeleton
- function / Understanding the code
K
- Kinect
- installing / Installation of Kinect
- face tracking / Face tracking in Kinect
- commercial products / Commercial products using Kinect
- Kinect device
- starting / Starting the device
- using, in C++ / Initializing and using Kinect in C++
- initializing, in C++ / Initializing and using Kinect in C++
- code / Understanding the code
- Kinect for openFrameworks
- URL / Free and open source resources
- Kinect for VVVV
- URL / Free and open source resources
- Kinect installation
- about / Installation of Kinect
- software, setting up on PCs / Setting up your Kinect software on PCs
- need for / Why did I do that?
- Kinect support for Cinder
- URL / Free and open source resources
- KineMocap
- URL / Commercial products using Kinect
- KinÊtre
- URL / Commercial products using Kinect
L
- LeapMotion
- URL / Commercial products using Kinect
- libfreenect
- about / libfreenect – the pioneer of Kinect middleware
M
- Microsoft Touch Gesture
- website / Common touching gestures
- multitouch systems
- about / Multitouch systems
N
- Natural User Interface(NUI) / Understanding the code
- NUI
- about / Summary
- NuiCreateSensorByIndex function / Understanding the code
- NuiGetSensorCount function / Understanding the code
- NuiImageGetColorPixelCoordinateFrameFromDepthPixelFrameAtResolution() function / Additional information
- NuiImageGetColorPixelCoordinates FromDepthPixelAtResolution() function / Understanding the code, Additional information
- NuiImageStreamOpen() / Additional information
- NuiSkeletonGetNextFrame function / Understanding the code
- NuiSkeletonTrackingEnable() / Additional information
- NuiTransformSkeletonToDepthImage function / Understanding the code
- NuiTransformSmooth() function / Understanding the code
- NUI_INITIALIZE_FLAG_USES_AUDIO / Choosing image stream types
- NUI_INITIALIZE_FLAG_USES_DEPTH_AND_PLAYER_INDEX / Choosing image stream types
O
- obtainFceModelData() function / Drawing the parametric face model
- OMEK
- URL / Commercial products using Kinect
- OpenGL texture mapping / Obtaining color and depth images
- OpenKinect
- URL / Free and open source resources
- OpenNI
- about / OpenNI – a complete and powerful Kinect middleware
- OpenNI Binaries files / OpenNI – a complete and powerful Kinect middleware
- OSCeleton
- URL / Free and open source resources
P
- pcViewArea parameter / Understanding the code
- PlayStation Eye
- URL / Commercial products using Kinect
R
- ReconstructMe
- URL / Commercial products using Kinect
- render() function / Initializing and using Kinect in C++, Drawing the parametric face model, Adding simple game logic
- rotate tap / Understanding the code
S
- SendInput() function / Emulating Windows mouse with cursors
- setPlayerColorPixel() function / Generating a color image from depth
- skeletal mapping
- about / Understanding skeletal mapping
- diagram / Understanding skeletal mapping
- SoftKinetic
- URL / Commercial products using Kinect
- So Touch Air
- URL / Commercial products using Kinect
- StartTracking() function / Understanding the code
- swipe tap / Understanding the code
- swipping gesture
- about / Recognizing holding and swiping gestures
- cursor drawing, from two hands / Drawing cursors using two hands
- tap / Understanding the code
- double tap / Understanding the code
- hold / Understanding the code
- swipe / Understanding the code
- drag / Understanding the code
- zoom / Understanding the code
- rotate / Understanding the code
T
- tap / Understanding the code
- TUIO API / Understanding the code
- TUIOKinect
- URL / Free and open source resources
- TUIO website
- about / Understanding the code
U
- update() function / Detecting and drawing the face rectangle, Adding and handling fruit objects, Adding simple game logic
- updateImageFrame() function / Drawing color and depth as textures, Generating a color image from depth, Drawing the path for specified joints, Detecting and drawing the face rectangle
- updateSkeletonData() function / Understanding the code, Drawing cursors from two hands, Drawing cursors using two hands, Integrating existing elements in a scene
- usDepthValue parameter / Understanding the code
X
- Xtion Pro
- URL / Commercial products using Kinect
Z
- zoom tap / Understanding the code