【发布时间】:2017-02-27 16:08:09
【问题描述】:
我已经看到了使用 EMGUCV 对从 Kinect 捕获的常规 RGB 图像(如 this)使用的示例,但您还不如拥有一个网络摄像头。我有兴趣获得一个点云,以后可以将其用于三角测量。
我尝试“手动”将 DepthFrame 转换为点云文件。在深度框架中,您有 X、Y 和深度值,我将其转换为 .ply 文件的 XYZ 点。结果是乱码,没用。
现在,我注意到 EMGUCV 有 this method,它将点云映射到 EMGUCV Mat 对象。 我只是不知道语法应该如何,因为没有人要求这个的例子或 EMGUCV 背后的人提供的任何例子。
这是我尝试过的,Kinect 甚至似乎都没有打开,成功总是返回 false。
public void test()
{
KinectCapture kc = new KinectCapture(KinectCapture.DeviceType.Kinect, KinectCapture.ImageGeneratorOutputMode.Vga30Hz);
Mat m = new Mat();
bool success = kc.RetrievePointCloudMap(m);
}
我还有一个问题,就是在构建 KinectCapture 对象的过程中不断抛出异常,this 是我的解决方案。
【问题讨论】: