KInect v2一共有6种数据源:
由上图可以知道:v2比v1多了source和reader这两步,取代v1的steam;
那么什么是source和reader呢?又有什么的作用啊
在Kinect2.0中,每个数据类型都有这三个类
|Source 源类
Reader
Frame
IKinectSensor* pSensor; // 打开kinect ,kinect 的总端口
HRESULT hResult = S_OK;
hResult = GetDefaultKinectSensor( &pSensor );
hResult = GetDefaultKinectSensor( &pSensor );
当我们打开Kinect之后,需要一个源给reader提供阅读的途径
例如:打开深度摄像头
IDepthFrameSource* pDepthSource;
hResult = pSensor->get_DepthFrameSource( &pDepthSource );
hResult = pSensor->get_DepthFrameSource( &pDepthSource );
IDepthFrameReader* pDepthReader;
hResult = pDepthSource->OpenReader( &pDepthReader );
hResult = pDepthSource->OpenReader( &pDepthReader );
IFrameDescription* pDescription;
hResult = pDepthSource->get_FrameDescription( &pDescription );
hResult = pDepthSource->get_FrameDescription( &pDescription );