Skip to content

3DiVi/nuitrack-sdk

Repository files navigation

What's New (2025) ?


Coming soon:

  • 🔜 UE Niagara particle system support
  • 🔜 Body measurements API
  • 🔜 Holistic skeletal tracking with multiple sensors
  • 🔜 Major update on tracking accuracy

What is Nuitrack™ SDK?

Nuitrack™ is the 3D body / skeletal tracking library for 3D / depth sensors developed by 3DiVi Inc.

It enables motion-based applications for any widespread:

  • 3D sensors - Orbbec Astra2 / Persee2 / Femto Bolt / Femto Mega, Kinect v1/v2, Kinect Azure, Intel Realsense, Asus Xtion, LIPS, Structure Sensor, etc.
  • hardware platforms - x64, x86, ARMv7, ARMv8
  • OSes - Windows, Linux, Android, iOS

Inspired by first Microsoft Kinect, Nuitrack™'s mission is to provide strong skeletal tracking baseline for the next generation of immersive and analytical applications.
Think of it as a "Kinect for everything".

With its performance and flexibility Nuitrack™ is capable to support the wide range of applications:

  • from a real-time gesture recognition on Raspberry Pi4
  • to a large-scale multisensor analytical systems

Key Features

After being launched with any supported depth sensor Nuitrack provides:

Depth map / 3D Point Cloud Scene analysis, key elements like floor plane Persons tracking and pixel-perfect segmentation for each of them
Depth Map Floor plane Segmentation
Highly-sophisticated 3D Skeletal Tracking for each person Basic Facial Analysis like age and emotion detection Hand Tracker and Gesture Recognition high-level APIs for UI control
Skeleton tracking Face Tracking Hand Tracking and Gesture Recognition

Nuitrack has two Skeletal Tracking engines:

  • "classical" - fast, stable and lightweight, highly-optimized for embedded hardware and limited CPU usage
  • AI - deep-learning based engine, which provides greater coverage for complex poses

Essentially Nuitrack provides a human-centric spatial understanding tool for your applications to engage with a user in a natural and intelligent way.

Try out Nuitrack with your sensor

It's as quick and simple as 1-2-3:

  1. Download the Nuitrack Runtime package for your Platform of choice
  2. Install it, in case of any issues please follow the Installation Instructions
  3. Just plug-in your sensor and launch Nuitrack executable from start menu

Develop with Nuitrack

C++ C# Python
Unity Unreal Engine 5 Blueprints 🆕 Touch Designer 🆕 Docker

Integration

  • Nuitrack provides the ability to embed it into your application, which means it does not need to be separately installed on the PC of your customers, for more information, see here

Additional resources

Resource Description
Nuitrack.com general information and license purchasing
Licensing Dashboard licenses/subscriptions management
Troubleshooting page known issues with resolution
Community Forum troubleshooting, feature discussions
Documentation documentation index
Runtime Components packages for all supported platforms
C++/C# API auto-generated API reference (Doxygen)
C++/C# Examples These basic examples demonstrate how to use Nuitrack SDK
iOS [beta] Get started with Nuitrack for iOS

Application Areas

  • Games and Training (Fitness, Dance Lessons)
  • Medical Rehabilitation
  • Smart Home
  • Natural/Gesture-based User Interface (NUI)
  • Full Body Tracking for AR / VR
  • Audience Analytics
  • Robot Vision

Nuitrack in Academia

Nuitrack is widely used in serious research, here are just a few selected references: