我在我的Ubuntu 11.04上配置了OpenCV和libfreenect,并单独工作。 我也有一些OpenCV的经验,但问题是我不知道如何结合kinect和OpenCV.I希望如果有人会通过指向一个很好的文档或提供一个简单的示例代码使用kinect帮助我在opencv。OpenCV与kinect begineer的疑惑
2
A
回答
3
谷歌“OpenCV kinect”上的第一个链接是this。我希望它有帮助。
2
为了快速获得工作,我建议将opencv库包含到其中一个openni示例中(例如NiUserTracker)。您可以通过以下方式从DepthMetaData对象获取深度图像。
//obtain depth image
DepthMetaData depthMD;
g_DepthGenerator.GetMetaData(depthMD);
const XnDepthPixel* g_Depth = depthMD.Data();
cv::Mat DepthBuf(480,640,CV_16UC1,(unsigned char*)g_Depth);
//To display the depth image you probably would want to normalize it to 0-255 range first
//obtain rgb image
ImageMetaData ImageMD;
g_ImageGenerator.GetMetaData(ImageMD);
const XnUInt8* g_Img =ImageMD.Data();
cv::Mat ImgBuf(480,640,CV_8UC3,(unsigned short*)g_Img);
cv::Mat ImgBuf2;
cv::cvtColor(ImgBuf,ImgBuf2,CV_RGB2BGR);
1
获得工作MrglMrgl代码,我不得不添加开头如下:
nRetVal = g_Context.FindExistingNode(XN_NODE_TYPE_IMAGE, g_ImageGenerator);
if (nRetVal != XN_STATUS_OK)
{
printf("No image node exists! Check your XML.");
return 1;
}
而这在最后:
cv::namedWindow("Example1", CV_WINDOW_AUTOSIZE);
cv::imshow("Example1", ImgBuf2);
cv::waitKey(0);
相关问题
- 1. WordPress的疑惑
- 2. Threading android疑惑
- 3. 强度切片opencv(与kinect)
- 4. OpenCV与Microsoft Kinect SDK(C++)
- 5. java finalization疑惑
- 6. dotnetnuke疑惑
- 7. iphone/ipad疑惑
- 8. 导航疑惑
- 9. NSUserDefaults疑惑
- 10. UITableview疑惑
- 11. NSnotifiaction疑惑
- 12. 疑惑 - matplotlib
- 13. Oracle Schema疑惑?
- 14. iphone webview疑惑
- 15. NSUserdefault疑惑
- 16. WCF模仿疑惑
- 17. XML解析疑惑
- 18. GCM执行疑惑
- 19. 表查看疑惑
- 20. ER Diagram Design疑惑
- 21. Addthis参数疑惑
- 22. ipad分页疑惑
- 23. WPF中的一些疑惑
- 24. Python范围的疑惑
- 25. Struts2的基本疑惑
- 26. iphone SDK中的NSUserDefaults疑惑
- 27. WPF,WCF,Entity,MVVM的疑惑!
- 28. OpenCV 2.3.1和OpenNI Kinect
- 29. gattool LTK,IRK,GAP疑惑?
- 30. Android数据绑定疑惑
因为我不得不去的艰难的方式,我决定贡献 – dyinginpain
chk out thecodejammer.wordpress.com – dyinginpain