Difference between revisions of "Depth Sensors Comparison"
(Undo revision 2074 (restoring of normal URLs for files.ipisoft.com resources)) |
(Azure Kinect) |
||
Line 3: | Line 3: | ||
[[iPi Recorder]] supports the following depth sensors: | [[iPi Recorder]] supports the following depth sensors: | ||
* Modern depth sensors: | * Modern depth sensors: | ||
+ | ** [https://azure.microsoft.com/en-in/services/kinect-dk/ Azure Kinect] | ||
** MS Kinect 2 ([https://www.amazon.com/gp/product/B00INAX3Q2/ref=as_li_tl?ie=UTF8&tag=wwwipisoftcom-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=B00INAX3Q2&linkId=da247a196e84f14c2b61c08d18af20d9 XBOX One Kinect] sensor plus [https://www.amazon.com/gp/product/B01GVE4YB4/ref=as_li_tl?ie=UTF8&tag=wwwipisoftcom-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=B01GVE4YB4&linkId=9badef6020066e1ff88608b3bdd77734 Kinect Adapter for Windows]) | ** MS Kinect 2 ([https://www.amazon.com/gp/product/B00INAX3Q2/ref=as_li_tl?ie=UTF8&tag=wwwipisoftcom-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=B00INAX3Q2&linkId=da247a196e84f14c2b61c08d18af20d9 XBOX One Kinect] sensor plus [https://www.amazon.com/gp/product/B01GVE4YB4/ref=as_li_tl?ie=UTF8&tag=wwwipisoftcom-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=B01GVE4YB4&linkId=9badef6020066e1ff88608b3bdd77734 Kinect Adapter for Windows]) | ||
** [https://www.amazon.com/gp/product/B0748LHXTX/ref=as_li_tl?ie=UTF8&tag=wwwipisoftcom-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=B0748LHXTX&linkId=99e13fb4588e2861884dc70a34e0ee15 Orbbec Astra (PRO)] | ** [https://www.amazon.com/gp/product/B0748LHXTX/ref=as_li_tl?ie=UTF8&tag=wwwipisoftcom-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=B0748LHXTX&linkId=99e13fb4588e2861884dc70a34e0ee15 Orbbec Astra (PRO)] | ||
Line 9: | Line 10: | ||
<center><table border=0><tr> | <center><table border=0><tr> | ||
− | <td width=" | + | <td width="18%"><center>[[Image:AzureKinect.jpg|thumb|Azure Kinect (Kinect for Azure)]]</center></td> |
− | <td width=" | + | <td width="2.5%"></td> |
− | <td width=" | + | <td width="18%"><center>[[Image:Kinect-2-for-XboxOne.jpg|thumb|Kinect 2 (Kinect for XBOX One)]]</center></td> |
− | <td width=" | + | <td width="2.5%"></td> |
− | <td width=" | + | <td width="18%"><center>[[Image:Orbbec-Astra.jpg|thumb|Orbbec Astra (PRO)]]</center></td> |
− | <td width=" | + | <td width="2.5%"></td> |
− | <td width=" | + | <td width="18%"><center>[[Image:Intel-RealSense-D415-and-D435.jpg|thumb|Intel RealSense D415 and D435]]</center></td> |
+ | <td width="2.5%"></td> | ||
+ | <td width="18%"><center>[[Image:ASUS-Xtion2.jpg|thumb|ASUS Xtion 2]]</center></td> | ||
</tr></table></center> | </tr></table></center> | ||
Line 35: | Line 38: | ||
First generation depth sensors are almost outdated but still usable. For example, [https://www.amazon.com/gp/product/B0748LHXTX/ref=as_li_tl?ie=UTF8&tag=wwwipisoftcom-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=B0748LHXTX&linkId=99e13fb4588e2861884dc70a34e0ee15 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 [http://wiki.ipisoft.com/Depth_Sensors_Comparison documentation for previous version of iPi Motion Capture]. | First generation depth sensors are almost outdated but still usable. For example, [https://www.amazon.com/gp/product/B0748LHXTX/ref=as_li_tl?ie=UTF8&tag=wwwipisoftcom-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=B0748LHXTX&linkId=99e13fb4588e2861884dc70a34e0ee15 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 [http://wiki.ipisoft.com/Depth_Sensors_Comparison documentation for previous version of iPi Motion Capture]. | ||
− | As to modern depth sensors, | + | As to modern depth sensors, Azure Kinect sensor is the best choice for full body motion capture, while MS Kinect 2 (Kinect for XBOX One) sensor is also good enough. The quality and accuracy of depth maps from Azure Kinects and MS Kinects 2 are the best in market. |
{{Important|Multiple MS Kinect 2 (Kinect for XBOX One) sensors can be connected to a PC [[Multiple_Kinects_v2_on_a_Single_PC|with libfreenect2 library]]. With Microsoft SDK v2, each Kinect should be connected to a separate computer and [[Distributed Recording]] utilized.}} | {{Important|Multiple MS Kinect 2 (Kinect for XBOX One) sensors can be connected to a PC [[Multiple_Kinects_v2_on_a_Single_PC|with libfreenect2 library]]. With Microsoft SDK v2, each Kinect should be connected to a separate computer and [[Distributed Recording]] utilized.}} | ||
Line 46: | Line 49: | ||
! Place !! Sensor !! Price (approx) !! Technology !! Depth FOV (vertical) !! Depth Resolution !! Depth FPS !! Interface !! Multiple Sensors per single PC !! External Power Supply !! Tripod Mount | ! 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 | + | | 1 || Azure Kinect || $400 || [https://en.wikipedia.org/wiki/Time-of-flight_camera Time-of-Flight] || NFOV: 65°<br/>WFOV: 120° || NFOV: 640x576 (very good quality!)<br/>WFOV: 512x512 || 30 || USB 3.0 || yes || optional || yes (1/4″) |
|- | |- | ||
− | | 2 || | + | | 2 || Kinect 2 (Kinect for XBOX One) || $160 || [https://en.wikipedia.org/wiki/Time-of-flight_camera Time-of-Flight] || 60° || 512x424 (good quality) || 30 || USB 3.0 || yes || required || yes (1/4″) |
|- | |- | ||
− | | | + | | 3 || 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 |
|- | |- | ||
− | | | + | | 4 || 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 || 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 || yes || not required || yes (1/4″, dual at bottom and side) | + | | 5 || 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″) |
+ | |- | ||
+ | | 6 || 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 || yes || not required || yes (1/4″, dual at bottom and side) | ||
|} | |} | ||
Line 62: | Line 67: | ||
! Place || Sensor !! Pros !! Cons | ! Place || Sensor !! Pros !! Cons | ||
|- | |- | ||
− | | 1 || Kinect | + | | 1 || Azure Kinect || |
− | * | + | * The highest FOV (especially in WFOV mode) |
− | * | + | * High resolution of depth and RGB video |
− | * | + | * Low noise, the best quality and accuracy of point cloud |
− | * | + | * The highest overall tracking and calibration quality can be expected |
− | * | + | * Good feet tracking |
* Low mutual sensors interference | * Low mutual sensors interference | ||
* More tolerant to lighting conditions | * More tolerant to lighting conditions | ||
+ | * Supports external synchronization (for ideal sync of multiple devices) | ||
+ | * Has settings for RGB camera (calibration video can be recorded in light room) | ||
+ | * Multiple sensors can be connected to one and the same computer | ||
+ | * Has mount for tripod | ||
+ | || | ||
+ | * High price | ||
+ | * Short USB-cables (use active USB 3.0 repeaters to overcome this drawback) | ||
+ | * Doesn't like certain fabrics (e.g. shiny) | ||
+ | * Requires USB 3.0 controller | ||
+ | * Requires Windows 10 64-bit (doesn't work in Windows 7, 8 and 8.1) | ||
+ | |- | ||
+ | | 2 || Kinect 2 (Kinect for XBOX One) || | ||
+ | * Good-enough FOV | ||
+ | * Relatively high resolution of depth and RGB video | ||
+ | * Low noise, good-enough quality and accuracy of point cloud | ||
+ | * High overall tracking quality can be expected | ||
+ | * Good-enough feet tracking | ||
+ | * Low mutual sensors interference | ||
+ | * Rather tolerant to lighting conditions | ||
* Has mount for tripod | * Has mount for tripod | ||
|| | || | ||
+ | * Sensor itself is rather bulky | ||
+ | * There's no settings for RGB camera like Exposition and Gain (thus, for light marker calibration video you have to have rather dark room) | ||
* Doesn't like certain fabrics (e.g. shiny) | * 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 | ||
* Does not work on Windows 7 (requires Windows 8 and higher) | * Does not work on Windows 7 (requires Windows 8 and higher) | ||
|- | |- | ||
− | | | + | | 3 || First-generation Depth Sensors || |
* Ensures tracking quality comparable with that of 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 | ||
Line 89: | Line 115: | ||
* No mount for tripod | * No mount for tripod | ||
|- | |- | ||
− | | | + | | 4 || Orbbec Astra (PRO) || |
:''See above (as 1st gen. depth sensors)'' | :''See above (as 1st gen. depth sensors)'' | ||
:Plus: | :Plus: | ||
Line 99: | Line 125: | ||
* Non-standard tripod mount — '''M6''' instead of '''1/4″''' | * Non-standard tripod mount — '''M6''' instead of '''1/4″''' | ||
|- | |- | ||
− | | | + | | 5 || Intel RealSense D435 || |
* Up to 90 FPS | * Up to 90 FPS | ||
* High resolution of depth map | * High resolution of depth map | ||
Line 110: | Line 136: | ||
* RGB camera has significantly lower FOV | * RGB camera has significantly lower FOV | ||
|- | |- | ||
− | | | + | | 6 || ASUS Xtion 2 || |
* Time-of-Flight like Kinect 2 | * Time-of-Flight like Kinect 2 | ||
* Good field-of-view (FOV) | * Good field-of-view (FOV) | ||
Line 122: | Line 148: | ||
|} | |} | ||
− | The | + | The winners are Azure Kinect and Kinect 2 (Kinect for XBOX One). |
− | First-generation depth sensors and Orbbec Astra (PRO) share the | + | First-generation depth sensors and Orbbec Astra (PRO) share the third place. |
== Note about Intel RealSense D415 and D435 == | == Note about Intel RealSense D415 and D435 == | ||
Line 142: | Line 168: | ||
The following sensors don't require special drivers and software to be recognized in [[iPi Recorder]]: | The following sensors don't require special drivers and software to be recognized in [[iPi Recorder]]: | ||
+ | * Azure Kinect | ||
* Intel RealSense D415 and D435 | * Intel RealSense D415 and D435 | ||
* ASUS Xtion 2 | * ASUS Xtion 2 |
Revision as of 04:00, 28 September 2019
Contents
Depth Sensors Support
iPi Recorder supports the following depth sensors:
- Modern depth sensors:
- Azure Kinect
- 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 Microsoft Xbox 360 Kinect Sensor 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, Azure Kinect sensor is the best choice for full body motion capture, while MS Kinect 2 (Kinect for XBOX One) sensor is also good enough. The quality and accuracy of depth maps from Azure Kinects and MS Kinects 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 | Azure Kinect | $400 | Time-of-Flight | NFOV: 65° WFOV: 120° |
NFOV: 640x576 (very good quality!) WFOV: 512x512 |
30 | USB 3.0 | yes | optional | yes (1/4″) |
2 | Kinect 2 (Kinect for XBOX One) | $160 | Time-of-Flight | 60° | 512x424 (good quality) | 30 | USB 3.0 | yes | required | yes (1/4″) |
3 | 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 |
4 | 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″) |
5 | 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″) |
6 | 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 | yes | not required | yes (1/4″, dual at bottom and side) |
Major Pros and Cons of depth sensors:
Place | Sensor | Pros | Cons |
---|---|---|---|
1 | Azure Kinect |
|
|
2 | Kinect 2 (Kinect for XBOX One) |
|
|
3 | First-generation Depth Sensors |
|
|
4 | Orbbec Astra (PRO) |
|
|
5 | Intel RealSense D435 |
|
|
6 | ASUS Xtion 2 |
|
|
The winners are Azure Kinect and Kinect 2 (Kinect for XBOX One).
First-generation depth sensors and Orbbec Astra (PRO) share the third 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 wider FOV and slightly better quality of depth map.
But actual quality and accuracy of depth map from these sensors are way worse than what we could expect from modern depth sensors:
- huge waves on relatively flat surfaces
- thick blur around objects
- extremely high noise both in spatial and time dimensions
These downsides make Intel sensors almost unusable for full body motion capture tasks.
For this reason we included only D435 model in comparison tables because it's more powerful and advanced compared to D415 but still 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:
- Azure Kinect
- 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: