相关疑难解决方法(0)

Kinect 红外视图是否与 Kinect 深度视图有偏移

我正在使用红外视图和深度视图进行 Kinect 项目。在红外视图中,使用 CVBlob 库,我能够提取一些二维兴趣点。我想找到这些二维点的深度。所以我想我可以直接使用深度视图,像这样:

coordinates3D[0] = coordinates2D[0];
coordinates3D[1] = coordinates2D[1];
coordinates3D[2] = (USHORT*)(LockedRect.pBits)
[(int)coordinates2D[1] * Width + (int)coordinates2D[0]] >> 3;
Run Code Online (Sandbox Code Playgroud)

我认为这不是获得深度的正确公式。我能够在深度视图中可视化感兴趣的 2D 点。如果我在红外视图中得到一个点 (x, y),然后我将它绘制为深度视图中 (x, y) 处的一个红点,
我注意到红点不在我期望的位置(在一个物体上) )。他们的位置存在系统性错误。

我认为深度视图和红外视图具有一一对应的关系,这与彩色视图和深度视图之间的对应关系不同。
这确实是真的还是 IR 和深度视图之间存在偏移?如果有偏移,我能以某种方式获得正确的深度值吗?

opencv kinect

5
推荐指数
1
解决办法
3675
查看次数

标签 统计

kinect ×1

opencv ×1