22 号的没改的代码
#include "opencv2/opencv.hpp"
#include <windows.h>
#include <Kinect.h> // Kinect Header les
#include"iostream"
using namespace std;
using namespace cv;
// Safe release for interfaces
//释放接口需要自己定义
template<class Interface>
inline void SafeRelease(Interface *& pInterfaceToRelease)
{
if (pInterfaceToRelease != NULL)
{
pInterfaceToRelease->Release();
pInterfaceToRelease = NULL;
}
}
//定义 Kinect 方法类
class Kinect
{
public:
static const int cColorWidth = 1920;
static const int cColorHeight = 1080;
Kinect();
~Kinect();
HRESULT InitKinect();//初始化 Kinect
void Update();//更新数据
void ProcessColor(RGBQUAD* pBu@er, int nWidth, int nHeight);//
处理得到的数据
private:
IKinectSensor* m_pKinectSensor;// Current Kinect//打开 kinect
IColorFrameReader* m_pColorFrameReader;// Color reader
RGBQUAD* m_pColorRGBX;//彩色数据存储位置
};
//主函数
int main()
{
//OpenCV 中开启 CPU 的硬件指令优化功能函数
setUseOptimized( true );