您的当前位置:首页正文

kinect得到数据流

来源:华拓网

1.先得到传感器

也可以通过KinectManager里面有个单实例instance

2.打开读出器并订阅事件

3.frame reference(没有直接给出帧(防止内存不够用))

每个源都使用relative time的相同基点,这样可以知道彩色帧或者红外帧之间所需要的时差

C#一般会自动处理帧(放在using模块中),JS注意要释放

当编写程序得不到帧时,一般是由于漏掉了某一帧没有处理或者释放

实例(显示和红外帧):

1.先创建新项目

2.选择体系结构的处理程序

引入命名空间

IR数据的格式是Ushort

需要一个存储单元来从读出器中拷贝数据

要把红外线转换成图像,因此建立一个缓存区

写入在XAML中所说的图像,将其存储起来

获取帧描述(弄清楚缓存区的大小):

 

根据帧描述申请内存:

创建图像:

整个数据的初始化:

先弄清楚能否从时间数组变量中的帧引用获取帧:

并将数据拷贝到我们先前分配好的数组中

数据转换BGRA图像:

将其放入位图中:

然后build:

效果图: