int iSensorCount = 0;
INuiSensor *pNuiSensor = NULL;
NuiGetSensorCount(&iSensorCount);//获取链接个数
int i=0;
NuiCreateSensorByIndex(i,&pNuiSensor);
深度帧:
const NUI_IMAGE_FRAME * pImageFrame = NULL;
检索框架 Nui_GotDepthAlert(m_pDepthStreamHandle,0,&pImageFrame)
NuiImageBuffer * pTexture = pImageFrame->pFrameTexture;
KINECT_LOCKED_RECT LockedRect;
pTexture->LockRect(0,&LockedRect,NULL,0);
摄像头角度控制函数(-27 -- +27)
INuiSensor::NuiCameraElevationGetAngle
HRESULT NuiCameraElevationGetAngle(LONG *plAngleDegrees)
得到摄像头角度函数
HRESULT NuiCameraElevationSetAngle(LONG lAngleDegrees)
创建一个CoordinateMapper对象从提供的参数
HRESULT NuiCreateCoordinateMapperFromParameters(
ULONG dataByteCount,
void *pData,
INuiCoordinateMapper **ppCoordinateMapper)
Kinect感应器,创建一个实例指定的ID,这样应用程序可以打开和使用它
HRESULT NuiCreateSensorById(const OLECHAR *strInstanceId,INuiSensor **ppNuiSensor)
Kinect传感器具有指定索引创建一个实例,这样应用程序可以打开和使用它。
HRESULT NuiCreateSensorByIndex(
int index,
INuiSensor **ppNuiSensor)
打开一个图像数据流
HRESULT NuiImageStreamOpen(
NUI_IMAGE_TYPE eImageType,
NUI_IMAGE_RESOLUTION eResolution,
DWORD dwImageFrameFlags,
DWORD dwFrameLimit,
HANDLE hNextFrameEvent,
HANDLE *phStreamHandle
)
禁用骨骼追踪
HRESULT NuiSkeletonTrackingDisable()
启用骨骼追踪
HRESULT NuiSkeletonTrackingEnable()
使用过滤器,减少动帧之间的抖动
HRESULT NuiTransformSmooth(
NUI_SKELETON_FRAME *pSkeletonFrame,
const NUI_TRANSFORM_SMOOTH_PARAMETERS *pSmoothingParams)
设置一个回调函数,可通知当传感器连接状态的变化
void NuiSetDeviceStatusCallback(
NuiStatusProc callback,
void *pUserData)