Difference between revisions of "Depth Sensors Comparison"
m (→Depth Sensors Support) |
m (→Comparison) |
||
| Line 44: | Line 44: | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
| − | ! Place !! Sensor !! Price (approx) !! Technology !! Depth FOV (vertical) !! Depth Resolution !! Depth FPS !! Interface !! Multiple Sensors | + | ! Place !! Sensor !! Price (approx) !! Technology !! Depth FOV (vertical) !! Depth Resolution !! Depth FPS !! Interface !! Multiple Sensors per single PC !! External Power Supply !! Tripod Mount |
|- | |- | ||
| − | | 1 || Kinect 2 (Kinect for XBOX One) || $160 || [https://en.wikipedia.org/wiki/Time-of-flight_camera Time-of-Flight] || 60° || 512x424 (very good quality!) || 30 || USB 3.0 || no || required || | + | | 1 || Kinect 2 (Kinect for XBOX One) || $160 || [https://en.wikipedia.org/wiki/Time-of-flight_camera Time-of-Flight] || 60° || 512x424 (very good quality!) || 30 || USB 3.0 || no || required || yes (1/4″) |
|- | |- | ||
| 2 || First-gen depth sensors || from $30 || [https://en.wikipedia.org/wiki/Structured_light Infrared Coded Structured Light] || 45° || 640x480 (interpolated, actual: 320x240 or even less) || 30 || USB 2.0 || yes || not required (except Kinect v1) || no | | 2 || First-gen depth sensors || from $30 || [https://en.wikipedia.org/wiki/Structured_light Infrared Coded Structured Light] || 45° || 640x480 (interpolated, actual: 320x240 or even less) || 30 || USB 2.0 || yes || not required (except Kinect v1) || no | ||
|- | |- | ||
| − | | 2 || Orbbec Astra (PRO) || $160 || [https://en.wikipedia.org/wiki/Structured_light Infrared Coded Structured Light] || 45° || 640x480 (interpolated, actual: 320x240 or even less) || 30 || USB 2.0 || yes || not required || | + | | 2 || Orbbec Astra (PRO) || $160 || [https://en.wikipedia.org/wiki/Structured_light Infrared Coded Structured Light] || 45° || 640x480 (interpolated, actual: 320x240 or even less) || 30 || USB 2.0 || yes || not required || yes (M6 not 1/4″) |
|- | |- | ||
| − | | 3 || Intel RealSense D435 || $180 || [https://en.wikipedia.org/wiki/Structured_light Infrared Coded Structured Light] combined with stereo RGB matching || 65.5° ( | + | | 3 || Intel RealSense D435 || $180 || [https://en.wikipedia.org/wiki/Structured_light Infrared Coded Structured Light] combined with stereo RGB matching || 65.5° (only 42° for RGB) || up to 1280x720 (but very noisy, inaccurate and with a lot of artifacts like waves and blur!) || up to 90 || USB 3.0 || yes || not required || yes (1/4″) |
|- | |- | ||
| − | | 3 || ASUS Xtion 2 || $270 || [https://en.wikipedia.org/wiki/Time-of-flight_camera Time-of-Flight] || 52° ( | + | | 3 || ASUS Xtion 2 || $270 || [https://en.wikipedia.org/wiki/Time-of-flight_camera Time-of-Flight] || 52° (can be mounted in vertical position for 74°) || 640x480 (interpolated: actual is less than 320x240) || 30 || USB 3.0 || no || not required || yes (1/4″, dual at bottom and side) |
|} | |} | ||
| Line 72: | Line 72: | ||
* Has mount for tripod | * Has mount for tripod | ||
|| | || | ||
| − | * Doesn't like | + | * Doesn't like certain fabrics (e.g. shiny) |
* Requires USB 3.0 controller and external power supply | * Requires USB 3.0 controller and external power supply | ||
| − | * Only | + | * Only one sensor per single PC is supported by Microsoft Kinect SDK 2 |
* Does not work on Windows 7 (requires Windows 8 and higher) | * Does not work on Windows 7 (requires Windows 8 and higher) | ||
|- | |- | ||
| 2 || First-generation Depth Sensors || | | 2 || First-generation Depth Sensors || | ||
| − | * Ensures tracking quality comparable with Kinect 2, but hardware requirements are not so strong | + | * Ensures tracking quality comparable with that of Kinect 2, but hardware requirements are not so strong |
* Requires USB 2.0 controller | * Requires USB 2.0 controller | ||
| − | * Multiple sensors can be | + | * Multiple sensors can be connected to a single computer |
* Works on Windows 7 and higher | * Works on Windows 7 and higher | ||
|| | || | ||
| Line 91: | Line 91: | ||
|- | |- | ||
| 2 || Orbbec Astra (PRO) || | | 2 || Orbbec Astra (PRO) || | ||
| − | :''See above (as | + | :''See above (as 1st gen. depth sensors)'' |
:Plus: | :Plus: | ||
* On sale | * On sale | ||
|| | || | ||
| − | :''See above (as | + | :''See above (as 1st gen. depth sensors)'' |
:Plus: | :Plus: | ||
| − | * Higher price | + | * Higher price compared to 1st gen. sensors |
| − | * | + | * Non-standard tripod mount — '''M6''' instead of '''1/4″''' |
|- | |- | ||
| 3 || Intel RealSense D435 || | | 3 || Intel RealSense D435 || | ||
| Line 114: | Line 114: | ||
* Time-of-Flight like Kinect 2 | * Time-of-Flight like Kinect 2 | ||
* Good field-of-view (FOV) | * Good field-of-view (FOV) | ||
| − | * Can be | + | * Can be mounted in vertical position |
* Very compact | * Very compact | ||
|| | || | ||
| − | * Extremely low effective resolution of depth map (too | + | * Extremely low effective resolution of depth map (too small amount of 3D dots) |
* No mapping between RGB and depth | * No mapping between RGB and depth | ||
| − | * Only | + | * Only one sensor per single PC is supported |
* High price | * High price | ||
|} | |} | ||
Revision as of 04:21, 23 July 2018
Contents
Depth Sensors Support
iPi Recorder supports the following depth sensors:
- Modern depth sensors:
- MS Kinect 2 (XBOX One Kinect sensor plus Kinect Adapter for Windows)
- Orbbec Astra (PRO)
- Intel RealSense D435 and D415
- ASUS Xtion 2
- First generation depth sensors:
- MS Kinect v1 (Kinect for Windows sensor or [1] sensor plus adapter)
- ASUS Xtion and ASUS Xtion Live devices (and also PRO modifications for developers)
- PrimeSense Carmine 1.08
First generation depth sensors are almost outdated but still usable. For example, Orbbec Astra (PRO) has totally the same depth quality and resolution as these outdated sensors. For this reason you can use for example MS Kinect v1 sensor(s) and get exactly the same results as with Orbbec Astra sensor(s). If needed you can find more information about these sensors in documentation for previous version of iPi Motion Capture.
As to modern depth sensors, MS Kinect 2 (Kinect for XBOX One) sensor remains the best choice for full body motion capture. The quality and accuracy of depth map from MS Kinect 2 are the best in market.
Comparison
Main features of depth sensors:
| Place | Sensor | Price (approx) | Technology | Depth FOV (vertical) | Depth Resolution | Depth FPS | Interface | Multiple Sensors per single PC | External Power Supply | Tripod Mount |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Kinect 2 (Kinect for XBOX One) | $160 | Time-of-Flight | 60° | 512x424 (very good quality!) | 30 | USB 3.0 | no | required | yes (1/4″) |
| 2 | First-gen depth sensors | from $30 | Infrared Coded Structured Light | 45° | 640x480 (interpolated, actual: 320x240 or even less) | 30 | USB 2.0 | yes | not required (except Kinect v1) | no |
| 2 | Orbbec Astra (PRO) | $160 | Infrared Coded Structured Light | 45° | 640x480 (interpolated, actual: 320x240 or even less) | 30 | USB 2.0 | yes | not required | yes (M6 not 1/4″) |
| 3 | Intel RealSense D435 | $180 | Infrared Coded Structured Light combined with stereo RGB matching | 65.5° (only 42° for RGB) | up to 1280x720 (but very noisy, inaccurate and with a lot of artifacts like waves and blur!) | up to 90 | USB 3.0 | yes | not required | yes (1/4″) |
| 3 | ASUS Xtion 2 | $270 | Time-of-Flight | 52° (can be mounted in vertical position for 74°) | 640x480 (interpolated: actual is less than 320x240) | 30 | USB 3.0 | no | not required | yes (1/4″, dual at bottom and side) |
Major Pros and Cons of depth sensors:
| Place | Sensor | Pros | Cons |
|---|---|---|---|
| 1 | Kinect 2 (Kinect for XBOX One) |
|
|
| 2 | First-generation Depth Sensors |
|
|
| 2 | Orbbec Astra (PRO) |
|
|
| 3 | Intel RealSense D435 |
|
|
| 3 | ASUS Xtion 2 |
|
|
The winner is Kinect 2 (Kinect for XBOX One).
First-generation depth sensors and Orbbec Astra (PRO) share the second place.
Note about Intel RealSense D415 and D435
Based on specification Intel RealSense D415 and D435 sensors look very promising. Especially, D435 model which has bigger FOV and slightly better quality of depth map.
But actual quality and accuracy of depth map from these sensors are too far from what we can expect from modern depth sensors:
- huge waves on relatively flat surfaces
- thick blur around objects
- extremely high noise both in spatial and time dimensions
This results in the fact that these sensors are almost unusable for full body motion capture tasks.
For this reason we included only D435 model in comparison tables because it is more powerful and advanced model in comparison with D415 but still it is not good enough for our needs.
Drivers and Software Libraries
The following sensors don't require special drivers and software to be recognized in iPi Recorder:
- Intel RealSense D415 and D435
- ASUS Xtion 2
That is, you can simply plug in these sensors to computer and make recordings in iPi Recorder without need to install any drivers or SDK's.
Other sensors require special drivers and/or software libraries/SDK to be installed:
- MS Kinect 2 (Kinect for XBOX One) requires MS Kinect SDK 2.0:
- MS Kinect v1 (Kinect for Windows and Kinect for XBOX 360) requires MS Kinect SDK 1.8:
- Orbbec Astra (PRO) requires special drivers:
- ASUS Xtion / ASUS Xtion Live / PrimeSense Carmine require OpenNI 1.5.4.0 and sensor drivers 5.1.2.1: