All Projects → KinectToVR → KinectToVR

KinectToVR / KinectToVR

Licence: GPL-3.0 license
KinectToVR EX (Official)

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to KinectToVR

IMU-VR-Full-Body-Tracker
Inertial Measurement Unit (IMU) based full body tracker for Steam VR.
Stars: ✭ 46 (-71.78%)
Mutual labels:  openvr, steamvr, body-tracking
Azure-Kinect-Python
Python 3 bindings for the Azure Kinect SDK
Stars: ✭ 36 (-77.91%)
Mutual labels:  kinect, body-tracking
Vridge.Kinect
Using the Kinect sensor with RIftcat/Vridge has head and hands trackers.
Stars: ✭ 18 (-88.96%)
Mutual labels:  kinect, steamvr
Simple-OpenVR-Driver-Tutorial
A sample OpenVR Driver for you to learn from
Stars: ✭ 157 (-3.68%)
Mutual labels:  openvr, steamvr
EasyOpenVRUtil
EasyOpenVRUtilは、Steam VR for Unityのちょっと足りないところを埋め合わせるためのライブラリです。特に、コントローラやトラッカーの座標を直接取得したり、非VRだけど位置情報は使いたいといった用途に向いています。その他あると便利な機能も実装しています。
Stars: ✭ 37 (-77.3%)
Mutual labels:  openvr, steamvr
openvr widgets
SteamVR overlay widgets
Stars: ✭ 20 (-87.73%)
Mutual labels:  openvr, steamvr
Joy2OpenVR
Interface to OpenVR Input Emulator to translate any Direct Input controllers commands into VR Controller commands
Stars: ✭ 25 (-84.66%)
Mutual labels:  openvr, steamvr
Alvr
ALVR is an open source remote VR display for Gear VR and Oculus Go. With it, you can play SteamVR games in your standalone headset.
Stars: ✭ 1,774 (+988.34%)
Mutual labels:  openvr, steamvr
hobo vr
SteamVR driver prototyping tool
Stars: ✭ 44 (-73.01%)
Mutual labels:  openvr, steamvr
thedarkmodvr
VR support for The Dark Mod
Stars: ✭ 49 (-69.94%)
Mutual labels:  openvr, steamvr
TJUCam
SteamVR Compatible Motion Controller with ESP8266 and Raspberry Pi
Stars: ✭ 29 (-82.21%)
Mutual labels:  openvr, steamvr
TurnSignal
An anti-cable-twisting management utility for SteamVR.
Stars: ✭ 73 (-55.21%)
Mutual labels:  openvr, steamvr
Three-Kinectron
A Three.js plugin for rendering Kinectron feeds
Stars: ✭ 28 (-82.82%)
Mutual labels:  kinect
smk
SMK - Simple multimedia kit - C++ WebAssembly
Stars: ✭ 89 (-45.4%)
Mutual labels:  sfml
godot-openvr-asset
Godot asset for the openvr module
Stars: ✭ 52 (-68.1%)
Mutual labels:  openvr
zephyr
Mirror Android notifications to VR
Stars: ✭ 78 (-52.15%)
Mutual labels:  openvr
KinectXbox360-UE4
kinect Xbox 360 sdk 1.8 Plugin for Unreal Engine 4
Stars: ✭ 43 (-73.62%)
Mutual labels:  kinect
VRTK-PUN-NetworkTest
A small test project showing how to sync VR CameraRig objects using Photon's PUN and VRTK.
Stars: ✭ 30 (-81.6%)
Mutual labels:  steamvr
Nero-Game-Engine
Advanced SFML Game Engine, Designed to be Simple and Intuitive
Stars: ✭ 50 (-69.33%)
Mutual labels:  sfml
lhctrl
Power management of Valve v1 lighthouses over Bluetooth LE
Stars: ✭ 28 (-82.82%)
Mutual labels:  steamvr

Discord server | Site

KinectToVR

KinectToVR is an application for emulating Vive trackers in SteamVR for full-body tracking using a Kinect for Xbox 360, Kinect for Xbox One or PlayStation Move controllers and cameras.

This version of the app (0.9) will be the last based on this repo. Development on 1.0 and onward is happening elsewhere, more on that later.

Authors

AutoCalibration scripts are written by コレヂャン
KinectToVR base is Sharky's
Triping organizes the whole project
The installer's property of Himbeer
Rest is probably written by 公彦赤屋先

License

This project is licensed under the GNU GPL v3 License

Build

You'll need:

  • Visual Studio 2019 (with: C++, v142 tools, ATL)
    or just build tools for same (see GitHub Actions script)
  • Kinect SDK 1.8 & 2.0 installed and visible in PATH
  • Working installation of SteamVR for testing

Follow GitHub Actions script, or:

  • Install vcpkg and its Visual Studio integration
    (cd into somewhere you want it to be)
    git clone https://github.com/Microsoft/vcpkg.git
    cd vcpkg
    ./bootstrap-vcpkg.sh
    ./vcpkg integrate install

  • Install needed libraries (You should choose one linking method for all packages)
    vcpkg install opencv3[world]:x64-windows boost:x64-windows glm:x64-windows curlpp:x64-windows cereal:x64-windows sfml:x64-windows glew:x64-windows
    (Now you may rest a bit, also consider using a drive other than C:, it'll be about 6-7GB without cleaned buildtrees)

  • Clone the latest OpenVR, GLM and Eigen3 into external/:
    git clone https://github.com/ValveSoftware/openvr external/openvr
    git clone https://gitlab.com/libeigen/eigen external/eigen git clone https://github.com/g-truc/glm external/glm

  • Fix min/max error in GLM (unresolved with NOMINMAX for now) sed -i '/#include <limits>/c\#include <limits>\n\n#undef min\n#undef max' external/glm/glm/gtx/component_wise.inl

  • Clone the latest K2APP and setup shortcuts to external deps:
    git clone https://github.com/KinectToVR/k2vr-application external/KTVR
    New-Item -ItemType Junction -Path external/KTVR/external/openvr -Target external/openvr
    New-Item -ItemType Junction -Path external/KTVR/external/eigen -Target external/eigen
    New-Item -ItemType Junction -Path external/KTVR/external/glm -Target external/glm

  • Setup GLog
    git clone https://github.com/google/glog.git external/glog
    git reset --hard f8c8e99fdfb998c2ba96cfb470decccf418f0b30
    cd external/glog
    mkdir vcbuild; cd vcbuild
    cmake -DBUILD_SHARED_LIBS=ON ..
    msbuild glog.vcxproj "/p:Configuration=Release;Platform=x64
    WindowsTargetPlatformVersion=10.0"

  • Setup GFlags
    git clone https://github.com/gflags/gflags.git external/gflags
    git reset --hard 827c769e5fc98e0f2a34c47cef953cc6328abced
    cd external/gflags
    mkdir vcbuild; cd vcbuild
    cmake -DBUILD_SHARED_LIBS=ON ..
    msbuild gflags.vcxproj "/p:Configuration=Release;Platform=x64;WindowsTargetPlatformVersion=10.0"

  • Setup SFGUI
    git clone https://github.com/KimihikoAkayasaki/SFGUI external/SFGUI
    cd external/SFGUI
    mkdir build; cd build
    cmake "-DBUILD_SHARED_LIBS=ON [YOUR VCPKG TOOLCHAIN COMMAND HERE]" ..
    msbuild SFGUI.vcxproj "/p:Configuration=Release;Platform=x64;WindowsTargetPlatformVersion=10.0"

  • Build the K2API & K2APP's OpenVR driver:
    msbuild "/t:KinectToVR_API" "/p:Configuration=Release;Platform=x64;WindowsTargetPlatformVersion=10.0"
    msbuild "/t:Driver_KinectToVR" "/p:Configuration=Release;Platform=x64;WindowsTargetPlatformVersion=10.0"

  • Build the K2EX:
    msbuild "/p:Configuration=Release;Platform=x64;WindowsTargetPlatformVersion=10.0"

Deploy

All needed dlls are automatically copied to the output folder.
Please note that everything from vcpkg is being linked dynamically,
so to avoid errors with the driver, if you've added any additional libraries,
build it alone and copy to the desired folder, including all present dlls inside the output folder.
For now, the folder structure is generated and dlls are copied automatically.
You will find the built driver in external/KTVR/x64/$(Configuration)/driver/
and the built K2EX in x64/$(Configuration). (Release configuration should be used, though)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].