JD2022-TU1/main/extern/KinectGesture/Src/VelocityGrid.h

89 lines
No EOL
1.7 KiB
C++

//=====================================================================
//"fake" optical flow from skeletal data
#pragma once
#if defined( GESTURE_TRAINER )
#if defined( TARGET_X360 )
#include <XnaMath.h>
#include <NuiTools.h>
#elif defined( TARGET_DURANGO )
#include <windows.h>
#include <Kinect/Durango/NuiCore.h>
#elif defined( TARGET_ORBIS )
#include "SK_iisu/PS4/include/HumanTrackingCTypes.h"
#include "Kinect/PS4/commontypes.h"
#elif defined( TARGET_WIN32 )
#include <windows.h>
#include <Kinect/Win32/NuiCore.h>
#else
#error unsuported platform
#endif
#else // defined( GESTURE_TRAINER )
#if defined( _XBOX ) || defined( ITF_X360 )
#include <xtl.h>
#include <XnaMath.h>
#include <nuiapi.h>
#elif defined( DURANGO ) || defined( ITF_DURANGO )
#include <windows.h>
#include <Kinect/Durango/NuiCore.h>
#elif defined( __ORBIS__ ) || defined( ITF_ORBIS )
#include "SK_iisu/PS4/include/HumanTrackingCTypes.h"
#include "Kinect/PS4/commontypes.h"
#elif defined ( WIN32 ) ||defined( ITF_WIN32)
#include <windows.h>
#include <Kinect/Win32/NuiCore.h>
#else
#error unsuported platform
#endif
#endif
#include "KinectGestureDetector.h"
#include "NuiTypes.h"
namespace KinectGesture
{
#define _aligned __declspec(align(16))
struct _aligned VelocityGridFromSkeleton
{
VelocityGrid mGrid;
GESTURE_SKELETON_TYPE mSkeletonDataPrev;
};
// VelocityGridCalculate(...)
//==========================
//************************************
HRESULT VelocityGridCalculate(
__out VelocityGridFromSkeleton* pResult,
const VelocityGridFromSkeleton* pPrevious,
const GESTURE_SKELETON_TYPE* pSkeletonData,
const float deltaSeconds
);
}