This post resembles the major problems (and solutions) which I had, using my previously working OpenNI/NITE setup on Ubuntu/amd64.
If you need to know how to setup your kinect camera, please take a look at this post. Of course, the guide if for previous Ubuntu versions but it worked for me quite well.
I noticed that I got a warning, that the USB device could not be initialized.
strace revealed, that the USB device was busy with something.
I remembered from projects before using USB, that the linux kernel happens to assign HID drivers to generic USB devices.
Exactly this was the problem.
detach-tool from this website
solved the problem for me:
$ sudo ./detach 045e 02ae
I got the Vendor/Product ID required from lsusb.
$ lsusb ... Bus 002 Device 007: ID 045e:02ae Microsoft Corp. Xbox NUI Camera
This is a funny one. The depth image was not existant or looked like a pile of grey marshmellow clouds.
I got the final hint for this in this discussion.
The problem is that
memcpy in the libc was modified to use SSE3 instructions
on amd64, which leads sometimes to backwrites (as far as I understood).
The solution was to add
/etc/ld.so.preload (the file didn’t exist until then).