#ifndef __APP__ #define __APP__ #include #include #include #include #include using namespace Microsoft::WRL; #include class Kinect { private: // Sensor ComPtr kinect; // Reader ComPtr bodyIndexFrameReader; // BodyIndex Buffer std::vector bodyIndexBuffer; int bodyIndexWidth; int bodyIndexHeight; unsigned int bodyIndexBytesPerPixel; cv::Mat bodyIndexMat; std::array colors; public: // Constructor Kinect(); // Destructor ~Kinect(); // Processing void run(); private: // Initialize void initialize(); // Initialize Sensor inline void initializeSensor(); // Initialize BodyIndex inline void initializeBodyIndex(); // Finalize void finalize(); // Update Data void update(); // Update BodyIndex inline void updateBodyIndex(); // Draw Data void draw(); // Draw BodyIndex inline void drawBodyIndex(); // Show Data void show(); // Show BodyIndex inline void showBodyIndex(); }; #endif // __APP__