├── Config ├── DefaultEditor.ini ├── DefaultGame.ini ├── IOS │ └── IOSEngine.ini ├── Mac │ └── MacEngine.ini ├── PS4 │ └── PS4Engine.ini ├── Linux │ └── LinuxEngine.ini ├── Android │ └── AndroidEngine.ini ├── Switch │ └── SwitchEngine.ini ├── Windows │ └── WindowsEngine.ini ├── XboxOne │ └── XboxOneEngine.ini └── DefaultEngine.ini ├── Content └── Maps │ └── SkeletonRenderMap.umap ├── Source ├── AzureKinectDK │ ├── AzureKinectDK.h │ ├── AzureKinectDK.cpp │ ├── AzureKinectDK.Build.cs │ ├── AzureKinectDKGameModeBase.h │ └── AzureKinectDKGameModeBase.cpp ├── AzureKinectDK.Target.cs └── AzureKinectDKEditor.Target.cs ├── AzureKinectDK.uproject ├── README.md └── .gitignore /Config/DefaultEditor.ini: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Config/DefaultGame.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cris21395/AzureKinectDK/HEAD/Config/DefaultGame.ini -------------------------------------------------------------------------------- /Content/Maps/SkeletonRenderMap.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cris21395/AzureKinectDK/HEAD/Content/Maps/SkeletonRenderMap.umap -------------------------------------------------------------------------------- /Source/AzureKinectDK/AzureKinectDK.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cris21395/AzureKinectDK/HEAD/Source/AzureKinectDK/AzureKinectDK.h -------------------------------------------------------------------------------- /Source/AzureKinectDK/AzureKinectDK.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cris21395/AzureKinectDK/HEAD/Source/AzureKinectDK/AzureKinectDK.cpp -------------------------------------------------------------------------------- /Source/AzureKinectDK/AzureKinectDK.Build.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cris21395/AzureKinectDK/HEAD/Source/AzureKinectDK/AzureKinectDK.Build.cs -------------------------------------------------------------------------------- /Source/AzureKinectDK/AzureKinectDKGameModeBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cris21395/AzureKinectDK/HEAD/Source/AzureKinectDK/AzureKinectDKGameModeBase.h -------------------------------------------------------------------------------- /Source/AzureKinectDK/AzureKinectDKGameModeBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cris21395/AzureKinectDK/HEAD/Source/AzureKinectDK/AzureKinectDKGameModeBase.cpp -------------------------------------------------------------------------------- /Config/IOS/IOSEngine.ini: -------------------------------------------------------------------------------- 1 | [/Script/IOSRuntimeSettings.IOSRuntimeSettings] 2 | ;AudioSampleRate=48000 3 | AudioMaxChannels=16 4 | ;AudioCallbackBufferFrameSize=1024 5 | ;AudioNumBuffersToEnqueue=2 6 | ;AudioNumSourceWorkers=0 7 | 8 | -------------------------------------------------------------------------------- /Config/Mac/MacEngine.ini: -------------------------------------------------------------------------------- 1 | [/Script/MacTargetPlatform.MacTargetSettings] 2 | ;AudioSampleRate=48000 3 | ;AudioMaxChannels=32 4 | ;AudioCallbackBufferFrameSize=1024 5 | ;AudioNumBuffersToEnqueue=2 6 | ;AudioNumSourceWorkers=0 7 | 8 | -------------------------------------------------------------------------------- /Config/PS4/PS4Engine.ini: -------------------------------------------------------------------------------- 1 | [/Script/PS4PlatformEditor.PS4TargetSettings] 2 | ;AudioSampleRate=48000 3 | ;AudioMaxChannels=32 4 | ;AudioCallbackBufferFrameSize=1024 5 | ;AudioNumBuffersToEnqueue=2 6 | ;AudioNumSourceWorkers=0 7 | 8 | -------------------------------------------------------------------------------- /Config/Linux/LinuxEngine.ini: -------------------------------------------------------------------------------- 1 | [/Script/LinuxTargetPlatform.LinuxTargetSettings] 2 | ;AudioSampleRate=48000 3 | AudioMaxChannels=16 4 | ;AudioCallbackBufferFrameSize=1024 5 | ;AudioNumBuffersToEnqueue=2 6 | ;AudioNumSourceWorkers=0 7 | 8 | -------------------------------------------------------------------------------- /Config/Android/AndroidEngine.ini: -------------------------------------------------------------------------------- 1 | [/Script/AndroidRuntimeSettings.AndroidRuntimeSettings] 2 | ;AudioSampleRate=48000 3 | AudioMaxChannels=12 4 | ;AudioCallbackBufferFrameSize=1024 5 | ;AudioNumBuffersToEnqueue=2 6 | ;AudioNumSourceWorkers=0 7 | 8 | -------------------------------------------------------------------------------- /Config/Switch/SwitchEngine.ini: -------------------------------------------------------------------------------- 1 | [/Script/SwitchRuntimeSettings.SwitchRuntimeSettings] 2 | ;AudioSampleRate=48000 3 | ;AudioMaxChannels=32 4 | ;AudioCallbackBufferFrameSize=1024 5 | ;AudioNumBuffersToEnqueue=2 6 | ;AudioNumSourceWorkers=0 7 | 8 | -------------------------------------------------------------------------------- /Config/Windows/WindowsEngine.ini: -------------------------------------------------------------------------------- 1 | [/Script/WindowsTargetPlatform.WindowsTargetSettings] 2 | ;AudioSampleRate=48000 3 | ;AudioMaxChannels=32 4 | AudioCallbackBufferFrameSize=256 5 | AudioNumBuffersToEnqueue=7 6 | ;AudioNumSourceWorkers=0 7 | 8 | -------------------------------------------------------------------------------- /Config/XboxOne/XboxOneEngine.ini: -------------------------------------------------------------------------------- 1 | [/Script/XboxOnePlatformEditor.XboxOneTargetSettings] 2 | ;AudioSampleRate=48000 3 | ;AudioMaxChannels=32 4 | AudioCallbackBufferFrameSize=256 5 | AudioNumBuffersToEnqueue=7 6 | ;AudioNumSourceWorkers=0 7 | 8 | -------------------------------------------------------------------------------- /AzureKinectDK.uproject: -------------------------------------------------------------------------------- 1 | { 2 | "FileVersion": 3, 3 | "EngineAssociation": "4.23", 4 | "Category": "", 5 | "Description": "", 6 | "Modules": [ 7 | { 8 | "Name": "AzureKinectDK", 9 | "Type": "Runtime", 10 | "LoadingPhase": "Default" 11 | } 12 | ] 13 | } -------------------------------------------------------------------------------- /Source/AzureKinectDK.Target.cs: -------------------------------------------------------------------------------- 1 | // Fill out your copyright notice in the Description page of Project Settings. 2 | 3 | using UnrealBuildTool; 4 | using System.Collections.Generic; 5 | 6 | public class AzureKinectDKTarget : TargetRules 7 | { 8 | public AzureKinectDKTarget(TargetInfo Target) : base(Target) 9 | { 10 | Type = TargetType.Game; 11 | 12 | ExtraModuleNames.AddRange( new string[] { "AzureKinectDK" } ); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Source/AzureKinectDKEditor.Target.cs: -------------------------------------------------------------------------------- 1 | // Fill out your copyright notice in the Description page of Project Settings. 2 | 3 | using UnrealBuildTool; 4 | using System.Collections.Generic; 5 | 6 | public class AzureKinectDKEditorTarget : TargetRules 7 | { 8 | public AzureKinectDKEditorTarget(TargetInfo Target) : base(Target) 9 | { 10 | Type = TargetType.Editor; 11 | 12 | ExtraModuleNames.AddRange( new string[] { "AzureKinectDK" } ); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AzureKinectDK 2 | Azure Kinect Project Sample compatible both with Azure Kinect Sensor SDK and with Azure Kinect Body Tracking SDK using UE4 3 | 4 | # Tested environment 5 | 6 | * Windows 10 Pro (ver 1903) 7 | * [Azure Kinect Sensor SDK v1.3.0](https://docs.microsoft.com/en-us/azure/kinect-dk/sensor-sdk-download) 8 | * [Azure Kinect Body Tracking SDK v0.9.3](https://docs.microsoft.com/es-es/azure/Kinect-dk/body-sdk-download) 9 | * Unreal Engine 4.24 10 | 11 | # Get Started 12 | 13 | 1. Clone this repository. 14 | 2. Add `C:\Program Files\Azure Kinect Body Tracking SDK\tools` to the Environment variable's path. 15 | 3. Paste only the `dnn_model_2_0.onnx` and `cudnn64_7.dll` into the `Program Files/Epic/Games//Engine/Binaries/Win64`. 16 | 4. Play the sample located at Map folder. 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Visual Studio 2015 user specific files 2 | .vs/ 3 | 4 | # Visual Studio 2015 database file 5 | *.VC.db 6 | 7 | # Compiled Object files 8 | *.slo 9 | *.lo 10 | *.o 11 | *.obj 12 | 13 | # Precompiled Headers 14 | *.gch 15 | *.pch 16 | 17 | # Compiled Dynamic libraries 18 | *.so 19 | *.dylib 20 | *.dll 21 | 22 | # Fortran module files 23 | *.mod 24 | 25 | # Compiled Static libraries 26 | *.lai 27 | *.la 28 | *.a 29 | *.lib 30 | 31 | # Executables 32 | *.exe 33 | *.out 34 | *.app 35 | *.ipa 36 | 37 | # These project files can be generated by the engine 38 | *.xcodeproj 39 | *.xcworkspace 40 | *.sln 41 | *.suo 42 | *.opensdf 43 | *.sdf 44 | *.VC.db 45 | *.VC.opendb 46 | 47 | # Precompiled Assets 48 | SourceArt/**/*.png 49 | SourceArt/**/*.tga 50 | 51 | # Binary Files 52 | Binaries/* 53 | Plugins/*/Binaries/* 54 | 55 | # Builds 56 | Build/* 57 | 58 | # Whitelist PakBlacklist-.txt files 59 | !Build/*/ 60 | Build/*/** 61 | !Build/*/PakBlacklist*.txt 62 | 63 | # Don't ignore icon files in Build 64 | !Build/**/*.ico 65 | 66 | # Built data for maps 67 | *_BuiltData.uasset 68 | 69 | # Configuration files generated by the Editor 70 | Saved/* 71 | 72 | # Compiled source files for the engine to use 73 | Intermediate/* 74 | Plugins/*/Intermediate/* 75 | 76 | # Cache files for the editor to use 77 | DerivedDataCache/* 78 | -------------------------------------------------------------------------------- /Config/DefaultEngine.ini: -------------------------------------------------------------------------------- 1 | [URL] 2 | [/Script/Engine.RendererSettings] 3 | r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True 4 | 5 | [/Script/HardwareTargeting.HardwareTargetingSettings] 6 | TargetedHardwareClass=Desktop 7 | AppliedTargetedHardwareClass=Desktop 8 | DefaultGraphicsPerformance=Maximum 9 | AppliedDefaultGraphicsPerformance=Maximum 10 | 11 | [/Script/EngineSettings.GameMapsSettings] 12 | EditorStartupMap=/Game/Maps/SkeletonRenderMap.SkeletonRenderMap 13 | 14 | [/Script/Engine.PhysicsSettings] 15 | DefaultGravityZ=-980.000000 16 | DefaultTerminalVelocity=4000.000000 17 | DefaultFluidFriction=0.300000 18 | SimulateScratchMemorySize=262144 19 | RagdollAggregateThreshold=4 20 | TriangleMeshTriangleMinAreaThreshold=5.000000 21 | bEnableShapeSharing=False 22 | bEnablePCM=True 23 | bEnableStabilization=False 24 | bWarnMissingLocks=True 25 | bEnable2DPhysics=False 26 | PhysicErrorCorrection=(PingExtrapolation=0.100000,PingLimit=100.000000,ErrorPerLinearDifference=1.000000,ErrorPerAngularDifference=1.000000,MaxRestoredStateError=1.000000,MaxLinearHardSnapDistance=400.000000,PositionLerp=0.000000,AngleLerp=0.400000,LinearVelocityCoefficient=100.000000,AngularVelocityCoefficient=10.000000,ErrorAccumulationSeconds=0.500000,ErrorAccumulationDistanceSq=15.000000,ErrorAccumulationSimilarity=100.000000) 27 | LockedAxis=Invalid 28 | DefaultDegreesOfFreedom=Full3D 29 | BounceThresholdVelocity=200.000000 30 | FrictionCombineMode=Average 31 | RestitutionCombineMode=Average 32 | MaxAngularVelocity=3600.000000 33 | MaxDepenetrationVelocity=0.000000 34 | ContactOffsetMultiplier=0.020000 35 | MinContactOffset=2.000000 36 | MaxContactOffset=8.000000 37 | bSimulateSkeletalMeshOnDedicatedServer=True 38 | DefaultShapeComplexity=CTF_UseSimpleAndComplex 39 | bDefaultHasComplexCollision=True 40 | bSuppressFaceRemapTable=False 41 | bSupportUVFromHitResults=False 42 | bDisableActiveActors=False 43 | bDisableKinematicStaticPairs=False 44 | bDisableKinematicKinematicPairs=False 45 | bDisableCCD=False 46 | bEnableEnhancedDeterminism=False 47 | AnimPhysicsMinDeltaTime=0.000000 48 | bSimulateAnimPhysicsAfterReset=False 49 | MaxPhysicsDeltaTime=0.033333 50 | bSubstepping=False 51 | bSubsteppingAsync=False 52 | MaxSubstepDeltaTime=0.016667 53 | MaxSubsteps=6 54 | SyncSceneSmoothingFactor=0.000000 55 | InitialAverageFrameRate=0.016667 56 | PhysXTreeRebuildRate=10 57 | DefaultBroadphaseSettings=(bUseMBPOnClient=False,bUseMBPOnServer=False,bUseMBPOuterBounds=False,MBPBounds=(Min=(X=0.000000,Y=0.000000,Z=0.000000),Max=(X=0.000000,Y=0.000000,Z=0.000000),IsValid=0),MBPOuterBounds=(Min=(X=0.000000,Y=0.000000,Z=0.000000),Max=(X=0.000000,Y=0.000000,Z=0.000000),IsValid=0),MBPNumSubdivs=2) 58 | ChaosSettings=(DefaultThreadingModel=DedicatedThread,DedicatedThreadTickMode=VariableCappedWithTarget,DedicatedThreadBufferMode=Double) 59 | 60 | 61 | --------------------------------------------------------------------------------