C++ Kinect & Openni:将深度转换为现实世界

c++ kinect & openni: convert depth to real world

本文关键字:转换 世界 深度 Kinect Openni C++      更新时间:2023-10-16

我需要转换用kinect传感器获取的深度信息,到真实世界的3D坐标。

我知道这样做的方法是使用DepthGenerator并呼叫ConvertProjectiveToRealWorld但这需要连接传感器。。。。

有人知道不连接传感器的方法吗?

深度信息是如何存储的?

最简单的方法可能是从深度记录(.oni文件)初始化OpenNI。您可以使用与OpenNI捆绑的NiViewer示例创建.oni文件(按"?"查看命令列表,其中一个命令应该允许您录制)。

如果你的数据没有存储在oni文件中,你应该能够创建一个包含单个深度帧的伪文件。这应该足以使传感器参数也存储在oni文件中,这些参数用于投影到现实世界的转换。