#ifndef __APP__ #define __APP__ #include #include #include #include #include using namespace Microsoft::WRL; class Kinect { private: // Sensor ComPtr kinect; // Reader ComPtr infraredFrameReader; // Infrared Buffer std::vector infraredBuffer; int infraredWidth; int infraredHeight; unsigned int infraredBytesPerPixel; cv::Mat infraredMat; public: // Constructor Kinect(); // Destructor ~Kinect(); // Processing void run(); private: // Initialize void initialize(); // Initialize Sensor inline void initializeSensor(); // Initialize Infrared inline void initializeInfrared(); // Finalize void finalize(); // Update Data void update(); // Update Infrared inline void updateInfrared(); // Draw Data void draw(); // Draw Infrared inline void drawInfrared(); // Show Data void show(); // Show Infrared inline void showInfrared(); }; #endif // __APP__