kinect windows基本函数

来源:互联网 发布:java设计模式pdf下载 编辑:程序博客网 时间:2024/05/29 11:30

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)

 

 

原创粉丝点击