2012-07-23 5 views
2

calibrez J'utilise la maison pour capturer par kinect:OpenCV OpenNI kinect

capture.retrieve(depthMap, CV_CAP_OPENNI_DEPTH_MAP) 
capture.retrieve(bgrImage, CV_CAP_OPENNI_BGR_IMAGE) 

Maintenant, je ne sais pas si je dois calibrer kinect pour avoir une valeur de pixel de profondeur correcte. C'est-à-dire, si je prends un pixel (u, v) de l'image RBG, obtenir la valeur correcte de la profondeur en prenant les pixels (u, v) de la profondeur de l'image?

depthMap.at<uchar>(u,v) 

Toute aide est très appréciée. Merci!

Répondre

0

Vous pouvez vérifier si l'enregistrement est comme ceci:

cout << "REGISTRATION  " << capture.get(CV_CAP_PROP_OPENNI_REGISTRATION) << endl; 

et si ce n'est pas, réglez comme ceci:

capture.set(CV_CAP_PROP_OPENNI_REGISTRATION,1); 

ou:

if(capture.get(CV_CAP_PROP_OPENNI_REGISTRATION) == 0) capture.set(CV_CAP_PROP_OPENNI_REGISTRATION,1); 
Questions connexes