接OpenCV中Kinect的使用(1),主要講述OpenCV中關於Kinect接口(類 VideoCapture )的一些使用介紹。html
類 VideoCapture 支持Kinect傳感器。使用 VideoCapture 裏的接口,能夠從Kinect獲取深度圖,RGB圖像和其餘格式的輸出,主要包括: ide
1)來自深度傳感器的數據:post
2)來自RGB圖像傳感器的數據:ui
獲取多個Kinect數據,可以使用 VideoCapture::grab 和 VideoCapture::retrieve,例如:url
1 cv::VideoCapture capture = VideoCapture( CV_CAP_OPENNI ); 2 capture.set( CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON, 1.0 ); 3 capture.grab(); 4 capture.retrieve( scene_img, CV_CAP_OPENNI_BGR_IMAGE ); 5 capture.retrieve( depthImg, CV_CAP_OPENNI_DEPTH_MAP ); 6 capture.retrieve( cloudImg, CV_CAP_OPENNI_POINT_CLOUD_MAP );
其中,set用來設置Kinect數據屬性,包括:spa
當讀寫特定傳感器屬性時,必須用此標誌指定傳感器。以下屬性可透過OpenNI接口支持:code
1)圖像傳感器: htm
2)深度傳感器:blog
3)一些」generator type + property」被定覺得一個標誌:接口
參考資料:
2013-10-28