ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
5

Multiple kinects overlapping FOV, single computer

asked 2012-02-29 11:04:22 -0600

updated 2016-10-24 08:33:49 -0600

ngrennan gravatar image

We have an application where we are connecting four kinects with overlapping fields of view to a single PC. We would like to build a single point cloud from the four sources.

  • Is using more than 2 kinects possible, does the driver support this?
  • Does the driver support turning off the IR illumination, thus eliminating interference in the range data?
  • What kind of frame rate can we expect? Can we throttle the driver somehow? Does the driver support polling?
  • What other limitations are there?
edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted
4

answered 2012-02-29 11:50:30 -0600

Ben_S gravatar image

updated 2012-02-29 11:59:12 -0600

  1. I personally tried only 2 kinects on one pc, but the driver should support more. You should make sure though to use different usb-buses to not limit the data rate. (Not only different ports, but internally different buses)

  2. No, you cant turn off the IR-Laser and still get range-data out of the kinect. The projected IR-pattern is like the right eye of the stereo system. So depth only works if each kinect projects its own pattern.

  3. Depends. :) A very fast pc (>= quad 3ghz or something) may be able to support 2-4 kinects at full framerates, but you can reduce the resolution and/or framerates through the driver (dynamic reconfigure).

  4. You should really try pointing more then one active kinect in the same direction/on the same object and see for yourself, how the results look like. It isnt neccessary to connect them all to the same pc, but all should have their IR turned on. I personally was surprised how well the two kinects performed, but you definitely see degradations in quality. And playing around with their relative alignment, to reduce the interference you already mentioned, might help.


Edit: Ivan was faster. (And he is right too!) :) The amount of interference you might expect depends a lot on the angle of the kinects. And you should keep in mind, that the kinect does not support any kind of (hardware) synchronization. So the images you get from those might be slightly off in time. (but should be something < 100ms)

edit flag offensive delete link more

Comments

As Ivan says, be careful about USB bandwidth. The Kinect uses most of the theoretical bandwidth of a USB 2.0 bus, so you can't put two on the same bus and get full frame rate out of both of them.

The Kinect generally doesn't work on a USB 3.0 bus.

ahendrix gravatar image ahendrix  ( 2012-02-29 18:20:59 -0600 )edit

Also note that all of the current Intel chipsets only have two USB 2.0 busses. If you want more, you'll have to add USB cards.

ahendrix gravatar image ahendrix  ( 2012-02-29 18:23:15 -0600 )edit

Kinects works perfectly well on USB 3.0 since Ubuntu 12.04... :-)

Stephane.M gravatar image Stephane.M  ( 2013-03-14 01:51:03 -0600 )edit
4

answered 2012-02-29 11:46:58 -0600

updated 2012-02-29 11:48:10 -0600

Does the driver support turning off the IR illumination, thus eliminating interference in the range data?

I don't believe the driver supports that. You can manually occlude off the IR projector with a piece of tape, but I don't think you would want to do that. I don't think one Kinect will work with the IR pattern of a second Kinect. The interference might not be a big problem see this video for a working example

What kind of frame rate can we expect? Can we throttle the driver somehow? Does the driver support polling?

The driver supports throttling. Make sure to put the Kinects on different USB buses if possible. If you're having trouble with frame rate, turning the resolution down will probably help.

edit flag offensive delete link more

Question Tools

4 followers

Stats

Asked: 2012-02-29 11:04:22 -0600

Seen: 3,222 times

Last updated: Feb 29 '12