Kinect Sdk

J4K Java Library The J4K library is a popular open source Java library that implements a Java binding for the Microsoft's Kinect SDK.It communicates with a native Windows library, which handles the depth, color, infrared, and skeleton streams of the Kinect using the Java Native Interface (JNI). The J4K library is compatible with all kinect devices (Kinect for Windows, Kinect for XBOX, new. Install Kinect for Windows Runtime 2.0. Install Kinect for Windows SDK 2.0. Restart your PC. Once you have completed these steps, you can open the camera app on Windows 10 to verify that. If this is also your case and you installed the latest version of Kinect for Windows SDK (version 2.0), try the following: Unplug the Kinect from the USB 3.0 port; Remove the version 2.0 software (It is advisable though I didn’t remove it from my computer) Install the previous version of Kinect for Windows SDK (version 1.8).

by Andy Jeong, Yue Wang, Professor Mili Shah (Advisor)

Abstract

Body joint estimation from a single vision system poses limitations in the cases of occlusion and illumination changes, while current motion capture (MOCAP) systems may be expensive. This synchronized Azure Kinect-based MOCAP system serves as a remedy to both of these problems by creating a low-cost, portable, accurate body-tracking system.

Keywords: Motion capture (MOCAP) system, synchronization, Kinect, body-tracking

Kinect sdk 1.8

See Azure.com/Kinect for device info and available documentation.

Link to submitted poster to ACM SIGGRAPH’20: Poster

Link to submitted abstract to ACM SIGGRAPH’20: Abstract

(Received 4 feedback; 3 neutral, 1 slight negative)

Link to documentation: Documentation

Kinect

Demo

Check out the outcomes on some various movements!Note: this demo experiences some offset due to a parallax problem (devices are at a lower height than the human).

Overview

Flowchart

Sdk

System Setup

Hardware

  • Ubuntu 18.04 / Windows PC machine with USB3.0+ support
  • USB Hub for multi-device connection (Targus 4-Port USB 3.0): Link
  • USB 3.0 Extension Cable for multi-device connection: Link
  • Audio Jack Cables for multi-device connection: Link

Software

  • Azure Kinect Senor SDK (K4A) (-lk4a)
  • Azure Kinect Body Tracking SDK (K4ABT) (-lk4abt)
  • OpenCV (`pkg-config --cflags --libs opencv`)

Building

Test Setup

Configuration

  • Daisy-chain configuration: supports connection of 2+ subordinate mode devices to a single master mode device (RS-232)

Testing Environment

Kinect

Camera Calibration to capture synchronous images

  • reference: green screen example from Azure Kinect SDK examples on its GitHub repository

Outcomes

Kinect Sdk 1.8

With multiple devices in place, joint estimation is still performed as if there is no occlusion or lighting effect.The following videos and images are tested in the test setup shown above.

Videos Samples

2-Device3 -Device Systems
Unity

Synchronization

  • on the right: joint angles for angles designated as below

Occlusion / Illumination Effect Verification with 3-Device System

Occlusion at Subordinate Device 0Occlusion at Subordinate Device 1Varying Illumination at Master Device

Example of selection of data streams by confidence levels per joint

Kinect Sdk For Windows

Azure Kinect SDK Details

Azure Kinect SDK is a cross platform (Linux and Windows) user mode SDK to read data from your Azure Kinect device.

The Azure Kinect SDK enables you to get the most out of your Azure Kinect camera. Features include:

  • Depth camera access
  • RGB camera access and control (e.g. exposure and white balance)
  • Motion sensor (gyroscope and accelerometer) access
  • Synchronized Depth-RGB camera streaming with configurable delay between cameras
  • External device synchronization control with configurable delay offset between devices
  • Camera frame meta-data access for image resolution, timestamp and temperature
  • Device calibration data access

Kinect Sdk V1

Current Work

1. Gait Analysis on Exoskeletons

OpenPose, AlphPose, Kinect, Vicon MOCAP system

2. Graphical Visualization of Tracked Body Joints

Media art collaboration

3. Drone Movement Synchronzation from Human Pose

Kinect Sdk Linux

Control of drone system (crazyflie)