Share via


NuiTransformSkeletonToDepthImage(Vector4, LONG*, LONG*, USHORT*)

Kinect for Windows 1.5, 1.6, 1.7, 1.8

Returns the depth space coordinates and depth of the specified point in skeleton space.

Syntax

void NuiTransformSkeletonToDepthImage(
         Vector4 vPoint,
         LONG *plDepthX,
         LONG *plDepthY,
         USHORT *pusDepthValue
)

Parameters

  • vPoint
    Type: Vector4
    [in] The point to transform, in skeleton space coordinates. This point must have a valid depth value.

  • plDepthX
    Type: LONG
    [out] A pointer to a LONG that receives the x-coordinate of the point in depth space. This pointer must be non-NULL when you call the function. If this is a NULL pointer, this function returns without doing anything.

  • plDepthY
    Type: LONG
    [out] A pointer to a LONG that receives the y-coordinate of the point in depth space. This pointer must be non-NULL when you call the function. If this is a NULL pointer, this function returns without doing anything.

  • pusDepthValue
    Type: USHORT
    [out] A pointer to a USHORT that receives the depth value of the point in depth space. This pointer must be non-NULL when you call the function. If this is a NULL pointer, this function returns without doing anything.

    The format of this value is the same as that for points in other depth images: the least significant three bits contain a player index that is always zero, and the remaining bits are the depth value, in millimeters. This value is suitable for comparison with values from an image from any of the depth streams, provided that the player index information is masked appropriately from the other image.

Return Value

None.

Remarks

You can use this function to place virtual objects into the color image with depth-based occlusion. Call this function to determine which skeleton-space vertices of a virtual object are in front of, or behind, real objects that are visible in the depth map image. After occluded parts of the virtual objects have been culled, use the NuiImageGetColorPixelCoordinatesFromDepthPixel function to overlay the virtual object's vertices into color image pixel coordinates for rendering.

Note

The output for this function is computed by applying a transform based on the optics of the depth sensor. If the input point is not visible to the depth sensor, the output coordinates will be outside the bounds of the depth image, and the output data will be invalid.

This function is defined as an inline function in NuiSkeleton.h.

Requirements

Header: Declared in NuiSkeleton.h; however, include NuiApi.h in your project.