Volumetric capture with Depthkit is accessible to creators of any background. You can start creating immediately with just a Windows PC and a Kinect depth sensor, with no prior film, 3D, or programming experience. Check out the specifications below to learn more about what you need to begin.
We've verified several computers that are guaranteed to work with Depthkit. If you order one of these systems, you'll be set!
If you already have a PC and want to know if it will work, please refer to the next section to see the minimum specifications.
Depthkit requires the following minimum specification to run successfully:
- A dedicated USB 3.1 Gen 2 (or Type C) port for the sensor
- Intel Core i7 Quad Core+ or faster
- Memory: 8 GB of RAM or more
- Any of the following Graphics:
- Radeon Pro 555 or AMD Ryzen 5 APU or faster
- Nvidia GeForce 1060 or faster
Windows 10 with the latest updates is recommended on a PC. If you have a Mac, you can get Windows using the Bootcamp Utility.
Mac OS X Compatibility Coming Soon
Although we currently do not support Mac OS X, we have built Depthkit to be cross platform and will soon be rolling out Mac OS X Version when RealSense is upgraded out of experimental support.
It is strongly recommended to connect your depth sensor to a USB 3.1/USB-C Gen 2 port to ensure the most stable capture. Gen 2 ports have a much higher data transfer rate and will promote a more stable connection and data stream from your depth sensor.
In any computer, you will have a mixture of USB ports types and generations. Using the right port is key when connecting a depth sensor that requires a high data transfer rate.
Gen 2 USB ports
The importance of the gen 2 usb ports is the data transfer rates, at least when it comes to running a depth sensor. USB 3.0 (now commonly called USB 3.1 gen 1) has maximum transfer rate of 5 GBps. USB 3.1 gen 2 doubles that with a max transfer rate of 10 GBps.
USB-C is commonly associated with USB 3.1 gen 2, but it is not always equal. It is, however, a preferred port along with the USB 3.1 gen 2, as both share high data transfer rates.
How do you know which USB ports you have?
1) On a PC, go to your Device Manager and expand the Universal Serial Bus Controllers section.
2) Here you can right click on each port to learn about type, version, and location of the port.
You can also identify the ports by their icons:
Depthkit is designed to access a variety of hardware to capture volumetric depth information. However in this current beta, we only officially support Microsoft Kinect V2 for Windows. We have shipped experimental support for Intel RealSense, but please use at your own risk and not in a critical setting. We have observed stability issues as well as lower than acceptable data quality.
Supported Sensors are
- Kinect V2 for Windows (with Kinect adapter for Windows)
- Intel RealSense D435 (Experimental)
- Intel RealSense D415 (Experimental)
Due to the experimental support of RealSense depth cameras, we strongly suggest that you capture with the Kinect.
These two Kinects are identical in how they function. Since the Kinect has been discontinued, the Kinect for Xbox One is the sensor that is still readily available to purchase. You will just need the addition of the Kinect Adapter for Windows, which usually needs to be purchased separately.
Required: Installation of the Kinect For Windows SDK is required to run Depthkit with a Kinect.
Don't be fooled by the inflated price of the Kinect from some retailers, it is still easy to find at stores like Amazon and Target. Please note that you will need to purchase the Kinect Adapter for Windows in order to use the sensor with a PC. Check out these locations for a few options on where to purchase.
The Kinect has a range of around .5m and 4.5m (1'8"-14'6".) We also find that based on the brightness of the IR illuminators on the Kinect V2 that when objects are close to the near range, they're often too bright for it to sense.
The quality of the depth data falls off as you step away from the sensor, so the general recommendation is that you fill your depth frame with your subject whenever possible to get the optimal resolution.
The Kinect V2 has a depth resolution of 512 x 424 pixels with a field of view (FoV) of 70.6° x 60° resulting in an average of around 7 x 7 depth pixels per degree. Due to the use time-of-flight as the core mechanism for depth capture, each pixel in the depth image contains a real measured depth value (z-coordinate). Read a more thorough breakdown.
The depth camera on the Kinect V2 has a FoV of 70.6° x 60° and the color camera has a resolution of 1920 x 1080px with a FoV of 84.1° x 53.8°, resulting in an average of about 22 x 20 color pixels per degree. There is a great interactive representation of the Kinect V2 FoV here.
The Depthkit Capture App allows for body index segmentation, or the detection of one or multiple bodies in the depth data. When generating your assets, this acts as a body mask, allowing you to simply hide the background for clean exports of your subjects. This eliminates the need to shoot on a green screen.
It also acts as a non-destructive export setting. For example, you can export a take with the background hidden and then immediately export the same clip with the background included in the clip by simply disabling the Hide Background toggle.
When capturing with Kinect’s body index, you can confirm a body is detected when it appears illuminated in the 3D preview. You will also notice this in the depth preview.
We recommend downloading the Kinect Verifier Tool and running it while your Kinect is plugged in to your computer. For stable performance with Depthkit, all sections will be checked in green if successful, with the exception of the USB Controller. You can disregard the yellow warning here.
What if a warning is reported in the Verify Kinect Depth and Color Streams section?
Make sure you have your Kinect connected via a USB 3.1 (type C) Gen 2 port. This will increase your data transfer rate and improve the performance of your depth and color streams. Learn more about USB ports.
You cannot run the Kinect Configuration Verifier while you are running Depthkit, as you will find that the depth/color streams may not show up in Depthkit when both apps are active. With this in mind, once your Kinect performance is confirmed, close the verifier before you open Depthkit.
RealSense support is currently experimental.
The primary difference between these two models is the sensor's effective distance. They also have different resolutions, fields of view and the shutter types. Learn more about sensor differences.
Long Range Sensor
Short Range Sensor
70-degree field of view
90-degree field of view
- Sensors exhibit a high rate of dropped frames and inconsistent backlog activity.
- Sensor data quality is very poor.
- Sensors will occasionally not be recognized by Depthkit. To address this, unplug-and-plug the sensor in again, or restart the computer.
- Sensors may stop streaming data unexpectedly.
- If unplugging the sensor from the computer while using Depthkit, you may experience a frozen 3D viewport. You may also see this when switching between RealSense sensors in Record Settings. When this happens do not attempt to record. Instead, restart the app and verify that the 3D preview is active before recording.
- The 3D preview may freeze during recording. If this occurs, stop the recording and restart the app. If unresolved, you may need to restart your computer.
- If you unplug your sensor during recording, your 3D preview will freeze and you will need to restart the app. Most likely, your output files will be intact, even if the take does not show up in the library.
- Some have experienced an error when updating the D435 firmware where the sensor becomes recognized as a D430. Depthkit will not capture with a RealSense that is not a D415 or D435. See what this looks like below.