Share via


Face Tracking Visualization C++ Sample

Kinect for Windows 1.5, 1.6, 1.7, 1.8

Overview

Demonstrates using the Face Tracking SDK to track and visualize a single face or multiple faces.

The Sample Uses the Following APIs To Do This
INuiSensor::NuiInitialize method and NUI_IMAGE_TYPE_DEPTH, NUI_INITIALIZE_FLAG_USES_SKELETON, and NUI_INITIALIZE_FLAG_USES_COLOR constants Initialize the sensor to stream out color, depth, and skeleton data.
INuiSensor::NuiSkeletonTrackingEnable method Enable skeleton tracking.
CreateEvent function Create three events that will be signaled when data (color, depth, skeleton) is available by returning an event handle.
INuiSensor::NuiImageStreamOpen method, NUI_IMAGE_TYPE constant, NUI_IMAGE_RESOLUTION constant, and the event handle Open a stream to receive data.
INuiSensor::NuiImageStreamGetNextFrame method Call this twice to get the next frame of image data (color and depth).
INuiSensor::NuiSkeletonGetNextFrame method Get the next frame of skeleton data.
INuiFrameTexture interface Save a frame of image (color or depth) data.
NuiImageStreamReleaseFrame function Release each frame of image data (color or depth).
NUI_SKELETON_FRAME structure Save a frame of skeleton data.
INuiSensor::NuiImageStreamReleaseFrame method Release each frame of color data after saving it.
INuiSensor::Release method Release the sensor when you exit the application.
EggAvatar Class Custom class for animating the rendered avatar.

To run a sample you must have the Kinect for Windows SDK installed. To compile a sample, you must have the developer toolkit installed. The latest SDK and developer toolkit are available on the developer download page. If you need help installing the toolkit, look on this page: To Install the SDK and Toolkit. The toolkit includes a sample browser, which you can use to launch a sample or download it to your machine. To open the sample browser, click Start > All Programs > Kinect for Windows SDK [version number] > Developer Toolkit Browser.

If you need help loading a sample in Visual Studio or using Visual Studio to compile, run, or debug, see Opening, Building, and Running Samples in Visual Studio.