Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Augmented Reality with Kinect

You're reading from   Augmented Reality with Kinect If you know C/C++ programming, then this book will give you the ability to develop augmented reality applications with Microsoft's Kinect. By the end of the course you will have created a complete game.

Arrow left icon
Product type Paperback
Published in Jul 2013
Publisher Packt
ISBN-13 9781849694384
Length 122 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
Rui Wang Rui Wang
Author Profile Icon Rui Wang
Rui Wang
Arrow right icon
View More author details
Toc

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
lock icon The rest of the chapter is locked
arrow left Previous Section
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime
Banner background image