J'ai OpenCV et libfreenect configurés sur mon ubuntu 11.04 et fonctionne séparément. J'ai également une certaine expérience avec OpenCV mais le problème est que je ne sais pas comment combiner Kinect et OpenCV. J'espérais que quelqu'un puisse m'aider en me montrant une bonne documentation ou en fournissant un simple exemple de code d'utilisation de kinect dans opencv.OpenCV avec les doutes de Begineer
2
A
Répondre
3
Le premier lien sur google pour "OpenCV kinect" était this. J'espère que ça aide.
2
Pour que les choses fonctionnent rapidement, je recommanderais d'inclure des bibliothèques opencv dans l'un des exemples openni (par exemple NiUserTracker). Là, vous pouvez acquérir l'image de profondeur de l'objet DepthMetaData de la manière suivante.
//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
Pour obtenir le code de travail MrglMrgl, j'ai dû ajouter ce qui suit au début:
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;
}
Et cela, au final:
cv::namedWindow("Example1", CV_WINDOW_AUTOSIZE);
cv::imshow("Example1", ImgBuf2);
cv::waitKey(0);
Questions connexes
- 1. Doutes sur les manifestes
- 2. Doutes sur les privilèges d'administrateur
- 3. Quelques doutes avec Shell Scripting.
- 4. TextView soulignant les doutes de texte
- 5. Struts2 de base doutes
- 6. distinguer les objets avec opencv
- 7. Je suis begineer en Objective C, l'application iPhone de développement
- 8. NSUserDefault Doutes dans les sockets iphone
- 9. Doutes avec WordPress Gestion des utilisateurs multisites
- 10. Doutes dans l'utilisation de CustomListView
- 11. Quelques doutes sur les services web RESTful?
- 12. Doutes génériques de l'application JQuery
- 13. Ipad tableview doutes
- 14. Threading android doutes
- 15. C++ Validations doutes
- 16. Doutes sur les notifications dans l'iPhone
- 17. Des doutes sur les messages écrasés?
- 18. iphone webview doutes
- 19. spring jpa doutes
- 20. Ipad pagination doutes
- 21. Doutes en langue ada
- 22. doutes de navigation dans l'iphone
- 23. dans Doutes conditions de requête
- 24. Doutes hexadécimaux et C + +
- 25. Doutes dans blackberrycontentHandler
- 26. JavaScript indexof Doutes
- 27. Ninject solrnet liaison doutes
- 28. Détection de collision utilisant les doutes d'AABB ou d'OBB
- 29. NSDateFormator dans iphone doutes
- 30. doutes de base dans les déclencheurs T-SQL
Depuis que je devais aller le dur, j'ai décidé de contribuer – dyinginpain
chec sur thecodejammer.wordpress.com – dyinginpain