#include
#include
#include
//【1】
#include
#include "opencv/cv.h"
#include "opencv/highgui.h"
usingnamespacestd;
usingnamespacecv;
voidCheckOpenNIError( XnStatus result, string status )
{
if( result != XN_STATUS_OK )
cerr <
}
intmain(intargc,char** argv )
{
XnStatus result = XN_STATUS_OK;
xn::DepthMetaData depthMD;
xn::ImageMetaData imageMD;
//OpenCV
IplImage* imgDepth16u=cvCreateImage(cvSize(640,480),IPL_DEPTH_16U,1);
IplImage* imgRGB8u=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,3);
IplImage* depthShow=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);
IplImage* imageShow=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,3);
cvNamedWindow("depth",1);
cvNamedWindow("image",1);
charkey=0;
//【2】
// context
xn::Context context;
result = context.Init();
CheckOpenNIError( result,"initialize context");
// creategenerator
xn::DepthGenerator depthGenerator;
result = depthGenerator.Create( context );
CheckOpenNIError( result,"Create depth generator");
xn::ImageGenerator imageGenerator;
result = imageGenerator.Create( context );
CheckOpenNIError( result,"Create image generator");
//【3】
//map mode
XnMapOutpu