【发布时间】:2012-02-08 03:09:57
【问题描述】:
我正在尝试将 Kinect 深度图转换为以米为单位的距离。问题是对于深度图值“1080”及其周围,距离太大,因为分母中的项变得非常接近“0”。对于 '1090' 以上的值,距离为负数。
if (depthValue < 2047)
{
depthM = 1.0 / (depthValue*-0.0030711016 + 3.3309495161);
}
【问题讨论】:
-
您使用的是 Kinect SDK 吗?深度图以毫米为单位,无需转换。请详细说明您的问题。
-
我知道我可以直接获取“mm”的深度,但我有一些旧的深度图像,它们具有 Kinect 提供的原始深度值(它们的范围从 0 到超过 8000)。我没有使用 Kinect 或 OpenNi SDK。我只需要将这些原始值转换为它们各自在“m”中的深度值。在许多网站上,上面的函数都提到了这个转换,但是这个公式对于 1080 以上的值肯定是不正确的