根据Kinect tech spec finally revealed深度字段的规格是(这些匹配也在Mannimarco发布的官方节目指南中确认):
* Horizontal field of view: 57 degrees
* Vertical field of view: 43 degrees
* Physical tilt range: ± 27 degrees
* Depth sensor range: 1.2m - 3.5m
* Resolution depth stream: 320x240 pixels
* Resolution color stream: 640x480 pixels
但根据我自己的经验,深度传感器范围更像是 0.8m-4.0m ,至少我在这个范围内读得很好 . 此范围与mankoff在下面的评论中发布的Primesense数据表相匹配 .
同样重要的是要记住,靠近传感器的深度分辨率远远高于远离传感器的深度分辨率 . 在3-4米处,分辨率不如1.5米 . 例如,如果您想要计算曲面的法线,这就变得很重要 . 结果将更接近传感器而不是更远 .
它不是很难自己测试范围 . 当您超出范围时,官方SDK(当前测试版)将为您提供零(0)深度 . 所以,你可以用一个简单的标尺对它进行测试,并测试你得到的距离/得到的读数大于零 . 我不知道OpenKinect SDK如何处理超出范围的读数 .
关于噪音的评论:我会说深度流中存在相当多的噪音,这使得它更难以使用 . 例如,如果您计算表面法线,您可以预期它们会有点"jumpy",这当然会对假照明等产生负面影响 . 此外,由于红外 Launcher 与红外 Launcher 之间的距离,您在深度流中会出现视差问题 . 接收器 . 这也很难处理,因为它在深度数据中留下了很大的"shadow" . This youtube video演示了该问题并讨论了使用着色器解决问题的方法 . 这是一个值得关注的视频 .