Skip to content

Commit 42c8592

Browse files
authored
Merge pull request #176779 from qm13/updates
Fixes
2 parents 7834610 + 7d35f20 commit 42c8592

File tree

4 files changed

+6
-5
lines changed

4 files changed

+6
-5
lines changed

articles/kinect-dk/body-joints.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,14 @@ Joint position and orientation are estimates relative to the global depth sensor
2020

2121
## Joint coordinates
2222

23-
The position and orientation of each joint form its own joint coordinate system. All joint coordinate systems are absolute coordinate systems relative to the depth camera 3D coordinate system.
23+
The position and orientation of each joint form its own right-handed joint coordinate system. All joint coordinate systems are absolute coordinate systems in the depth camera 3D coordinate system.
2424

2525
> [!NOTE]
26-
> Joint coordinates are in axis orientation. Axis orientation is widely used with commercial avatars, game engines, and rendering software. Using axis orientation simplifies mirrored movements e.g. raise both arms by 20 degrees.
26+
> The choice of flipped axis orientation for corresponding joints across the two sides of the body is intended to simplify mirror movement e.g. raise both arms by +20 degrees, which is common with commercial avatars, game engines, and rendering software.
2727
2828
![Joint coordinates](./media/concepts/joint-coordinates.png)
2929

30+
x-axis - <span style="color: red;">red</span>; y-axis - <span style="color: green;">green</span>; z-axis - <span style="color: blue;">blue</span>
3031
## Joint hierarchy
3132

3233
A skeleton includes 32 joints with the joint hierarchy flowing from the center of the body to the extremities. Each connection (bone) links the parent joint with a child joint. The figure illustrates the joint locations and connection relative to the human body.

articles/kinect-dk/hardware-specification.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ Vendor ID is 0x045E (Microsoft). Product ID table is shown below:
150150

151151
| USB Interface | PNP IP | Notes |
152152
|-------------------------|--------------|----------------------|
153-
| USB3.1 Gen1 Hub | 0x097A | The main hub |
153+
| USB3.1 Gen2 Hub | 0x097A | The main hub |
154154
| USB2.0 Hub | 0x097B | HS USB |
155155
| Depth camera | 0x097C | USB3.0 |
156156
| Color camera | 0x097D | USB3.0 |
-133 KB
Loading

articles/kinect-dk/multi-camera-sync.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ In the image capture loop, avoid repeatedly setting the same exposure setting. C
8080

8181
When multiple depth cameras are imaging overlapping fields of view, each camera must image its own associated laser. To prevent the lasers from interfering with one another, the camera captures should be offset from one another by 160μs or more.
8282

83-
For each depth camera capture, the laser turns on nine times and is active for only 125&mu;s each time. The laser is then idle for either 14505&mu;s or 23905&mu;s, depending on the mode of operation. This behavior means that the starting point for the offset calculation is 125&mu;s.
83+
For each depth camera capture, the laser turns on nine times and is active for only 125&mu;s each time. The laser is then idle for either 1450&mu;s or 2390&mu;s, depending on the mode of operation. This behavior means that the starting point for the offset calculation is 125&mu;s.
8484

8585
Additionally, differences between the camera clock and the device firmware clock increase the minimum offset to 160&mu;s. To calculate a more precise offset for your configuration, note the depth mode that you are using and refer to the [depth sensor raw timing table](hardware-specification.md#depth-sensor-raw-timing). By using the data from this table, you can calculate the minimum offset (the exposure time of each camera) by using the following equation:
8686

@@ -91,7 +91,7 @@ When you use an offset of 160&mu;s, you can configure up to nine additional dept
9191
In your software, use ```depth_delay_off_color_usec``` or ```subordinate_delay_off_master_usec``` to make sure that each IR laser fires in its own 160&mu;s window or has a different field of view.
9292

9393
> [!NOTE]
94-
> The actual pulse width is 125us however we state 160us to provide for some leeway. Taking NFOV UNBINNED as an example, each 125us pulse is followed by 1450us idle. Totaling these up - (9 x 125) + (8 x 1450) - yields the exposure time of 12.8ms. The closet you can interleave the exposure of 2 devices is to have the first pulse of the second camera to fall in the first idle period of the first camera. The delay between the first and second cameras could be as little as 125us (the width of a pulse) however we recommend some leeway hence the 160us. Given 160us you can interleave the exposure periods of a maximum of 10 cameras.
94+
> The actual pulse width is 125&mu;s however we state 160us to provide for some leeway. Taking NFOV UNBINNED as an example, each 125&mu;s pulse is followed by 1450&mu;s idle. Totaling these up - (9 x 125) + (8 x 1450) - yields the exposure time of 12.8ms. The closet you can interleave the exposure of 2 devices is to have the first pulse of the second camera to fall in the first idle period of the first camera. The delay between the first and second cameras could be as little as 125&mu;s (the width of a pulse) however we recommend some leeway hence the 160&mu;s. Given 160&mu;s you can interleave the exposure periods of a maximum of 10 cameras.
9595
9696
## Prepare your devices and other hardware
9797

0 commit comments

Comments
 (0)