89 lines
No EOL
1.7 KiB
C++
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
|
|
);
|
|
|
|
|
|
} |