有谁知道用OpenCV和C++提取Kinect灰度深度图最简单的方法是什么?该领域的任何源代码?
最佳答案
如果您使用 OpenNI SDK,您可以简单地指向缓冲区:
//on setup:
xn::DepthGenerator depthGenerator;
xn::DepthMetaData depthMD;
cv::Mat depthWrapper;
//on update loop,
//after context.WaitAnyUpdateAll();
depthGenerator.GetMetaData(depthMD);
depthWrapper = cv::Mat(depthMD.YRes(), depthMD.XRes(), CV_16UC1, (void*) depthMD.Data());
请注意 depthWrapper
是常量,因此您需要克隆它才能对其进行操作
关于c++ - 使用opencv提取Kinect的深度图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10760577/