Kinect 深度图像格式

Kinect的深度图像有16bit,2byte,如图:

第15位:标志位,不用做深度计算

第14~3位:深度图像数据,即距离,以毫米为单位

第0~2位:深度图中人的ID(PlayerID)

深度图有两种格式:

FTIMAGEFORMAT_UINT16_D16     16位全表示深度数据,即距离,单位为毫米。不包含PlayerID。

FTIMAGEFORMAT_UINT16_D13P3    即为上边图中显示的格式,包含PlayerID。

Reference:

http://www.benbarbour.com/convert-kinect-depth-image-iftimage-to-opencv-iplimage/

https://msdn.microsoft.com/en-us/library/microsoft.kinect.facetracking.ftimageformat.aspx

时间: 2024-10-08 09:04:45

Kinect 深度图像格式的相关文章

Kinect深度图像滤波

最近在做机器视觉方面的一点工作,用Kinect作sensor获取深度数据.颜色.手势识别等.非常感激CNBlog上的两篇博文:(1)独钓寒江的http://www.cnblogs.com/yangecnu/archive/2012/03/30/KinectSDK_Geting_Started.html 从中学到了不少关于在WPF平台上使用C#,利用微软Kinect SDK开发自己的应用程序的知识,给了我很大的帮助,在此表示感谢! 但是博主独钓寒江的博文中,针对深度图像滤波,只简要说了取反和用Bg

Kinect学习笔记(六)——深度数据测量技术及应用

一.Kinect视角场 1.43°垂直方向和57°水平方向可视范围. 2.视角场常量值定义 属性 描述 Format 获取或设置深度图像格式 MaxDepth 获取最大深度值 MinDepth 获取最小深度值 NominalDiagonalFieldOfView 获取红外摄像头的标准场视角,单位是度 NominalFocalLengthInPixels 获取红外摄像头的标准焦距,单位是像素点 NominalHorizontalFieldOfView 获取红外摄像头的水平视角,单位是度 Nomin

深度相机的仿激光数据创建地图--24

原创博客:转载请表明出处:http://www.cnblogs.com/zxouxuewei/ 前提: 1.本教程确保你已经成功安装了kinect 或者xtion深度相机的驱动,能够正常使用.驱动安装可参考我的博客http://www.cnblogs.com/zxouxuewei/p/5271939.html 2.你已经具有一台能够手动或者自动移动的平台,将你的深度相机真确安装在移动平台上.(如下图片是我自己制作的移动平台,以后会对接口做详细的描述) 一.使用kinect深度相机将点云数据转换为

kinect的openni总结

Kinect到手快一个月了,期间查阅了很多资料,见识了很多牛人,他们的工作如此漂亮,让我大开眼界.现将自己所掌握的资料汇总于此,以便随时查阅. 首先是csdn上小斤童鞋的系列文章: Kinect开发教程一:OpenNI的安装与开发环境配置 Kinect开发教程二:OpenNI读取深度图像与彩色图像并显示 Kinect开发教程三:利用OpenNI进行手势识别 Kinect开发教程四:用Kinect控制鼠标玩水果忍者PC版 其次是mp77技术交流频道上的系列文章,基于openNI的<user gui

通过 OpenNI 建立 Kinect 3D Point Cloud

這篇還是算延續前一篇的<透過 OpneNI 合併 Kinect 深度以及彩色影像資料>.在可以透過 OpenNI 讀取到 Kinect 的深度.色彩資訊之後,其實就可以試著用這些資訊,來重建 3D 的環境做顯示了-不過實際上,在前面的範例中所讀到的深度資訊,都算是原始資料,而且座標軸也都是感應器二維影像的座標系統,如果要重建 3D 場景的話,這些資訊都還是需要換算的:所幸,OpenNI 在 Depth Generator 已經有提供ConvertProjectiveToRealWorld() 

Kinect for Windows SDK开发入门(十九):Kinect Fusion

原文:http://www.cnblogs.com/yangecnu/p/3428647.html Kinect for Windows SDK1.7中引入了Kinect Fusion功能.在1.8的SDK中对该功能进行了改进和强化,Kinect Fusion能够使得我们使用Kinect for Windows 传感器来进行真实场景的三维几何重建,目前已支持导出.obj及.stl等三维数据格式.Kinect Fusion技术在支持GPU加速的机器上能够对物体进行实时的三维建模.和传统的三维建模方

Kinect 开发 &mdash;&mdash; 骨骼追踪(下)

Kinect 连线游戏 在纸上将一些列数字(用一个圆点表示)从小到大用线连起来.游戏逻辑很简单,只不过我们在这里要实现的是动动手将这些点连起来,而不是用笔或者鼠标. 在开始写代码之前,需要明确定义我们的游戏目标.连线游戏是一个智力游戏,游戏者需要将数字从小到大连起来.程序可以自定义游戏上面的数字和位置(合称一个关卡).每一个关卡包括一些列的数字(以点表示)及其位置.我们要创建一个DotPuzzle类来管理这些点对象的集合.可能一开始不需要这个类,仅仅需要一个集合就可以,但是为了以后方便添加其他功

Kinect 开发 &mdash;&mdash; 手势识别(下)

基本手势追踪 手部追踪在技术上和手势识别不同,但是它和手势识别中用到的一些基本方法是一样的.在开发一个具体的手势控件之前,我们先建立一个可重用的追踪手部运动的类库以方便我们后续开发.这个手部追踪类库包含一个以动态光标显示的可视化反馈机制.手部追踪和手势控件之间的交互高度松耦合. 首先在Visual Studio中创建一个WPF控件类库项目.然后添加四个类: KinectCursorEventArgs.cs,KinectInput.cs,CusrorAdorner.cs和KinectCursorM

Kinect 开发 &mdash;&mdash; Hello,Kinect

控制台输出深度数据: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Kinect; namespace HelloKinectMatrix { class Program { static void _kinect_DepthFrameReady(Object sender, DepthImageFrameReadyEventArgs e)